<SEC-DOCUMENT>0001171520-25-000195.txt : 20250528
<SEC-HEADER>0001171520-25-000195.hdr.sgml : 20250528
<ACCEPTANCE-DATETIME>20250528090720
ACCESSION NUMBER:		0001171520-25-000195
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		78
CONFORMED PERIOD OF REPORT:	20250228
FILED AS OF DATE:		20250528
DATE AS OF CHANGE:		20250528

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			SONO TEK CORP
		CENTRAL INDEX KEY:			0000806172
		STANDARD INDUSTRIAL CLASSIFICATION:	SPECIAL INDUSTRY MACHINERY, NEC [3559]
		ORGANIZATION NAME:           	06 Technology
		EIN:				141568099
		STATE OF INCORPORATION:			NY
		FISCAL YEAR END:			0228

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-40763
		FILM NUMBER:		25991457

	BUSINESS ADDRESS:	
		STREET 1:		2012 RT 9W BLDG 3
		CITY:			MILTON
		STATE:			NY
		ZIP:			12547
		BUSINESS PHONE:		8457952020

	MAIL ADDRESS:	
		STREET 1:		2012 RT. 9W, BLDG. 3,
		CITY:			MILTON
		STATE:			NY
		ZIP:			12547
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>eps11936_sotk.htm
<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/2024" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:us-types="http://fasb.org/us-types/2024" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns:country="http://xbrl.sec.gov/country/2024" xmlns:srt="http://fasb.org/srt/2024" xmlns:cyd="http://xbrl.sec.gov/cyd/2024" xmlns:sotk="http://sono-tek.com/20250228">
<head>
     <title></title>
<meta http-equiv="Content-Type" content="text/html"/>
</head>
<!-- Field: Set; Name: xdx; ID: xdx_021_US%2DGAAP%2D2024%2D(with%2DECD%2Dand%2DCYD)_rempres -->
<!-- Field: Set; Name: xdx; ID: xdx_035_sotk_sono%2Dtek.com_20250228 -->
<!-- Field: Set; Name: xdx; ID: xdx_045_20240301_20250228 -->
<!-- Field: Set; Name: xdx; ID: xdx_059_edei%2D%2DAmendmentFlag_false -->
<!-- Field: Set; Name: xdx; ID: xdx_05C_edei%2D%2DDocumentFiscalYearFocus_2025 -->
<!-- Field: Set; Name: xdx; ID: xdx_05A_edei%2D%2DDocumentFiscalPeriodFocus_FY -->
<!-- Field: Set; Name: xdx; ID: xdx_051_edei%2D%2DEntityCentralIndexKey_0000806172 -->
<!-- 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 -->
<!-- Field: Set; Name: xdx; ID: xdx_069_Pure_4_xbrli%2D%2Dpure -->
<body>
<div style="display: none">
<ix:header>
 <ix:hidden>
  <ix:nonNumeric contextRef="From2024-03-01to2025-02-28" id="Fact000003" name="dei:AmendmentFlag">false</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2024-03-01to2025-02-28" id="Fact000004" name="dei:DocumentFiscalYearFocus">2025</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2024-03-01to2025-02-28" id="Fact000005" name="dei:DocumentFiscalPeriodFocus">FY</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2024-03-01to2025-02-28" id="Fact000006" name="dei:EntityCentralIndexKey">0000806172</ix:nonNumeric>
  <ix:nonFraction name="us-gaap:TreasuryStockValue" contextRef="AsOf2024-02-29" id="xdx2ixbrl0167" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-02-28_custom_TreasuryStocksMember" id="xdx2ixbrl0239" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2023-03-012024-02-29" id="xdx2ixbrl0254" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-03-012024-02-29_custom_TreasuryStocksMember" id="xdx2ixbrl0261" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2024-02-29_custom_TreasuryStocksMember" id="xdx2ixbrl0267" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2024-03-01to2025-02-28" id="xdx2ixbrl0282" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="sotk:PurchaseOfTreasuryStock" contextRef="From2023-03-012024-02-29" id="xdx2ixbrl0379" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2023-03-012024-02-29" id="xdx2ixbrl0382" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2024-03-01to2025-02-28" id="xdx2ixbrl0399" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2023-03-012024-02-29" id="xdx2ixbrl0400" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2025-02-28_us-gaap_FairValueInputsLevel3Member" id="xdx2ixbrl0439" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2024-02-29_us-gaap_FairValueInputsLevel2Member" id="xdx2ixbrl0445" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2024-02-29_us-gaap_FairValueInputsLevel3Member" id="xdx2ixbrl0447" unitRef="USD" xs:nil="true"></ix:nonFraction>
  </ix:hidden>
 <ix:references>
  <link:schemaRef xlink:href="sotk-20250228.xsd" xlink:type="simple"/>
  </ix:references>
 <ix:resources>
    <xbrli:context id="From2024-03-01to2025-02-28">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2025-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-08-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-05-23">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-05-23</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012024-02-29">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2024-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-28">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-02-29">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-02-28_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-02-28_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-02-28_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-02-28_custom_TreasuryStocksMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">sotk:TreasuryStocksMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-02-28">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-02-29_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-02-29_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-02-29_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-02-29_custom_TreasuryStocksMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">sotk:TreasuryStocksMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012024-02-29_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2024-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012024-02-29_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2024-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012024-02-29_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2024-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012024-02-29_custom_TreasuryStocksMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">sotk:TreasuryStocksMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2024-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012025-02-28_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2025-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012025-02-28_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2025-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012025-02-28_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2025-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012025-02-28_custom_TreasuryStocksMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">sotk:TreasuryStocksMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2025-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-28_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-28_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-28_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-28_custom_TreasuryStocksMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">sotk:TreasuryStocksMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-28_custom_EquipmentAndFurnishingsMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sotk:EquipmentAndFurnishingsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-28_custom_EquipmentAndFurnishingsMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sotk:EquipmentAndFurnishingsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-28_custom_DomesticPatentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">sotk:DomesticPatentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-28_custom_ForeignPatentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">sotk:ForeignPatentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-28_us-gaap_FairValueInputsLevel1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-28_us-gaap_FairValueInputsLevel2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-28_us-gaap_FairValueInputsLevel3Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-02-29_us-gaap_FairValueInputsLevel1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-02-29_us-gaap_FairValueInputsLevel2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-02-29_us-gaap_FairValueInputsLevel3Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012025-02-28_custom_FluxingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:FluxingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2025-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012024-02-29_custom_FluxingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:FluxingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2024-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012025-02-28_custom_IntegratedCoatingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:IntegratedCoatingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2025-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012024-02-29_custom_IntegratedCoatingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:IntegratedCoatingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2024-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012025-02-28_custom_MultiAxisCoatingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2025-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012024-02-29_custom_MultiAxisCoatingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2024-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012025-02-28_custom_OemSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OemSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2025-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012024-02-29_custom_OemSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OemSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2024-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012025-02-28_custom_OtherProductLineMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OtherProductLineMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2025-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012024-02-29_custom_OtherProductLineMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OtherProductLineMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2024-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012025-02-28_custom_ProductLineMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:ProductLineMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2025-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012024-02-29_custom_ProductLineMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:ProductLineMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2024-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-28_custom_TwoThousandTwentyThreeStockIncentivePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sotk:TwoThousandTwentyThreeStockIncentivePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-28_custom_TwoThousandThirteenStockIncentivePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sotk:TwoThousandThirteenStockIncentivePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012025-02-28_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2025-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012025-02-28_us-gaap_EmployeeStockOptionMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2025-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012025-02-28_us-gaap_EmployeeStockOptionMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2025-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012025-02-28_custom_NonEmployeeDirectorsStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sotk:NonEmployeeDirectorsStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2025-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012025-02-28_custom_EmployeesAndDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sotk:EmployeesAndDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2025-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012024-02-29_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2024-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012024-02-29_us-gaap_EmployeeStockOptionMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2024-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012024-02-29_us-gaap_EmployeeStockOptionMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2024-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012024-02-29_custom_NonEmployeeDirectorsStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sotk:NonEmployeeDirectorsStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2024-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012024-02-29_custom_EmployeesAndDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sotk:EmployeesAndDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2024-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-03-012023-02-28">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-03-01</xbrli:startDate>
        <xbrli:endDate>2023-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-28_us-gaap_BuildingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-02-29_us-gaap_BuildingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-28_custom_LaboratoryEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sotk:LaboratoryEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-02-29_custom_LaboratoryEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sotk:LaboratoryEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-28_us-gaap_MachineryAndEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-02-29_us-gaap_MachineryAndEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-28_us-gaap_LeaseholdImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-02-29_us-gaap_LeaseholdImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-28_custom_TradeshowAndDemonstrationEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sotk:TradeshowAndDemonstrationEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-02-29_custom_TradeshowAndDemonstrationEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sotk:TradeshowAndDemonstrationEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-28_us-gaap_FurnitureAndFixturesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-02-29_us-gaap_FurnitureAndFixturesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-28_us-gaap_RevolvingCreditFacilityMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-02-29_us-gaap_RevolvingCreditFacilityMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-28_us-gaap_LetterOfCreditMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-02-29_us-gaap_LetterOfCreditMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012025-02-28_srt_AsiaPacificMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2025-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012024-02-29_srt_AsiaPacificMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2024-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012025-02-28_us-gaap_MiddleEastMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:MiddleEastMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2025-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012024-02-29_us-gaap_MiddleEastMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:MiddleEastMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2024-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012025-02-28_srt_LatinAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2025-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012024-02-29_srt_LatinAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2024-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012025-02-28_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">sotk:ForeignCustomersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2025-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012024-02-29_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">sotk:ForeignCustomersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2024-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012025-02-28_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:OneCustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2025-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012025-02-28_custom_TwoCustomersMember_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:TwoCustomersMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2025-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012024-02-29_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_NoCustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:NoCustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2024-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012024-02-29_custom_TwoCustomersMember_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:TwoCustomersMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2024-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012025-02-28_custom_OperatingSegmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">sotk:OperatingSegmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2025-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012024-02-29_custom_OperatingSegmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">sotk:OperatingSegmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2024-02-29</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>
    <xbrli:unit id="Pure">
      <xbrli:measure>xbrli:pure</xbrli:measure>
    </xbrli:unit>
  </ix:resources>
 </ix:header>
</div>


<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">UNITED STATES<br/>
SECURITIES AND EXCHANGE COMMISSION<br/>
Washington, D.C. 20549</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 13pt Cambria,serif; margin: 0; text-align: center"><b>FORM <span id="xdx_900_edei--DocumentType_c20240301__20250228_z3iopFdcY6Re"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" id="Fact000012" name="dei:DocumentType">10-K</ix:nonNumeric></span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d)<br/>
OF THE SECURITIES EXCHANGE ACT OF 1934</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_903_edei--DocumentAnnualReport_c20240301__20250228_zxUwTweUYl61" style="display: none"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" format="ixt:booleantrue" id="Fact000013" name="dei:DocumentAnnualReport">&#9746;</ix:nonNumeric></span> <span style="display: none"><span id="xdx_90E_edei--DocumentTransitionReport_c20240301__20250228_zd7IPgJl7YD3" style="display: none"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" format="ixt:booleanfalse" id="Fact000014" name="dei:DocumentTransitionReport">&#9744;</ix:nonNumeric></span></span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">For the Fiscal Year ended: <b><span id="xdx_90C_edei--DocumentPeriodEndDate_c20240301__20250228_zhUf0dAzV4B2"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" format="ixt:datemonthdayyearen" id="Fact000015" name="dei:DocumentPeriodEndDate"><span id="xdx_904_edei--CurrentFiscalYearEndDate_c20240301__20250228_zxA3UWcRZ434"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" format="ixt:datemonthdayen" id="Fact000016" name="dei:CurrentFiscalYearEndDate">February 28</ix:nonNumeric></span>, 2025</ix:nonNumeric></span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b><span><span style="display: none"></span></span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">Commission File Number: <b><span id="xdx_90B_edei--EntityFileNumber_c20240301__20250228_znVBmjbI6l52"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" id="Fact000017" name="dei:EntityFileNumber">001-40763</ix:nonNumeric></span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 12pt Times New Roman,serif; margin: 0; text-align: center"><span style="font-family: Cambria,serif"><img src="sotk-logo.jpg" alt="" style="width: 6.5in"/></span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><span id="xdx_903_edei--EntityRegistrantName_c20240301__20250228_z2lnTq3fsfx3" style="display: none"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" id="Fact000018" name="dei:EntityRegistrantName">SONO TEK CORP</ix:nonNumeric></span>(Name of registrant as specified in its charter)</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 52%; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt; text-transform: uppercase"><b><span id="xdx_906_edei--EntityIncorporationStateCountryCode_c20240301__20250228_zWfSX8bWw2o5"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" format="ixt-sec:stateprovnameen" id="Fact000019" name="dei:EntityIncorporationStateCountryCode">new york</ix:nonNumeric></span></b></span></td>
    <td style="width: 48%; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt"><b><span id="xdx_904_edei--EntityTaxIdentificationNumber_c20240301__20250228_zE2g7BHhWnSf"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" id="Fact000020" name="dei:EntityTaxIdentificationNumber">14-1568099</ix:nonNumeric></span></b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">(State or other Jurisdiction of<br/>
Incorporation or Organization)</span></td>
    <td style="font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">(IRS Employer Identification Number)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt"><b><span id="xdx_906_edei--EntityAddressAddressLine1_c20240301__20250228_z8JPwCiyRqT2"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" id="Fact000021" name="dei:EntityAddressAddressLine1">2012 Route 9W</ix:nonNumeric></span>, <span id="xdx_901_edei--EntityAddressCityOrTown_c20240301__20250228_zHnIHEaKmKc8"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" id="Fact000022" name="dei:EntityAddressCityOrTown">Milton</ix:nonNumeric></span>, <span id="xdx_90B_edei--EntityAddressStateOrProvince_c20240301__20250228_z7jf26d2tazb"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" format="ixt-sec:stateprovnameen" id="Fact000023" name="dei:EntityAddressStateOrProvince">New York</ix:nonNumeric></span></b></span></td>
    <td style="font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt"><b><span id="xdx_90E_edei--EntityAddressPostalZipCode_c20240301__20250228_zmKQoibQ3V76"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" id="Fact000024" name="dei:EntityAddressPostalZipCode">12547</ix:nonNumeric></span></b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">(Address of Principal Executive Offices)</span></td>
    <td style="font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">(Zip Code)</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">Registrant's Telephone Number, Including Area Code: <b>(<span id="xdx_909_edei--CityAreaCode_c20240301__20250228_znxX1EwlNCy6"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" id="Fact000025" name="dei:CityAreaCode">845</ix:nonNumeric></span>) <span id="xdx_901_edei--LocalPhoneNumber_c20240301__20250228_ztKmyykNgBa5"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" id="Fact000026" name="dei:LocalPhoneNumber">795-2020</ix:nonNumeric></span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">Securities Registered Pursuant to Section 12(b) of the Act:</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 12pt">
  <tr>
    <td style="vertical-align: bottom; width: 33%; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b><span style="text-decoration: underline">Title of each class</span></b></span></td>
    <td style="vertical-align: bottom; width: 34%; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b><span style="text-decoration: underline">Trading Symbol(s)</span></b></span></td>
    <td style="vertical-align: top; width: 33%; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Name of each exchange <br/>
<span style="text-decoration: underline">on which registered</span></b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 11pt"><span id="xdx_901_edei--Security12bTitle_c20240301__20250228_z7xaIHAFEfvk"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" id="Fact000027" name="dei:Security12bTitle">Common Stock $0.01 par value</ix:nonNumeric></span></span></td>
    <td style="font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 11pt"><span id="xdx_90F_edei--TradingSymbol_c20240301__20250228_zYdmL0ijGbgh"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" id="Fact000028" name="dei:TradingSymbol">SOTK</ix:nonNumeric></span></span></td>
    <td style="font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 11pt">The <span id="xdx_906_edei--SecurityExchangeName_c20240301__20250228_zMmSMzbPcQNb"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" format="ixt-sec:exchnameen" id="Fact000029" name="dei:SecurityExchangeName">Nasdaq</ix:nonNumeric></span> Stock Market LLC<br/>
(Capital Market)</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">Securities Registered Pursuant to Section 12(g) of the Act: None</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Times New Roman,serif; margin: 0"><span style="font-family: Cambria,serif">Indicate by check mark if the registrant
is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span><span style="font-family: Cambria,serif">&#160;&#160;<span id="xdx_90E_edei--EntityWellKnownSeasonedIssuer_c20240301__20250228_zOJKDFBbqRW3"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" id="Fact000030" name="dei:EntityWellKnownSeasonedIssuer">No</ix:nonNumeric></span>&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif">&#9745;</span></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Times New Roman,serif; margin: 0"><span style="font-family: Cambria,serif">Indicate by check mark if the registrant
is not required to file reports pursuant to Section 13 or Section 15(d) of the Exchange Act. Yes&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span><span style="font-family: Cambria,serif">&#160;&#160;<span id="xdx_907_edei--EntityVoluntaryFilers_c20240301__20250228_zZwqpHCoefPd"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" id="Fact000031" name="dei:EntityVoluntaryFilers">No</ix:nonNumeric></span>&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif">&#9745;</span></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Times New Roman,serif; margin: 0"><span style="font-family: Cambria,serif">Indicate by check mark whether the registrant
(1) has 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 the registrant was required to file such reports), and (2) has been subject to such filing requirements
for the past 90 days. <span id="xdx_90D_edei--EntityCurrentReportingStatus_c20240301__20250228_zOngYpxUCID2"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" id="Fact000032" name="dei:EntityCurrentReportingStatus">Yes</ix:nonNumeric></span>&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif">&#9745;</span><span style="font-family: Cambria,serif">&#160;&#160;No&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Times New Roman,serif; margin: 0"><span style="font-family: Cambria,serif">Indicate by check mark whether the registrant
has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167; 232.405
of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). <span id="xdx_901_edei--EntityInteractiveDataCurrent_c20240301__20250228_zRVlZexqWRM5"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" id="Fact000033" name="dei:EntityInteractiveDataCurrent">Yes</ix:nonNumeric></span>&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif">&#9745;</span><span style="font-family: Cambria,serif">&#160;&#160;No&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated
filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of &#8220;large accelerated
filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and "emerging growth company" in Rule
12b-2 of the Exchange Act.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 30%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Large Accelerated Filer </span><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 11pt">&#9744;</span></td>
    <td style="width: 37%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Accelerated Filer </span><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 11pt">&#9744;</span></td>
    <td style="width: 33%; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><span id="xdx_902_edei--EntityFilerCategory_c20240301__20250228_z2U0g31KgAeh"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" format="ixt-sec:entityfilercategoryen" id="Fact000034" name="dei:EntityFilerCategory">Non-accelerated Filer</ix:nonNumeric></span> </span><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 11pt">&#9745;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Smaller reporting company </span><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 11pt"><span id="xdx_907_edei--EntitySmallBusiness_c20240301__20250228_zDwQRj6rVfMa"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" format="ixt:booleantrue" id="Fact000035" name="dei:EntitySmallBusiness">&#9745;</ix:nonNumeric></span></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Emerging growth company </span><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 11pt"><span id="xdx_909_edei--EntityEmergingGrowthCompany_c20240301__20250228_zI14dOrwNTlj"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" format="ixt:booleanfalse" id="Fact000036" name="dei:EntityEmergingGrowthCompany">&#9744;</ix:nonNumeric></span></span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Times New Roman,serif; margin: 0"><span style="font-family: Cambria,serif">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. </span><span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Times New Roman,serif; margin: 0"><span style="font-family: Cambria,serif">Indicate by check mark whether the registrant
has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial
reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or
issued its audit report. </span><span style="font-family: Segoe UI Symbol,sans-serif"><span id="xdx_903_edei--IcfrAuditorAttestationFlag_c20240301__20250228_zkEg63z8kN42"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" format="ixt:booleanfalse" id="Fact000037" name="dei:IcfrAuditorAttestationFlag">&#9744;</ix:nonNumeric></span></span></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Times New Roman,serif; margin: 0"><span style="font-family: Cambria,serif">If securities are registered pursuant
to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect
the correction of an error to previously issued financial statements. </span><span style="font-family: Segoe UI Symbol,sans-serif"><span id="xdx_90F_edei--DocumentFinStmtErrorCorrectionFlag_c20240301__20250228_zCEhU90TJFk5"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" format="ixt:booleanfalse" id="Fact000038" name="dei:DocumentFinStmtErrorCorrectionFlag">&#9744;</ix:nonNumeric></span></span></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Times New Roman,serif; margin: 0"><span style="font-family: Cambria,serif">Indicate by check mark whether any of
those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant&#8217;s
executive officers during the relevant recovery period pursuant to &#167; 240.10D-1(b). </span><span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Times New Roman,serif; margin: 0"><span style="font-family: Cambria,serif">Indicate by check mark whether the registrant
is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span><span style="font-family: Cambria,serif">&#160;&#160;<span id="xdx_904_edei--EntityShellCompany_c20240301__20250228_zMVEUGKszn46"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" format="ixt:booleanfalse" id="Fact000039" name="dei:EntityShellCompany">No</ix:nonNumeric></span>&#160;</span><span style="font-family: Segoe UI Symbol,sans-serif">&#9745;</span></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">As of August 31, 2024 the last business day of the Registrant&#8217;s most recently completed
second fiscal quarter, the aggregate market value of the Registrant's Common Stock held by non-affiliates of the Registrant was approximately
$<span id="xdx_903_edei--EntityPublicFloat_iI_pp0p0_c20240831_zX3WOplOdQdi" title="Entity Public Float"><ix:nonFraction name="dei:EntityPublicFloat" contextRef="AsOf2024-08-31" id="Fact000041" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">61,552,400</ix:nonFraction></span> computed by reference to the average of the bid and asked prices of the Common Stock on said date, which average was $4.10.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">The Registrant had <span id="xdx_90E_edei--EntityCommonStockSharesOutstanding_iI_c20250523_zByLcO59H1bg" title="Entity Common Stock, Shares Outstanding"><ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" contextRef="AsOf2025-05-23" id="Fact000043" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,727,702</ix:nonFraction></span> shares of Common Stock outstanding as of May 23, 2025.</p>

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin-top: 0; margin-bottom: 0; margin-left: 0in; text-indent: 0in; text-align: justify">DOCUMENTS
INCORPORATED BY REFERENCE: <span id="xdx_900_edei--DocumentsIncorporatedByReferenceTextBlock_c20240301__20250228_z2oAu7pSHYF9"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000044" name="dei:DocumentsIncorporatedByReferenceTextBlock">None</ix:nonNumeric></span>.</p>

<p style="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0; margin-left: 0in; text-indent: 0in; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="margin: 0pt">&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0 0 8pt; text-align: center"><b>TABLE OF CONTENTS </b></p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 12pt">
  <tr>
    <td colspan="3" style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">PART I</span></td>
    <td style="vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; width: 10%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Item 1.</span></td>
    <td style="vertical-align: top; width: 84%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Business.	</span></td>
    <td style="vertical-align: bottom; width: 5%; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 11pt">1</span></td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Item 1A.</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Risk Factors.	</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 11pt">5</span></td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Item 1B.</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Unresolved Staff Comments.	</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 11pt">21</span></td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Item 1C.</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Cybersecurity	</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 11pt">21</span></td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Item 2.</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Properties.	</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 11pt">22</span></td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Item 3.</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Legal Proceedings.	</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 11pt">22</span></td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Item 4.</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Mine Safety Disclosures.	</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 11pt">22</span></td></tr>
  <tr>
    <td colspan="3" style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr>
    <td colspan="3" style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">PART II</span></td>
    <td style="vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Item 5.</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.	</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 11pt">23</span></td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Item 6.</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">[Reserved].	</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 11pt">23</span></td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Item 7.</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Management's Discussion and Analysis of Financial Condition and Results of Operations.	</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 11pt">24</span></td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Item 7A.</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Quantitative and Qualitative Disclosures about Market Risk	</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 11pt">29</span></td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Item 8.</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Financial Statements and Supplementary Data	</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 11pt">31</span></td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Item 9.</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 11pt">31</span></td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Item 9A.</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Controls and Procedures.	</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 11pt">31</span></td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Item 9B.</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Other Information.	</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 11pt">31</span></td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Item 9C.</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.	</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 11pt">31</span></td></tr>
  <tr>
    <td colspan="3" style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr>
    <td colspan="3" style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">PART III</span></td>
    <td style="vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Item 10.</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Directors, Executive Officers and Corporate Governance.	</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 11pt">32</span></td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Item 11.</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Executive Compensation.	</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 11pt">37</span></td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Item 12.</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.	</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 11pt">40</span></td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Item 13.</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Certain Relationships and Related Transactions.	</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 11pt">42</span></td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Item 14.</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Principal Accountant Fees and Services.	</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 11pt">42</span></td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Item 15.</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Exhibits, Financial Statement Schedules	</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 11pt">43</span></td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Item 16.</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Form 10-K Summary.	</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 11pt">44</span></td></tr>
  </table>
<p style="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0; margin-left: 0in; text-indent: 0in; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 2 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="margin: 0pt">&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b>PART I</b></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 96px; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><b><span style="text-decoration: underline">ITEM 1</span></b></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><b>BUSINESS</b></span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 11pt 0; text-align: justify">Sono-Tek Corporation (the &#8220;Company&#8221;, &#8220;Sono-Tek&#8221;,
&#8220;We&#8221; or &#8220;Our&#8221;) is the world leader in the design and manufacture of ultrasonic coating systems for applying precise,
thin film coatings to add functional properties, protect or strengthen surfaces on parts and components for the microelectronics/electronics,
alternative energy, medical, industrial and emerging research &amp; development/other markets. We design and manufacture custom-engineered
ultrasonic coating systems incorporating our patented technology, in combination with strong applications engineering knowledge, to assist
our customers in achieving their desired coating solutions.</p>

<p style="font: 11pt Cambria,serif; margin: 0 0 6pt; text-align: justify">Our ultrasonic nozzle systems use high frequency ultrasonic
vibrations that atomize liquids into minute drops that can be applied to surfaces at low velocity providing microscopic layers of protective
and other useful materials over a wide variety of surfaces, including glass and metals. Our equipment solutions are environmentally-friendly,
efficient and highly reliable. They enable dramatic reductions in overspray, savings in raw materials, water and energy usage and provide
improved process repeatability, transfer efficiency, high uniformity and reduced emissions. We serve a variety of industries and applications
and have a broad base of customers.</p>

<p style="font: 11pt Cambria,serif; margin: 0 0 6pt; text-align: justify">The applications that are employing our unique coating technology
and expertise have been expanding as the advantages of ultrasonic coatings are more broadly recognized. The original application of our
technology was to coat the inner surface of blood collection tubes used for medical diagnostic testing. Our products enable the application
of a thin and uniform coating of material that prevents coagulation of blood. Following that initial breakthrough, our technology was
then used for applying uniform flux coatings to printed circuit boards, a critical part of the fabrication process for all electronic
devices. A later application for much larger surfaces was to address the many challenges that glass manufacturers faced. They needed a
solution for specialized glass applications in the construction and automotive industries. Among other things, our ultrasonic nozzles
are used to provide coatings that improve durability, create filters, increase clarity, reduce reflection, enable conductivity, and enhance
safety. We have invested significant resources to enhance our market diversity by leveraging our core ultrasonic coating technology. As
a result, we have increased our portfolio of products, the industries we serve, and the countries in which we sell our products.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We were founded by the inventor of the ultrasonic nozzle, Dr. Harvey
Berger, and incorporated in New York on March 21, 1975. We became a public company in 1987 and our stock is traded on the Nasdaq Capital
Market. Our corporate offices are located in Milton, New York where our production facilities are co-located. We also have a sales and
service office in Singapore and an application process development laboratory in Guangzhou, China. We are ISO 9001 qualified since registering
in September 1998 and have been recertified annually since then.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Our fiscal year ends on February 28, except in leap years when it
ends on February 29. We refer to the fiscal year ended February 28, 2025 as &#8220;fiscal 2025&#8221; and use similar protocol for previous
fiscal years.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Our Products, Markets and Customers</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Our products are used in a wide range of applications. We provide
our customers a broad offering of ultrasonic spray coating equipment solutions custom suited for their requirements and we continually
expand our offerings to address new applications. Our products include fully integrated Multi-Axis Coating Systems, Integrated Coating
Systems, Fluxing Systems, OEM Systems and other related systems. We invest heavily in research and development to continually bring to
market new solutions for our customers, to increase our market share and to solve high value problems in manufacturing.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>


<!-- Field: Page; Sequence: 3; Options: NewSection; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Our Multi-Axis Coating Systems, Integrated Coating Systems and Fluxing
Systems provide complete fully integrated solutions for our customers, while we created the Universal Align to offer our customers subsystems
that integrate our nozzles and generators for incorporation into their original equipment.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We have built our brand and reputation on providing high quality,
highly reliable products that provide consistent performance for critical applications in demanding operating environments. Our surface
coating solutions are used in 24/7 work schedules, under harsh and challenging manufacturing environments, where they provide value in
a continuous and dependable fashion.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We target the following markets where our product quality and consistency
and application knowledge are valued by our customers:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>Micro-Electronics/Electronics:</b></span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 113px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">o</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Printed circuit boards: Ultrasonic flux application that removes oxidation and is more efficient than standard, historic processes</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 113px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">o</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Semiconductors: Applications of micron-thin photo-resist layers onto complex wafers</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 113px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">o</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Sensors: Application of chemical, biological or other detection coatings as well as physical photoelectric elements for conversion of input and output signals</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 113px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">o</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Display/panel glass on personal electronic devices: for sensitivity to temperature, imprint, pressure and for physical protection</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>Medical: </b>Our systems are used in this industry to apply micron layers of polymers and drugs, biomedical materials and anti-coagulants.</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 113px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">o</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Implanted medical devices such as:</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 188px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">&#9642;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Stents and balloons</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 188px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">&#9642;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Artificial joints</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 113px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">o</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Blood collection tubes</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 113px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">o</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Diagnostic devices</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 113px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">o</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Bandages/protective wraps</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 113px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">o</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Lenses</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>Industrial</b></span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 113px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">o</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Flat (&#8220;float&#8221;) glass used for windows in buildings and vehicles</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 113px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">o</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Textiles: high performance value adding coatings such as anti-microbial, anti-stain, flame retardant and moisture barriers</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 113px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">o</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Food packaging and food safety: anti-microbial coatings</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 113px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">o</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Food: coatings of flavors, ingredients and other additives</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>Alternative Energy</b>: Our systems provide coatings of chemicals and other materials that act as catalysts, barriers, facilitators of symbiosis or other interactions between surfaces.</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 113px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">o</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Fuel cells</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 113px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">o</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Solar cells</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 113px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">o</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Carbon Capture</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 113px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">o</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Green Hydrogen</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>Emerging Research and Development / Other Markets</b></span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 113px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">o</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Research and development efforts at universities, research institutions and government agencies that are not part of our already established markets</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 113px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">o</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">A variety of other small industries using our coating technology, that have not yet matured into a developed marketplace for our ultrasonic coating machines</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>


<!-- Field: Page; Sequence: 4; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Our principal customers include original equipment manufacturers,
distributors and end users of our products in the industries that we serve.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Our products are sold primarily through our direct sales personnel,
select independent distributors and through sales representatives around the world that are trained on our technologies and products.
Our distributors are typically experts in their industries and recognize the significant value that our technology provides their customers.
We provide extensive training and on-site support with our direct sales force and application engineers, who also respond to leads generated
by our web site and the trade shows in which we participate. To grow sales, we continue to strengthen our laboratory and applications
engineering personnel and support our worldwide process development labs with additional ultrasonic coating equipment, in conjunction
with sponsoring various technical training seminars for our distribution network.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We also provide application consulting services enabling our customers
to rely on our surface coating expertise and specific customer process optimization. We offer these services both in our application process
development laboratory and at our customers&#8217; sites where we can assist in the design and development of customized coating systems.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We are a global business and our geographical sales mix can vary from
year to year depending on the timing of orders from customers. In fiscal 2025, 39% of our sales were from outside the U.S. and Canada.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Our Strengths</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">From our core strengths and capabilities, we:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Have built a strong reputation in the industry based on our ability to solve our customers&#8217; complex problems and provide custom engineered, value-added solutions.</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Are renowned for our product quality, customer service and responsiveness and critical thinking that enables a strong problem-solving culture throughout our organization.</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Have expanded our ability to provide coating services for low to mid-volume demand to support our customers&#8217; product development and testing.</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Are continually developing new technologies and solutions to address an ever-changing marketplace.</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Have built a strong balance sheet with no debt, which we believe provides us with the financial flexibility to pursue our strategic plans for growth, including aggressive pursuit of organic and other development opportunities.</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Our Strategy</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Our strategy is to further advance the use of ultrasonic coating technologies
for the microscopic coating of surfaces in a broader array of applications which enable better outcomes for our customers&#8217; products
and processes. We believe product superiority is imperative and that it is attained through the extensive experience that we have in the
coatings industry, our proprietary manufacturing know-how and skills, and our unique work force that we have built over the years.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We intend to leverage our innovative technologies, proprietary know-how,
unique talent and experience, and global reach to:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Grow the business globally by reaching new markets and further penetrating the markets and customers we currently serve;</span></td></tr>
</table>

<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif; width: 38px">&#160;</td>
    <td style="font-family: Times New Roman,serif; width: 38px"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Increase our earnings power through lean manufacturing processes, automation and continuous improvement;</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Develop new and unique technologies that solve our customers&#8217; most challenging problems;</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 5; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->


<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Meet or exceed our customers&#8217; expectations; and</span></td></tr>
  </table>
<p style="font: 3pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="width: 38px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Provide an acceptable return to our shareholders.</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">To accomplish these objectives, we believe that we must judiciously
deploy our monetary and human capital in order to expand our presence in our targeted markets and create broader offerings for our customers.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Availability of Raw Materials</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Historically, we have not been adversely impacted by the availability
of raw materials or components used in the manufacture of our products.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Generally, except in instances of pandemic related supply chain issues,
all raw materials used in our products are available from many different domestic suppliers, who may themselves be subject to international
raw material availability. We purchase circuit board assemblies and sheet metal components from a wide range of suppliers throughout the
world.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We carefully manage our inventory using lean manufacturing processes.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Research and Development</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We believe that our long-term growth is dependent upon the development
and commercialization of ultrasonic coating technologies to solve customers&#8217; high value problems across a wide spectrum of applications
in various industries, while also advancing the utility of our core technology. During fiscal 2025 and fiscal 2024, we spent $2,724,000
and $2,886,000, respectively, on research and development activities related to new products and services and the ongoing improvement
of existing products and services. As a percentage of sales, research and development expenses were 13.3% and 14.6% in fiscal 2025 and
2024, respectively.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Intellectual Property</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Our business is based in part on the technology covered by our U.S.
patents. We also rely on unpatented know-how in the design and production of our nozzle systems, subsystems and complete solutions. We
have executed non-disclosure and non-compete agreements with all of our employees to safeguard our intellectual property. We execute reciprocal
non-disclosure agreements with our key customers to safeguard any jointly developed intellectual property.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Competition</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We operate in competitive markets in many of our industry segments.
We compete against alternative coating technologies, as well as global and regional manufacturers of nozzles and other products based
on price, quality, product features, application engineering and follow-up service. We maintain our competitive position by providing
highly effective solutions that meet our customers&#8217; requirements and needs. In several emerging markets, we encounter less competition
compared to more established markets based on the uniqueness of our ultrasonic technology in these applications.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.5in"><b><i>Information Regarding Sales Outside
the United States and Canada and Significant Customers</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">During fiscal 2025 and fiscal 2024, net sales to customers outside
the U.S. and Canada accounted for approximately $7,998,000, or 39% of total net sales, and $8,822,000, or 45% of total net sales, respectively.
Our international sales could be impacted by changes in trade policies, including the imposition of new tariffs or other trade restrictions.</p>


<!-- Field: Page; Sequence: 6; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Employees</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">As of February 28, 2025, we employed 79 full-time and 10 part-time
employees. We believe that relations with our employees are generally good.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Available Information</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We are subject to the informational requirements of the Securities
Exchange Act of 1934, as amended. Therefore, we file &#8220;reports, proxy statements and other information with the Securities and Exchange
Commission (&#8220;SEC&#8221;). The SEC maintains a website at www.sec.gov that contains the reports, proxy statements and other information
for registrants that file electronically, as we do. Additionally, these reports may be read and copied at the Public Reference Room of
the SEC at 100 F Street, N.E., Washington, DC 20549. Information regarding the SEC&#8217;s Public Reference Room may be obtained by calling
1-800-SEC-0330.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We maintain a website at http://www.sono-tek.com. On our site, we
provide copies of our Forms 8-K, 10-K, 10-Q, Proxy and Annual Report as soon as reasonably practicable after filing electronically such
material with the SEC. Copies are also available, without charge, from Sono-Tek Corporation, 2012 Route 9W, Milton, NY 12547.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 98px; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><b><span style="text-decoration: underline">ITEM 1A </span></b></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><b>RISKS RELATED TO OUR BUSINESS AND OPERATIONS</b>&#160;</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>We do not have long-term commitments for significant revenues
with most of our customers and may be unable to retain existing customers, attract new customers or replace departing customers with new
customers that can provide comparable revenues and profit margins.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Because we generally do not obtain firm, long-term
volume purchase commitments from our customers, most of our sales are derived from individual purchase orders. We remain dependent upon
securing new purchase orders in the future in order to sustain and grow our revenues. Accordingly, there is no assurance that our revenues
and business will grow in the future. Our failure to maintain and expand our customer relationships could materially and adversely affect
our business and results of operations.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>In recent years, a few major customers and distributors have
accounted for a significant portion of our revenue. Our revenue could decline if we are unable to maintain or develop relationships with
additional customers or distributors and our results of operations could be adversely affected if any one of these customers is unable
to meet their financial obligations to us.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">For the year ended February 28, 2025, one customer
accounted for approximately 11% of our net sales. For the year ended February 29, 2024, our two largest customers accounted for approximately
12% of our net sales. If we are unable to diversify our customer base, our future results could be heavily dependent on these customers
and distributors. Our dependence on a limited number of customers and distributors means that the loss of a major customer or distributor
or any reduction in orders by a major customer or distributor would materially reduce our net sales and adversely affect our results of
operations. As we continue our transition from primarily selling ultrasonic nozzles and components to a more complex business providing
complete equipment solutions and higher value subsystems, we expect that sales to relatively few customers will continue to account for
a significant percentage of our net sales for the foreseeable future; however, these customers or our other customers, may not use our
products at current levels in the future, if at all. Customer purchase orders may be delayed or cancelled, and order volume levels can
be changed with loss of deposit as the only penalty. We may not be able to replace cancelled, delayed, or reduced purchase orders with
new orders. If any one of these customers reduces its demand for our products, it will likely have a material adverse effect on our operations.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>


<!-- Field: Page; Sequence: 7; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Furthermore, a significant portion of our accounts
receivables is concentrated with a few&#160;major customers, who may not be able to meet their financial obligations to us. The failure
of any such customers to pay amounts owed to us in a timely fashion or at all could have an adverse effect on our results of operations.&#160;The
Company is also exposed to credit risk on its accounts receivable, and this risk is heightened during periods when economic conditions
worsen. The Company's outstanding receivables are not covered by collateral or credit insurance. The Company's exposure to credit and
collectability risk on its receivables may also be higher in certain international markets, and its ability to mitigate such risks may
be limited. While the Company has procedures to monitor and limit exposure to credit risk on its receivables, there can be no assurance
such procedures will effectively limit our credit risk and avoid losses.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>We may need to raise additional funds to develop our business,
which may adversely affect our future growth.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">We may finance a portion of our anticipated future
growth and possibly future strategic acquisitions through public or private equity offerings or debt financings. Additional funds may
not be available when we need them on terms that are acceptable to us, or at all. If adequate funds are not available, we may be required
to delay or reduce the scope of, our plans to grow our revenues or to consummate one or more strategic acquisitions<i>&#160;</i>or otherwise
to scale back our business plans. In addition, we could be forced to reduce or forego attractive business opportunities. To the extent
that we raise additional funds by issuing equity securities, our stockholders may experience significant dilution. In addition, debt financing,
if available, may involve restrictive covenants. We may seek to access the public or private capital markets whenever conditions are favorable,
even if we do not have an immediate need for additional capital at that time. Our access to the financial markets and the pricing and
terms we receive in the financial markets could be adversely impacted by various factors, including changes in financial markets and interest
rates.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Changes in United States trade policy, including the imposition
of tariffs and the resulting consequences, may have a material adverse impact on our business and results of operations</i></b><i>.</i></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">The US government has indicated its intent to
adopt a new approach to trade policy and in some cases to renegotiate, or potentially terminate, certain existing bilateral or multi-lateral
trade agreements. It has also initiated or is considering the imposition of tariffs on certain foreign goods, including electronic components
and devices, metal alloys, and potentially other parts used in our systems and machinery. Changes in United States trade policy could
result in one or more of US trading partners adopting responsive trade policies making it more difficult or costly for us to export our
products to those countries. These measures could also result in increased costs for goods imported into the United States. This in turn
could require us to increase prices to our customers which may reduce demand, or, if we are unable to increase prices, result in lowering
our margin on products sold.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">We cannot predict future trade policy or the terms
of any renegotiated trade agreements and their impact on our business. The adoption and expansion of trade restrictions, the occurrence
of a trade war, or other governmental action related to tariffs or trade agreements or policies has the potential to adversely impact
demand for our products, our costs, our customers, our suppliers, and the US economy, which in turn could adversely impact our business,
financial condition and results of operations.</p>


<!-- Field: Page; Sequence: 8; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>We may be adversely affected by global and regional economic
conditions and military, legislative, regulatory and political developments.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">We sell our products around the world, and we
expect to continue to derive a substantial portion of sales from outside the U.S. In addition, we are currently operating in a period
of economic uncertainty and capital markets disruption, which has been impacted by geopolitical instability due to ongoing military conflicts
in various regions. Our business, financial condition and results of operations could be materially adversely affected by any negative
impact on the global economy and capital markets resulting from such conflicts or broader geopolitical tensions.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Customers or suppliers may experience cash flow
problems and as a result, may modify, delay or cancel plans to purchase our products, and suppliers may significantly and quickly increase
their prices or reduce their output. Additionally, if customers are not successful in generating sufficient revenue or are precluded from
securing financing, they may not be able to pay, or may delay payment of, amounts owed to us. Any inability of current and/or potential
customers to purchase our products and/or to pay us for our products may adversely affect our sales, earnings and cash flow. Sales and
earnings could also be affected by our ability to manage the risks and uncertainties associated with the application of local legal requirements
or the enforceability of laws and contractual obligations, trade protection measures, changes in tax laws, regional political instability,
war, terrorist activities, severe or prolonged adverse weather conditions and natural disasters as well as health epidemics or pandemics.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Our success will depend, to a large degree, on the expertise
and experience of the members of our management team, the loss of whom could have a material adverse effect on our business.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Our success is, to a large degree, dependent upon
the expertise and experience of the management team and its ability to attract and retain qualified personnel who are technically proficient.
The loss of the services of one or more of such personnel could have a material adverse effect on our business. Our business may be adversely
affected if we are unable to continue to attract and retain such personnel.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>We will need to add qualified additional personnel as we expand
our business, and we may not be able to employ such persons, which could affect our ability to expand and have a material adverse effect
on our business.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;In order to expand our product offerings
and customer base, we will need to hire additional qualified personnel. We may not be able to identify such persons, and even if we identify
them, we may not have the funds or ability to employ them, which could have a material adverse effect on our business.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Although we have not experienced any material
disruptions due to labor shortages to date, we have observed an overall tightening and increasingly competitive labor market. A sustained
labor shortage or increased turnover rates within our employee base as a result of general macroeconomic factors, could lead to increased
costs, such as increased overtime to meet demand and increased wage rates to attract and retain employees, and could negatively affect
our ability to complete our projects according to the required schedule or otherwise efficiently operate our business. If we are unable
to hire and retain employees capable of performing at a high level, or if mitigation measures we may take to respond to a decrease in
labor availability, such as overtime and third-party outsourcing, have unintended negative effects, our business could be adversely affected.
An overall labor shortage, lack of skilled labor, increased turnover or labor inflation, caused by general macroeconomic factors, could
have a material adverse impact on our operations, results of operations, liquidity or cash flows.</p>


<!-- Field: Page; Sequence: 9; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>If we are unable to manage our expected growth, our business
may be materially and adversely affected.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">We expect to expand our operations, including
by expanding our internal resources, making possible acquisitions and entering into new markets, and we intend to continue to focus on
rapid growth, including organic growth and possibly acquisitions. The growth of our business could place significant strain on our management,
operational and financial resources. To manage our future growth, we could be required to improve existing or implement new operational
or financial systems, procedures and controls or expand, train and manage a growing employee base. Our failure to accomplish any of these
tasks could materially and adversely affect our business. Even if we are successful in integrating future acquisitions into our existing
operations, we may not derive the benefits, such as operational or administrative synergies, that we expected from such acquisitions,
which may result in the investment of our capital resources without realizing the expected returns on such investment.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Our inability to protect our intellectual property rights could
negatively affect our business and results of operations.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Our ability to compete effectively depends in
part upon developing, maintaining and/or protecting intellectual property rights relevant to our ultrasonic nozzles and coating processes.
We rely principally on a combination of patent protection, trade secret laws, confidentiality and non-disclosure agreements, and trusted
business relationships to establish, maintain and protect the intellectual property rights relevant to our business. These measures, however,
may not be adequate in every given case to permit us to gain or retain any competitive advantage, particularly in those countries where
the laws do not protect our proprietary rights as fully as in the United States.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Where we consider it appropriate, we may seek
patent protection in the United States on technologies used in, or relating to, our ultrasonic nozzles, applications and manufacturing
processes. The issuance of a patent is not conclusive as to its scope, validity and enforceability. Thus, any patent or patent application
which may issue into a patent held by us could be challenged, invalidated or held unenforceable in litigation or proceedings before the
U.S. Patent and Trademark Office and/or other patent tribunals or circumvented by others. No consistent policy regarding the breadth of
patent claims has emerged to date in the United States, and the landscape could become more uncertain in view of future rule changes by
the United States Patent and Trademark Office, the introduction of patent reform legislation and decisions in patent law cases by United
States federal courts. The patent landscape outside the United States is even less predictable. As a result, the validity and enforceability
of patents cannot be predicted with certainty. In addition, we may fail to apply for patents on important technologies or product candidates
in a timely fashion, if at all, and our existing and future patents may not be sufficiently broad to prevent others from utilizing our
technologies or from developing competing products or technologies.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Our patent strategy involves complex legal and
factual questions. Our ability to maintain and solidify our proprietary technology may depend in part upon our success in obtaining patent
rights and enforcing those rights once granted or licensed. Our issued patents and those that may be issued in the future may be challenged,
invalidated, rendered unenforceable or circumvented, which could limit our ability to prevent competitors from marketing similar or related
products, or shorten the term of patent protection that we may have for our products, processes and enabling technologies. In addition,
the rights granted under any issued patents may not provide us with competitive advantages against competitors with similar technology.
Furthermore, our competitors may independently develop similar technologies, duplicate technology developed by us or otherwise possess
intellectual property rights that could limit our ability to manufacture our products and operate our business.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>


<!-- Field: Page; Sequence: 10; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">We also rely on trade secret protection for our
confidential and proprietary information. Trade secrets, however, can be difficult to protect. We may not be able to maintain our technology
or know-how as trade secrets, and competitors may develop or acquire equally valuable or more valuable technology or know-how related
to the manufacture of comparable ultrasonic nozzles. We also seek to protect our confidential and proprietary information, in part, by
requiring all employees, consultants and business partners to execute confidentiality and/or nondisclosure agreements upon the commencement
of any employment, consulting arrangement or engagement with us. These agreements generally require that all confidential and proprietary
information developed by the employee, consultant, or business partner, or made known to the employee, consultant or business partner
by us, during the course of the relationship with us, be kept confidential and not disclosed to third parties. These agreements may be
breached and may not provide adequate remedies in the event of breach. To the extent that our employees, consultants, or business partners
use intellectual property owned by others in their work for and/or with us, disputes could arise as to the rights in related or resulting
technologies, know-how or inventions. Moreover, while we also require customers and vendors to execute agreements containing confidentiality
and/or nondisclosure provisions, we may not have obtained such agreements from all of our customers and vendors. In addition, our trade
secrets may otherwise become known or be independently discovered by competitors, customers, or vendors. Such customers or vendors may
also be subject to laws and regulations that require them to disclose information that we would otherwise seek to keep confidential.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Moreover, others may independently develop and
obtain patents covering technologies that are similar or superior to the product forms, applications, or manufacturing processes that
we employ. If that happens, we may need to obtain licenses for these technologies and may not be able to obtain licenses on reasonable
terms, if at all, which could limit our ability to manufacture our future products and operate our business. In addition, third parties
could utilize our intellectual property rights in territories where we do not have intellectual property protection. Such third parties
may then try to import products made using our intellectual property rights into the United States or other countries, which could have
a material adverse effect on our business.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>We could become subject to intellectual property litigation
that could be costly, limit or cancel our intellectual property rights, divert time and efforts away from business operations, require
us to pay damages and/or otherwise have an adverse material impact on our business.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">The success of our business is highly dependent
on protecting our intellectual property rights. Unauthorized parties may attempt to copy or otherwise obtain and use our products and/or
enabling technologies. Policing the unauthorized use of our intellectual property rights is difficult and expensive, as is enforcing these
rights against unauthorized use by others. Identifying unauthorized use of our intellectual property rights is difficult because we may
be unable to monitor the processes and/or materials being employed by other parties. The steps we have taken may not prevent unauthorized
use of our intellectual property rights, particularly in foreign countries where enforcement of intellectual property rights may be more
difficult than in the United States.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Our continued commercial success will also depend
in part upon not infringing the patents or violating the intellectual property rights of third parties. We are aware of patents and patent
applications generally relating to aspects of our technologies filed by, and issued to, third parties. Nevertheless, we cannot determine
with certainty whether such patents or patent applications of other parties may materially affect our ability to conduct our business.
There may be existing patents of which we are unaware that we may inadvertently infringe, resulting in claims against us or our customers.
If the manufacture, use and/or sale of our products or processes is challenged, or if our product forms or processes conflict with the
patent rights of others, third parties could bring legal actions against us or our customers in the United States, Asia, Europe or other
countries, claiming damages and seeking to enjoin the manufacturing and/or marketing of our products. Additionally, it is not possible
to predict with certainty what patent claims may issue from any relevant third-party pending patent applications. Third parties may be
able to obtain patents with claims relating to our product forms, applications and/or manufacturing processes which they could attempt
to assert against us or our customers.</p>


<!-- Field: Page; Sequence: 11; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">In either case, litigation may be necessary to
enforce, protect or defend our intellectual property rights or to determine the validity and scope of the intellectual property rights
of others. Any litigation could be unsuccessful, cause us to incur substantial costs, divert resources and the efforts of our personnel
away from daily operations, harm our reputation and/or result in the impairment of our intellectual property rights. In some cases, litigation
may be threatened or brought by a patent holding company or other adverse patent owner who has no relevant product revenues and against
which our patents may provide little or no deterrence. If we are found to infringe any patents, we could be required to (1) pay substantial
monetary damages, including lost profits, reasonable royalties and/or treble damages if an infringement is found to be willful and/or
(2) totally discontinue or substantially modify any products or processes that are found to be in violation of another party&#8217;s intellectual
property rights. If our competitors are able to use our technology without payment to us, our ability to compete effectively could be
harmed.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>The markets within which we compete are highly competitive.
Many of our competitors have greater financial and other resources than we do and one or more of these competitors could use their greater
financial and other resources to gain market share at our expense.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">If our business continues to develop as expected,
we anticipate that our revenues will continue to grow. If, due to capital constraints or otherwise, we are unable to fulfill our existing
backlog in a timely manner and/or procure and timely fulfill our anticipated future backlog, our customers and potential customers may
decide to use competing systems or products. If we are unable to fulfill the demand for products and systems in a timely manner, our customers
and potential customers may choose to purchase products from our competitors. In addition, we could face new competition from large international
or domestic companies with established industrial brands and distribution networks that enter our end markets. Demand for our products
may also be affected by our ability to respond to changes in design and functionality, to respond to downward pricing pressure, and to
provide shorter lead times for our products than our competitors. If we are unable to respond successfully to these competitive pressures,
we could lose market share, which could have an adverse impact on our results. We cannot assure that we will be able to compete successfully
in our markets or compete effectively against current and new competitors as our industry continues to evolve.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Rapid technological changes may prevent us from remaining current
with our technological resources and maintaining competitive product and service offerings.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">The markets in which we and our customers operate
are characterized by rapid technological change. Significant technological changes could render our existing and potential new products,
systems, and technology obsolete. Our future success will depend, in large part, upon our ability to:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 0.25in; font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">effectively identify and develop leading technologies;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">continue to develop our technical expertise;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">enhance our current products and systems with new, improved and competitive technology; and</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 8pt; font-family: Times New Roman,serif">&#8226;</td>
    <td style="padding-bottom: 8pt; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">respond to technological changes in a cost-effective and timely manner.</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">If we are unable to successfully respond to technological
change or if we do not respond to it in a cost-effective and timely manner, then our business will be materially and adversely affected.
We cannot assure you that we will be successful in responding to changing technology. In addition, technologies developed by others may
render our products, systems, and technology uncompetitive or obsolete. Even if we do successfully respond to technological advances,
the integration of new technology may require substantial time and expense, and we cannot assure you that we will succeed in adapting
our products, systems and technology in a timely and cost-effective manner.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>


<!-- Field: Page; Sequence: 12; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>If we are unable to continue to develop new and enhanced products
and systems that achieve market acceptance in a timely manner, our competitive position and operating results could be harmed.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Our future success will depend on our ability
to continue to develop new and enhanced ultrasonic nozzles and coating systems and related products that achieve market acceptance in
a timely and cost-effective manner. The markets in which we and our customers operate are characterized by frequent introductions of new
and enhanced products and services, evolving industry standards and regulatory requirements, government incentives and changes in customer
needs. The successful development and market acceptance of our products and systems, depends on several factors, including:&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif; width: 0.5in">&#160;</td>
    <td style="font-family: Times New Roman,serif; width: 0.25in">&#8226;</td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">the changing requirements and preferences of the potential customers in our markets;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">the accurate prediction of market requirements, including any regulatory issues;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">the timely completion and introduction of new products and systems to avoid obsolescence;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">the quality, price and performance of new products and systems;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">the availability, quality, price and performance of competing products and systems;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">our customer service and support capabilities and responsiveness;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">the successful development of our relationships with existing and potential customers; and</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 8pt; font-family: Times New Roman,serif">&#8226;</td>
    <td style="padding-bottom: 8pt; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">changes in industry standards.</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">We may experience financial or technical difficulties
or limitations that could prevent us from introducing new or enhanced products or systems. Furthermore, any of these new or enhanced products
and systems could contain problems that are discovered after they are introduced. We may need to significantly modify the design of these
products and systems to correct problems. Rapidly changing industry standards and customer preferences and requirements may impede market
acceptance of our products and systems.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Development and enhancement of our products and
systems will require significant additional investment and could strain our management, financial and operational resources. The lack
of market acceptance of our products or systems or our inability to generate sufficient revenues from this development or enhancement
to offset their development costs could have a material adverse effect on our business. In addition, we may experience delays or other
problems in releasing new products and systems and enhancements, and any such delays or problems may cause customers to forego purchases
of our products and systems and to purchase those of our competitors.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">We cannot provide assurance that products and
systems that we have recently developed or that we develop in the future will achieve market acceptance. If our new products and systems
fail to achieve market acceptance, or if we fail to develop new or enhanced products and systems that achieve market acceptance, our growth
prospects, operating results and competitive position could be adversely affected.</p>

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>We manufacture and assemble all our products at one facility.
Any prolonged disruption in the operations of this facility would result in a decline in our sales and profitability.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">We manufacture and assemble our products and systems
at our production facility located in Milton, New York. Any prolonged disruption in the operations of our manufacturing and assembly facility,
whether equipment or information technology infrastructure failure, cyber-attacks, labor difficulties, prolonged health emergencies, destruction
of or damage to this facility because of a hurricane, earthquake, fire, flood, other catastrophes, and other operational problems would
result in a decline in our sales and profitability. In the event of a business interruption at our facility, we may be unable to shift
manufacturing and assembly capabilities to alternate locations, accept materials from suppliers or meet customer shipment needs, among
other severe consequences. Such an event could have a material and adverse impact on our financial condition and results of our operations.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>


<!-- Field: Page; Sequence: 13; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Failure to obtain adequate supplies of components and raw materials
or failure to obtain components or raw materials at affordable prices could negatively affect our ability to supply products to our customers
and negatively affect our profit margins.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">We use a variety of components and raw materials
in the manufacture of our products. As other industries develop products utilizing similar components and raw materials that we use, we
may not be able to obtain adequate supplies of components and raw materials required for the manufacture of our existing and future products
that would prevent us from supplying products to our customers and materially affect our business. Furthermore, any increased demand for,
the raising of tariff rates on, or an increase of non-tariff trade barriers that apply to the components and raw materials that we use
could increase the price we must pay to obtain them and could adversely affect our profitability, which would have an adverse effect on
our financial results.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Recently, we have encountered challenges in our
supply of various materials and components, and electronic components in particular, due to well-documented shortages and constraints
in the global supply chain. Lead times for ordered components may vary significantly, and some components used to manufacture our products
are provided by a limited number of sources.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>We may rely on sub-contractors to meet current demand for our
products, and we may need to obtain additional manufacturing capacity to increase production of our existing products or to produce our
proposed new products, the failure of which could have a material adverse effect on our operations.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">We may not have sufficient internal manufacturing
capacity to meet the current demand for our products, and we may need to rely on&#160;subcontractors to enable us to meet this demand.
Since we may rely on our subcontractors for a significant amount of our production capacity, the loss of the services of our subcontractors
would have a material adverse effect on our business. Our plans for the growth of our business rely upon increasing sales of our existing
products and systems and developing and marketing new products. We may not have adequate internal manufacturing facilities to substantially
increase production of our products and obtaining additional manufacturing capacity in-house could require substantial capital expenditures.
We may not have the capital resources to obtain or construct new facilities to expand manufacturing capacity and meet increasing demand
for our products, which could have a material adverse effect on our operations. Conversely, any significant decrease in demand for our
products could create idle plant capacity and an inability to cover fixed costs, which could adversely impact our results of operations
and financial condition.</p>

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>We are exposed to risks related to our international sales,
and the failure to manage these risks could harm our business.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">In addition to our net sales to customers within
the U.S. and Canada, we may become increasingly dependent on net sales to customers outside the U.S. and Canada as we pursue expanding
our business with customers worldwide. In the fiscal years ended February 28, 2025 and February 29, 2024, our net sales outside of the
U.S. and Canada accounted for approximately 39% and 45%, respectively, of our total net sales. We continue to expect that a significant
portion of our future revenues will be from international sales. As a result, the occurrence of any international, political, economic,
or geographic event, including the imposition of tariffs and the onset of trade wars, could result in a significant decline in revenue.
There are significant risks associated with conducting operations internationally, requiring significant financial commitments to support
such operations. These numerous and sometimes conflicting laws and regulations include internal control and disclosure rules, data privacy
and filtering requirements, anti-corruption laws, such as the Foreign Corrupt Practices Act, and other local laws prohibiting corrupt
payments to governmental officials, and anti-competition regulations, among others.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>


<!-- Field: Page; Sequence: 14; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Violations of these laws and regulations could
result in fines and penalties, criminal sanctions against us, our officers, or our employees, prohibitions on the conduct of our business
and on our ability to offer our products and services in one or more countries, and could also materially affect our brand, our international
expansion efforts, our ability to attract and retain employees, our business, and our operating results. Although we have implemented
policies and procedures designed to ensure compliance with these laws and regulations, there can be no assurance that our employees, contractors,
or agents will not violate our policies.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Some of the risks and challenges of conducting
business internationally include:</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 0.25in; font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">requirements or preferences for domestic products or solutions, which could reduce demand for our products;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">unexpected changes in regulatory requirements;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">restrictions on the import or export of critical technology;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">management communication and integration problems resulting from cultural and geographic dispersion;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">the burden of complying with a variety of laws and regulations in various countries;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">difficulties in enforcing contracts;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">the uncertainty of protection for intellectual property rights in some countries;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">application of the income tax laws and regulations of multiple jurisdictions, including relatively low-rate and relatively high-rate jurisdictions, to our sales and other transactions, which results in additional complexity and uncertainty;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">tariffs and trade barriers, export regulations and other regulatory and contractual limitations on our ability to sell products;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">failure to comply with both U.S. and foreign laws, including export and antitrust regulations, the Foreign Corrupt Practices Act and any trade regulations ensuring fair trade practices;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">heightened risk of unfair or corrupt business practices in certain geographies and of improper or fraudulent sales arrangements that may impact financial results and result in restatements of, or irregularities in, financial statements;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">potentially adverse tax consequences, including multiple and possibly overlapping tax structures;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">general economic and geopolitical conditions, including war and acts of terrorism;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">lack of the availability of qualified third-party financing; and</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">currency exchange controls.&#160;</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">While these factors and the impacts of these factors
are difficult to predict, any one or more of them could adversely affect our business, financial condition and results of operations in
the future.</p>

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Any liability damages resulting from technical faults or failures
of our products could be substantial and could materially adversely affect our business and results of operations.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Our products are used by customers and integrated
into customers&#8217; machines and systems, and therefore a malfunction or the inadequate design of our products could result in product
liability claims. Any liability for damages resulting from technical faults or failures could be substantial and could materially adversely
affect our business and results of operations. In addition, a well-publicized actual or perceived problem could adversely affect the market&#8217;s
perception of our products, which would materially impact our financial condition and operating results.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>


<!-- Field: Page; Sequence: 15; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Inflationary Pressures and Rising Prices for Goods and Services.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Inflation rose sharply beginning in late 2021
and continued rising through 2022, leveling off in 2023 at rates not seen for over 40 years. Although the Federal Reserve has significantly
increased interest rates in response to rising inflation, inflationary pressures, driven in part by evolving and uncertain US tariff policies,
are currently expected to remain elevated throughout 2025. Small to medium-sized businesses may be impacted more during periods of high
inflation as they are not as able to leverage economics of scale to mitigate cost pressures compared to larger businesses. Inflation has
the potential to adversely affect our liquidity, business, financial condition and results of operations by increasing our overall cost
structure, particularly if we are unable to achieve commensurate increases in the prices we charge our customers. The existence of inflation
in the economy has resulted in, and may continue to result in, higher interest rates and capital costs, shipping costs, supply shortages,
increased costs of labor, weakening exchange rates and other similar effects. As a result of inflation, we have experienced and may continue
to experience, cost increases. Although we may take measures to mitigate the impact of this inflation, if these measures are not effective
our business, financial condition, results of operations and liquidity could be materially adversely affected. Even if such measures are
effective, there could be a difference between the timing of when these beneficial actions impact our results of operations and when the
cost of inflation is incurred.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Reduction or elimination of United States government clean energy
initiatives could materially adversely affect our business and results of operations</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Since 2022, legislation such as the CLEAN Energy
Act, Inflation Reduction Act and the American Renewable Energy Act intended to stimulate growth of the clean energy sector and have contributed
to an increase in sales of our systems and products to the clean energy and solar markets. Any reduction or elimination of these government
initiatives could have a material adverse effect on sales to these markets and on our total revenues and results of operations.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>We could become liable for damages resulting from our manufacturing
activities, which could have a material adverse effect on our business or cause us to cease operations.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">The nature of our manufacturing operations exposes
us to potential claims and liability for environmental damage, personal injury, loss of life and damage to, or destruction of, property.
Our manufacturing operations are subject to numerous laws and regulations that govern environmental protection and human health and safety.
These laws and regulations have changed frequently in the past and it is reasonable to expect additional and more stringent changes in
the future. Our manufacturing operations may not comply with future laws and regulations, and we may be required to make significant unanticipated
capital and operating expenditures to bring our operations within compliance with such evolving regulations. If we fail to comply with
applicable environmental laws and regulations, manufacturing guidelines, and workplace safety requirements, governmental authorities may
seek to impose fines and penalties on us or to revoke or deny the issuance or renewal of operating permits, and private parties may seek
damages from us. Under such circumstances, we could be required to curtail or cease operations, conduct site remediation or other corrective
action, or pay substantial damage claims for which may not have sufficient or any insurance coverage for claims.</p>

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>


<!-- Field: Page; Sequence: 16; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>If we fail to maintain an effective system of internal control
over financial reporting, we may not be able to accurately report our financial results, and current and potential stockholders may lose
confidence in our financial reporting.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Section 404 of the Sarbanes-Oxley Act of 2002
requires our management to assess the effectiveness of our internal control over financial reporting and to disclose in our filings if
such controls were unable to provide assurance that a material error would be prevented or detected in a timely manner. We have an ongoing
program to review the design of our internal controls framework in keeping with changes in business needs, implement necessary changes
to our controls design and test the system and process controls necessary to comply with these requirements. If in the future, our internal
controls over financial reporting are determined to be not effective resulting in a material weakness or significant deficiency, investor
perceptions regarding the reliability of our financial statements may be adversely affected which could cause a decline in the market
price of our stock and otherwise negatively affect our liquidity and financial condition.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>We may have risks associated with security of our information
technology systems.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">We make significant efforts to maintain the security
and integrity of our information technology systems and data. Despite significant efforts to create security barriers to such systems,
it is virtually impossible for us to entirely mitigate this risk. There is a risk of industrial espionage, cyber-attacks, misuse or theft
of information or assets, or damage to assets by people who may gain unauthorized access to our facilities, systems, or information. Such
cybersecurity breaches, misuse, or other disruptions could lead to the disclosure of confidential information; improper usage and distribution
of our intellectual property; theft, manipulation, and destruction of private and proprietary data; and production downtimes. Although
we actively employ measures to prevent unauthorized access to our information systems, preventing unauthorized use or infringement of
our rights is inherently difficult. These events could adversely affect our financial results and any legal action in connection with
any such cybersecurity breach could be costly and time-consuming and may divert management&#8217;s attention and adversely affect the
market&#8217;s perception of us and our products. In addition, we must frequently expand our internal information system to meet increasing
demand in storage, computing and communication, which may result in increased costs. Our internal information system is expensive to expand
and must be highly secure due to the sensitive nature of our customers&#8217; information that we transmit. Building and managing the
support necessary for our growth places significant demands on our management and resources. These demands may divert such resources from
the continued growth of our business and implementation of our business strategy.</p>


<!-- Field: Page; Sequence: 17; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">RISKS RELATED TO OUR COMMON STOCK</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Future equity financings and issuances of shares under equity
compensation plans would dilute your ownership and could adversely affect your common stock ownership rights in comparison with those
of other security holders.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Our board of directors has the power to issue
additional shares of common stock without stockholder approval. Additional shares are subject to issuance through various equity compensation
plans or through the exercise of currently outstanding equity awards. Our stockholders do not have preemptive rights to any common stock
issued by us in the future; therefore, stockholders may experience additional dilution of their equity investment if we issue additional
shares of common stock in the future, including shares issuable under equity incentive plans, or if we issue securities that are convertible
into shares of our common stock.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">If additional funds are raised through the issuance
of equity securities, the percentage of ownership of our existing stockholders will be reduced, and such newly issued securities may have
rights, preferences or privileges senior to those of existing stockholders. If we issue additional common stock or securities convertible
into common stock, such issuance will reduce the proportionate ownership and voting power of each other stockholder. In addition, such
stock issuances might result in a reduction of the market value of our common stock, which could make our stock unattractive to existing
stockholders.</p>

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Provisions in our articles of incorporation and bylaws could
discourage changes in the composition of our board of directors which could hinder an acquisition of us by a third party, even if the
acquisition would be favorable to you, thereby adversely affecting existing stockholders.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Our articles of incorporation and bylaws contain
provisions that may have the effect of making more difficult or delaying attempts by others to obtain control of our board of directors
and our Company, even when these attempts may be in the best interests of stockholders. For example, our articles of incorporation and
bylaws provide for a classified board of directors which could delay or prevent changes in our control or management, including transactions
in which stockholders might otherwise receive a premium for their shares over then-current market prices. These provisions may also limit
the ability of stockholders to approve transactions that they may deem to be in their best interests.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>There is limited trading volume of our common stock, which could
make it difficult for you to liquidate an investment in our common stock in a timely manner.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Since August 27, 2021, our common stock has been&#160;traded
on the Nasdaq Capital Market under the symbol SOTK. Because there is limited volume in our common stock, investors may not be able to
liquidate their investments when they desire to do so.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">In addition, if we fail to meet the criteria set
forth in SEC and Nasdaq Capital Market rules and regulations, various requirements would be imposed by law on broker-dealers who sell
our securities to persons other than established customers and accredited investors. Consequently, such regulations may deter broker-dealers
from recommending or selling our common stock, which may further affect its liquidity.</p>


<!-- Field: Page; Sequence: 18; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>If securities analysts do not publish research or reports about
our business or if they downgrade us or our sector, the price of our common stock could decline.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">The trading market for our common stock will depend
in part on research and reports that industry or financial analysts publish about us or our business. Furthermore, if one or more of the
analysts who cover us downgrades us, the industry in which we operate, or the stock of any of our competitors, the price of our common
stock may decline. If one or more of these analysts ceases coverage altogether, we could lose visibility, which could also lead to a decline
in the price of our common stock.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Our operating results can fluctuate significantly from period
to period, which makes our operating results difficult to predict and can cause our operating results, in any particular period, to be
less than comparable periods and expectations from time to time.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Our operating results have fluctuated significantly
from quarter-to-quarter, period-to-period and year-to-year during our operating history and are likely to continue to fluctuate in the
future due to a variety of factors, many of which are outside of our control. Certain factors that may affect our operating results include,
without limitation, those set forth under &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations
&#8212; Critical Accounting Policies&#8221; in this Annual Report on Form 10-K.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Because we have little or no control over many
of these factors, our operating results are difficult to predict. Any adverse change in any of these factors could negatively affect our
business and results of operations.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Our revenues, net income and other operating results
are heavily dependent upon the size and timing of customer orders and projects, and the timing of the completion of those projects. The
timing of our receipt of large individual orders, and of project completion, is difficult for us to predict. Because our operating expenses
are based on anticipated revenues over the mid and long-term and because a high percentage of our operating expenses are relatively fixed,
a shortfall or delay in recognizing revenues can cause our operating results to vary significantly from quarter-to-quarter and can result
in significant operating losses or declines in profit margins in any particular quarter. If our revenues fall below our expectations in
any particular quarter, we may not be able, or it may not be prudent for us, to reduce our expenses rapidly in response to the revenue
shortfall, which can result in us suffering significant operating losses or declines in profit margins in that quarter.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Due to these factors and the other risks discussed
in this Annual Report on Form 10-K, you should not rely on quarter-to-quarter, period-to-period or year-to-year comparisons of our results
of operations as an indication of our future performance. Quarterly, period and annual comparisons of our operating results are not necessarily
meaningful or indicative of future performance. As a result, it is likely that, from time to time, our results of operations or our revenue
backlog could fall below historical levels or the expectations of public market analysts and investors, which could cause the trading
price of our common stock to decline significantly.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>The market price of our common stock has been and may continue
to be volatile.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">The market price of our common stock has been
volatile and fluctuates widely in response to various factors that are beyond our control. The price of our common stock is not necessarily
indicative of our operating performance or long-term business prospects. In addition, the securities markets have from time-to-time experienced
significant price and volume fluctuations that are unrelated to the operating performance of particular companies. These market fluctuations
may also materially and adversely affect the market price of our common stock. Factors such as the following could cause the market price
of our common stock to fluctuate substantially:</p>


<!-- Field: Page; Sequence: 19; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 0.25in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">the underlying price of the commodities, materials, equipment that affect our key markets;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">announcements of capital budget changes by major customers;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">the introduction of new products by our competitors;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">announcements of technology advances by us or our competitors;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">current events affecting the political and economic environment in the United States, Europe or Asia;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">conditions or industry trends, including demand for our products, services and technological advances;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">changes to financial estimates by us or by any securities analysts who might cover our stock;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">additions or departures of our key personnel;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">seasonal, economic, or financial conditions;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">our quarterly operating and financial results; or</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">litigation or public concern about the safety of our systems or products;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">the impact of inflation; or</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">global geopolitical tensions, armed conflicts, or other regional instabilities.</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">The realization of any of these risks and other
factors beyond our control could cause the market price of our common stock to decline significantly. The stock market in general experiences,
from time to time, extreme price and volume fluctuations. Periodic and/or continuous market fluctuations could result in extreme volatility
in the price of our common stock, which could cause a decline in the value of our common stock. Price volatility may be worse if the trading
volume of our common stock is low.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Future sales of our common stock, or the perception that future
sales may occur, may cause the market price of our common stock to decline.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">If any significant number of our outstanding shares
are sold, such sales could have a depressive effect on the market price of our stock. We are unable to predict the effect, if any, that
the sale of shares, or the availability of shares for future sale, will have on the market price of the shares prevailing from time to
time. Sales of substantial numbers of shares in the public market, or the perception that such sales could occur, could depress prevailing
market prices for the shares. Such sales may also make it more difficult for us to sell equity securities or equity-related securities
in the future at a time and price that we deem appropriate.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Purchases under our Stock Repurchase Plan may cause the market
price of our common stock to rise but may have an adverse effect on available cash.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">In 2024, our Board approved the adoption of a
Stock Repurchase Plan which permits us to make open market purchases of up to a total of $2,000,000 of our common stock from time-to-time
at prices and in amounts we deem reasonable. Purchases under the Stock Repurchase Plan may cause the market price of our stock to rise,
however, the amounts of such purchases are limited by federal securities regulations and by the parameters of the Stock Purchase Plan.
To the extent that we use cash to make purchases under the Stock Repurchase Plan, such monies will not be available to fund our operations
if ever needed. If adequate funds are not otherwise available, we may be required to delay or reduce the scope of our business plans.</p>

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 20; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>The Company is considered a&#160;</i></b>&#8220;<b><i>smaller
reporting company</i></b>&#8221;<b><i>&#160;and is exempt from certain disclosure requirements, which could make our common stock less
attractive to potential investors.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Rule 12b-2 of the Securities Exchange Act of 1934
("Exchange Act") defines a &#8220;smaller reporting company&#8221; as an issuer that is not an investment company, an asset-backed
issuer, or a majority-owned subsidiary of a parent, that is not a smaller reporting company, and that had a public float of less than
$250 million as of the last business day of its most recently completed second fiscal quarter, computed by multiplying the aggregate worldwide
number of shares of its voting and non-voting common equity held by non-affiliates by the price at which the common equity was last sold,
or the average of the bid and asked prices of common equity, in the principal market for the common equity.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">As a &#8220;smaller reporting company,&#8221;
we are subject to reduced disclosure requirements that are less comprehensive than applicable to issuers that are not &#8220;smaller reporting
companies,&#8221; which could make our stock less attractive to potential investors and could make it more difficult for shareholders
to sell their shares.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>We have no current plan to pay dividends on our common stock,
and investors may lose the entire amount of their investment.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;We have no current plans to pay dividends
on our common stock; therefore, investors will not receive any funds absent a sale of their shares. We cannot assure investors of a positive
return on their investment when they sell their shares, nor can we assure that investors will not lose the entire amount of their investment.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">GENERAL RISK FACTORS</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>We will continue to incur significant costs as a result of operating
as a public company, and our management may be required to devote substantial time to compliance initiatives that ultimately could have
a material adverse effect on our financial condition and results of operations.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">As a public company, we expect to continue to
incur significant legal, accounting and other expenses. In addition, the Sarbanes-Oxley Act, as well as rules subsequently implemented
by the SEC, have imposed various requirements on public companies, including requiring establishment and maintenance of effective disclosure
and financial controls as well as mandating certain corporate governance practices. Our management and other personnel will continue to
devote a substantial amount of time and financial resources to these compliance initiatives.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">As a &#8220;smaller reporting company&#8221; we
are able to take advantage of certain exceptions to disclosure requirements, including, but not limited to, reduced disclosure obligations
regarding executive compensation in our periodic reports and proxy statements and the exemption from providing a &#8220;Compensation Discussion
and Analysis&#8221; section in our proxy statements; providing only three years of business information; and other &#8220;scaled&#8221;
disclosure requirements that are less comprehensive than issuers that are not smaller reporting companies.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;If we fail to staff our accounting and finance
function adequately or maintain internal control systems adequate to meet the demands that are placed upon us as a public company, we
may be unable to report our financial results accurately or in a timely manner and our business and stock price may suffer. The costs
of being a public company, as well as diversion of management&#8217;s time and attention, may have a material adverse effect on our future
business, financial condition and results of operations.</p>

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>


<!-- Field: Page; Sequence: 21; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Changes in U.S. Generally Accepted Accounting Principles (</i></b>&#8220;<b><i>GAAP</i></b>&#8221;<b><i>)
could adversely affect our financial results and may require significant changes to our internal accounting systems and processes.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">We prepare our consolidated financial statements
in conformity with GAAP. These principles are subject to interpretation by the Financial Accounting Standards Board (&#8220;FASB&#8221;),
the SEC and various bodies formed to interpret and create appropriate accounting principles and guidance. The FASB periodically issues
new accounting standards on a variety of topics. For information regarding new accounting standards, please refer to Note&#160;1 and 2,
&#8220;Business Description and Significant Accounting Policies,&#8221;&#160;of the Notes to Consolidated Financial Statements in Part&#160;II,
Item&#160;8, &#8220;Financial Statements and Supplementary Data,&#8221; of this Annual Report on Form&#160;10-K. These and other such
standards generally result in different accounting principles, which may significantly impact our reported results or could result in
variability of our financial results.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>In preparing our financial statements we make certain assumptions,
judgments and estimates that affect amounts reported in our consolidated financial statements, which, if not accurate, may significantly
impact our financial results.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">We make assumptions, judgments and estimates for
a number of items, including the fair value of financial instruments, long-lived assets and other intangible assets; the realizability
of deferred tax assets; the recognition of revenue and the fair value of stock option awards; and others. We also make assumptions, judgments
and estimates in determining the accruals for revenue recognition, product warranties, employee-related liabilities, including commissions
and variable compensation, and in determining the allowance or provisions for uncertain tax positions, doubtful accounts, excess or obsolete
inventory, and legal contingencies. These assumptions, judgments and estimates are drawn from historical experience and various other
factors that we believe are reasonable under the circumstances as of the date of the consolidated financial statements. Actual results
could differ materially from our estimates, and such differences could significantly impact our financial results.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Our business could be negatively affected as a result of actions
of activist shareholders, and such activism could impact the trading value of our securities.</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">In recent years, shareholder activists have become
involved in numerous public companies. Shareholder activists frequently propose to involve themselves in the governance, strategic direction
and operations of the Company. Such proposals may disrupt our business and divert the attention of our Board of Directors, management
and employees, and any perceived uncertainties as to our future direction resulting from such a situation could result in the loss of
potential business opportunities, interfere with our ability to execute our strategic plan, be exploited by our competitors, cause concern
to our current or potential customers, and make it more difficult to attract and retain qualified personnel and business partners, all
of which could adversely affect our business. A proxy contest for the election of directors at our annual meeting could also require us
to incur significant legal fees and proxy solicitation expenses. In addition, actions of activist shareholders may cause significant fluctuations
in our stock price based on temporary or speculative market perceptions or other factors that do not necessarily reflect the underlying
fundamentals and prospects of our business.</p>

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"><b><i>Major bank failure&#160;or sustained
financial market illiquidity, or illiquidity at our clearing, cash management and custodial financial institutions, could adversely affect
our business, financial condition and results of operations.</i></b></p>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in; background-color: white">We face certain risks
in the event of a sustained deterioration of financial market liquidity, as well as in the event of sustained deterioration in the liquidity,
or failure, of our clearing, cash management and custodial financial institutions. In particular:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white; color: #333333">&#160;</p>


<!-- Field: Page; Sequence: 22; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 0.25in; padding-bottom: 6pt; font-family: Times New Roman,serif">&#8226;</td>
    <td style="padding-bottom: 6pt; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">We may be unable to access funds in our investment portfolio, deposit accounts and clearing accounts on a timely basis to settle our payments or to make money transfers. Any resulting need to access other sources of liquidity or short-term borrowing would increase our costs. Any delay or inability to settle our payments or to make money transfers could adversely impact our business, financial condition and results of operations.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 6pt; font-family: Times New Roman,serif">&#8226;</td>
    <td style="padding-bottom: 6pt; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">In the event of a major bank failure, we could face major risks to the recovery of our bank deposits used for the purpose of settling our payments and to the recovery of a significant portion of our investment portfolio. A substantial portion of our cash, cash equivalents and interest-bearing deposits are either held at financial institutions that are not subject to insurance protection against loss or exceed the deposit insurance limit.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">We may be unable to borrow from financial institutions or institutional investors on favorable terms, which could adversely impact our ability to pursue our growth strategy and fund key strategic initiatives.</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white; color: #333333">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">If financial liquidity deteriorates, there can
be no assurance we will not experience an adverse effect, which may be material, on our ability to access capital and on our business,
financial condition and results of operations.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 96px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b><span style="text-decoration: underline">ITEM 1B</span></b></span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>UNRESOLVED STAFF COMMENTS - None.</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b><span style="text-decoration: underline">ITEM 1C</span></b></span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>CYBERSECURITY&#160;&#160;</b></span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"><span style="text-decoration: underline">Risk Management and Strategy</span></p>

<div id="xdx_989_ecyd--CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock_iB_c20240301__20250228_zXC90YqCikk1" class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000045" name="cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock">

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"><span id="xdx_901_ecyd--CybersecurityRiskManagementProcessesIntegratedFlag_dbT_c20240301__20250228_zQKD62OJEUl7" class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" format="ixt:booleantrue" id="Fact000046" name="cyd:CybersecurityRiskManagementProcessesIntegratedFlag">Securing our business information, intellectual
property, customer and employee data and technology systems is essential for the continuity of our business, meeting applicable regulatory
requirements and maintaining the trust of our stockholders.</ix:nonNumeric></span> <span id="xdx_909_ecyd--CybersecurityRiskManagementProcessesIntegratedTextBlock_c20240301__20250228_zq9iPNeW6HYb" class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000047" name="cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock">Cybersecurity is an important and integrated part of our enterprise risk management
function that identifies, monitors and mitigates business, operational and legal risks.</ix:nonNumeric></span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"><span id="xdx_904_ecyd--CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag_dbT_c20240301__20250228_zF3EwtQRear7" class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__"><span id="xdx_905_ecyd--CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock_c20240301__20250228_zFA0TC7o7Jq9" class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" format="ixt:booleantrue" id="Fact000048" name="cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000049" name="cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock">To help protect us from a major cybersecurity
incident that could have a material impact on operations or our financial results, the Company is in the process of implementing policies,
programs and controls, including technology investments that focus on cybersecurity incident prevention, identification and mitigation.</ix:nonNumeric></ix:nonNumeric></span></span>
<span id="xdx_908_ecyd--CybersecurityRiskManagementThirdPartyEngagedFlag_dbT_c20240301__20250228_zPhSfa7a4nSi" class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" format="ixt:booleantrue" id="Fact000050" name="cyd:CybersecurityRiskManagementThirdPartyEngagedFlag">The steps we expect to take to reduce our vulnerability to cyberattacks and to mitigate impacts from cybersecurity incidents include,
but are not limited to: penetration testing by a third party vendor, agent based security scanning that runs continuously, establishing
information security policies and standards, implementing information protection processes and technologies, monitoring our information
technology systems for cybersecurity threats and implementing cybersecurity training.</ix:nonNumeric></span> In addition, we annually purchase a cybersecurity
risk insurance policy that would help defray the costs associated with a covered cybersecurity incident if it occurred.</p>

</ix:nonNumeric></div>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<div id="xdx_98C_ecyd--CybersecurityRiskBoardOfDirectorsOversightTextBlock_c20240301__20250228_zX7oMrHxhnki" class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000051" name="cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock">

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"><span style="text-decoration: underline">Governance</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"><span id="xdx_907_ecyd--CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_c20240301__20250228_zWXrZ6lRvPw4" class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000052" name="cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">Our Board of Directors is actively engaged
in overseeing and reviewing our strategic direction and objectives, taking into account, among other considerations, our risk profile
and related exposures, including oversight of risks from cybersecurity threats.</ix:nonNumeric></span> <span id="xdx_906_ecyd--CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_c20240301__20250228_zIi9DGlDTzz2" class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000053" name="cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">As part of this oversight, the Company will update the
Board periodically, and at least annually, on our cybersecurity program, including with respect to particular cybersecurity threats, cybersecurity
incidents, new developments in our risk profile, the status of projects to strengthen our cybersecurity systems, assessments of our cybersecurity
program, and the emerging threat landscape.</ix:nonNumeric></span></p>

</ix:nonNumeric></div>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 23; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 96px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b><span style="text-decoration: underline">ITEM 2</span></b></span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>DESCRIPTION OF PROPERTIES</b></span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0 0 0 1in; text-align: justify; text-indent: -1in">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We own an industrial park located in Milton, New York. The industrial
park consists of approximately 50,000 square feet of office and warehouse space. Our offices, product development, manufacturing and assembly
facilities are located in the industrial park. We presently utilize 41,000 square feet or 82% of the park for our operations. We believe
our facilities will be adequate for the foreseeable future and the ownership of the industrial park provides us opportunity to expand
as we grow.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Approximately 9,000 square feet of the park is leased or available
for lease to unrelated third parties at any given time.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 96px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b><span style="text-decoration: underline">ITEM 3</span></b></span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>LEGAL PROCEEDINGS &#8211; None</b></span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 96px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b><span style="text-decoration: underline">ITEM 4</span></b></span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>MINE SAFETY DISCLOSURES &#8211; Not Applicable</b></span></td></tr>
  </table>

<!-- Field: Page; Sequence: 24; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; text-align: center; margin-top: 0; margin-bottom: 0"><b><span style="text-decoration: underline">PART II</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 96px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b><span style="text-decoration: underline">ITEM 5</span></b></span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>MARKET FOR REGISTRANT&#8217;S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES</b></span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Our common stock currently trades on the Nasdaq Capital Market.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">As of May 12, 2025, there were 86 record holders of our common stock
and approximately 1,560 beneficial shareholders of our Common Stock.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We have not paid any cash dividends on our Common Stock since inception.
Except as set forth in the following table, we intend to retain earnings, if any, for use in our business and for other corporate purposes.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" style="width: 100%; background-color: #F1F1F1; font-size: 12pt">
  <tr style="background-color: white">
    <td colspan="5" style="border-bottom: Black 1px solid; padding-bottom: 4pt; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>Issuer Purchases of Equity Securities Pursuant to Stock Repurchase Program <sup>(1)</sup></b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="border-right: #333333 1pt solid; border-bottom: Black 1px solid; padding: 4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Period</b></span></td>
    <td style="border-right: #333333 1pt solid; border-bottom: Black 1px solid; padding: 4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Total
    number of shares purchased <sup>(2)</sup></b></span></td>
    <td style="border-right: #333333 1pt solid; border-bottom: Black 1px solid; padding: 4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Average
    price paid per share</b></span></td>
    <td style="border-right: #333333 1pt solid; border-bottom: Black 1px solid; padding: 4pt; width: 19%; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Total
    number of shares purchased as part of publicly announced plans or programs <sup>(2)</sup></b></span></td>
    <td style="border-bottom: Black 1px solid; padding: 4pt; width: 21%; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Maximum
    number (or approximate dollar value) <br/>
    of shares that may yet be purchased under the plans or programs</b></span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="border-right: #333333 1pt solid; border-bottom: Black 1px solid; padding: 4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Month
    #1 (December 1, 2024 through December 31, 2024).</span></td>
    <td style="border-right: #333333 1pt solid; border-bottom: Black 1px solid; padding: 4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">&#8212;</span></td>
    <td style="border-right: #333333 1pt solid; border-bottom: Black 1px solid; padding: 4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">&#8212;</span></td>
    <td style="border-right: #333333 1pt solid; border-bottom: Black 1px solid; padding: 4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">&#8212;</span></td>
    <td style="border-bottom: Black 1px solid; padding: 4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">&#8212;</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="border-right: #333333 1pt solid; border-bottom: Black 1px solid; padding: 4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Month
    #2 (January 1, 2025 through January 31, 2025).</span></td>
    <td style="border-right: #333333 1pt solid; border-bottom: Black 1px solid; padding: 4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">&#8212;</span></td>
    <td style="border-right: #333333 1pt solid; border-bottom: Black 1px solid; padding: 4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">&#8212;</span></td>
    <td style="border-right: #333333 1pt solid; border-bottom: Black 1px solid; padding: 4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">&#8212;</span></td>
    <td style="border-bottom: Black 1px solid; padding: 4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">&#8212;</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="border-right: #333333 1pt solid; border-bottom: Black 1px solid; padding: 4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Month
    #3 (February 1, 2025 through February 28, 2025).</span></td>
    <td style="border-right: #333333 1pt solid; border-bottom: Black 1px solid; padding: 4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">2,116</span></td>
    <td style="border-right: #333333 1pt solid; border-bottom: Black 1px solid; padding: 4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">$3.72</span></td>
    <td style="border-right: #333333 1pt solid; border-bottom: Black 1px solid; padding: 4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">2,116</span></td>
    <td style="border-bottom: Black 1px solid; padding: 4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">&#8212;</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="border-right: #333333 1pt solid; border-bottom: #333333 1pt solid; padding: 4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Total</span></td>
    <td style="border-right: #333333 1pt solid; border-bottom: #333333 1pt solid; padding: 4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">2,116</span></td>
    <td style="border-right: #333333 1pt solid; border-bottom: #333333 1pt solid; padding: 4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">$3.72</span></td>
    <td style="border-right: #333333 1pt solid; border-bottom: #333333 1pt solid; padding: 4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">2,116</span></td>
    <td style="border-bottom: #333333 1pt solid; padding: 4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">$1,992,133</span></td></tr>
  </table>
<table cellpadding="0" cellspacing="0" style="font: 9pt Cambria,serif; width: 100%; margin-top: 6pt; margin-bottom: 6pt"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in">(1)</td><td style="text-align: justify">On November 4, 2024, we announced that we had authorized a Stock Repurchase Program to acquire up to $2,000,000
of our outstanding common stock. We formally established the Stock Repurchase Program on January 21, 2025. The Stock Repurchase Program
shall remain in place for a one-year period expiring on January 21, 2026, unless sooner terminated by its terms.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 9pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in">(2)</td><td style="text-align: justify">Represents shares repurchased through the Stock Repurchase Program. We did not acquire any shares outside
of the Stock Repurchase Program.</td></tr></table>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 96px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b><span style="text-decoration: underline">ITEM 6</span></b></span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>RESERVED</b></span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 25; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 96px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b><span style="text-decoration: underline">ITEM 7</span></b></span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</b></span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Forward-Looking Statements</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We discuss expectations regarding our future performance, such as
our business outlook, in our annual and quarterly reports, news releases, and other written and oral statements. These &#8220;forward-looking
statements&#8221; are based on currently available competitive, financial and economic data and our operating plans. They are inherently
uncertain, and investors must recognize that events could turn out to be significantly different from our expectations and could cause
actual results to differ materially. These factors include, among other considerations, general economic and business conditions; political,
regulatory, tax, competitive and technological developments affecting our operations or the demand for our products; inflationary and
supply chain pressures; the recovery of the Electronics/Microelectronics and Medical markets; maintenance of increased order backlog;
the imposition of tariffs; timely development and market acceptance of new products and continued customer validation of our coating technologies;
adequacy of financing; capacity additions, the ability to enforce patents; maintenance of operating leverage; consummation of order proposals;
completion of large orders on schedule and on budget; continued sales growth in the medical and alternative energy markets; successful
transition from primarily selling ultrasonic nozzles and components to a more complex business providing complete machine solutions and
higher value subsystems; and realization of quarterly and annual revenues within the forecasted range of sales guidance.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">We undertake no obligation to update any forward-looking statement.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Sono-Tek Corporation Fiscal Year 2025 Highlights</span></b> (compared
with fiscal 2024 unless otherwise noted)<br/>
We refer to the twelve-month periods ended February 28, 2025 and February 29, 2024 as fiscal 2025 and fiscal 2024, respectively.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>Net Sales:</b> Record $20.5 million, up 4%
from $19.7 million in fiscal 2024, driven by strong shipments to the Alternative/Clean Energy Market. This marks the highest annual revenue
in company history.</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>Gross Profit:</b> $9.74 million, down 1%
or $106K from the prior year. Gross margin decreased to 47.5% from 50%, mainly due to product mix and the reclassification of labor costs
from engineering to cost of goods sold.</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>Operating Income:</b> Decreased $172,000
to $1.01 million compared to $1.20 million in fiscal 2024, due to the decrease in gross profit combined with higher operating expenses.</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>Net Income:</b> Approximately $1.3 million,
down from $1.4 million in fiscal 2024, reflecting a combination of lower gross profit and higher operating expenses.</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>Backlog:</b> Equipment and service-related
backlog of $8.67 million at fiscal year-end, down 6.6% from the prior year-end record high of $9.28 million.</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>Geography:</b> US/Canada sales increased
15% (+$1.6 million), driven by a record shipment of five high Average Selling Price &#8220;ASP&#8221; systems totaling $3.85 million&#8212;the
largest number of high ASP systems shipped in a year.</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>Product Categories:</b> Integrated Coating
Systems increased 28% (+$814K), and Multi-Axis Systems grew 6% (+$603K), both supported by significant orders from the solar and clean
energy sectors.</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>End Markets:</b> Alternative/Clean Energy
rose 64% (+$3.84 million) driven by production-scale system shipments to the solar market and electrolysis markets, including four high
ASP system deliveries totaling $3.38 million. The Industrial market declined 47% (-$1.68 million) as our customers saw reduced demand
for float glass coating systems due to rising competition from China-based float glass producers.</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>Balance Sheet:</b> No outstanding debt as
of February 28, 2025, with cash, cash equivalents, and marketable securities totaling $11.9 million, compared to $11.8 million at the
prior year-end.</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>Other Income:</b> Interest income, dividend
income, and unrealized gains on marketable securities totaled $524K, down $38K due to a slight reduction in interest rates.</span></td></tr></table>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 26; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0"><b><span style="text-decoration: underline">Market and Geographic Diversity</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We have invested significant resources to enhance our market diversity.
By leveraging our core ultrasonic coating technology, we have expanded our portfolio of products, the industries we serve, and the countries
in which we sell our products.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Today, we serve five industries: microelectronics/electronics, medical,
alternative/clean energy, industrial markets, and emerging research and development and other.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We are a geographically diverse company with a presence either directly
or through distributors and trade representatives in the United States and Canada, EMEA (Europe, Middle East and Africa), APAC (Asia Pacific)
and Latin America (including Mexico). In fiscal 2025, approximately 39% of sales originated outside of the United States and Canada.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We have an established infrastructure of application process development
laboratories located at our distributor sites in Japan, China, Germany, Taiwan, Korea and our home office in New York. These laboratories
are equipped with Sono-Tek systems and technical personnel to conduct customer demonstrations and process development for new coating
applications that our customers bring to us. Our engineering, service and sales teams all continue to grow as we expand our addressable
markets and enhance our product line to include larger more sophisticated machinery and systems with increased capabilities.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We believe that the new products we have introduced, the new markets
we have penetrated, and the expanded regions in which we now sell our products, are a strong foundation for our future sales growth and
enhanced profitability.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">Results of Operations</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0"><b><i><span style="text-decoration: underline">Sales and Gross Profit:</span></i></b></p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 9pt">
  <tr style="vertical-align: bottom">
    <td style="font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>Fiscal
    Year Ended</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>February&#160;28,</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>February&#160;29</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="5" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>Change</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>$</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>%</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="background-color: rgb(230,239,255)">
    <td style="width: 54%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Net Sales</span></td>
    <td style="width: 2%; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 1%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td style="width: 9%; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">20,504,000</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 1%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td style="width: 9%; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">19,700,000</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 1%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td style="width: 9%; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">804,000</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 7%; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">4%</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Cost of Goods Sold</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">10,765,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">9,855,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">910,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">9%</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="background-color: rgb(230,239,255)">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Gross Profit</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">9,739,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">9,845,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">(106,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">)&#160;</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">(1%</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">)&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="background-color: rgb(230,239,255)">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Gross Profit %</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">47.5%</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">50.0%</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Gross profit decreased $106,000, or 1% to $9,739,000 for fiscal 2025
compared with $9,845,000 in fiscal 2024. The gross profit percentage decreased to 47.5% for fiscal 2025, compared to 50.0% for fiscal
2024.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In fiscal 2025 the decrease in the gross profit percentage was a result
of product mix and the reallocation and recharacterization of specific labor expenses from the engineering department to cost of goods
sold that started in the fourth quarter of fiscal year 2024 as an outcome of the completion of several successful R&amp;D endeavors.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0"><b><i><span style="text-decoration: underline">Product Sales:</span></i></b></p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 9pt">
  <tr style="vertical-align: bottom">
    <td style="font-family: Times New Roman,serif; text-align: center"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="12" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>Twelve
    Months Ended</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="font-family: Times New Roman,serif; text-align: center"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>February
    28,</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b><i>%
    of</i></b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>February
    29,</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b><i>%
    of</i></b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>Change</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b><i>Total</i></b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b><i>total</i></b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>$</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>%</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="background-color: rgb(230,239,255)">
    <td style="vertical-align: bottom; width: 37%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Fluxing Systems</span></td>
    <td style="vertical-align: bottom; width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td style="vertical-align: bottom; width: 10%; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">467,000</span></td>
    <td style="vertical-align: bottom; width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; width: 6%; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><i>2%</i></span></td>
    <td style="vertical-align: bottom; width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td style="vertical-align: bottom; width: 10%; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">724,000</span></td>
    <td style="vertical-align: bottom; width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; width: 6%; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><i>4%</i></span></td>
    <td style="vertical-align: bottom; width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td style="vertical-align: bottom; width: 10%; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">(257,000</span></td>
    <td style="vertical-align: bottom; width: 1%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">)</span></td>
    <td style="vertical-align: bottom; width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; width: 5%; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">(35%</span></td>
    <td style="vertical-align: bottom; width: 1%; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 10pt">)</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="background-color: White">
    <td style="vertical-align: bottom; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Integrated Coating Systems</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">3,703,000</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><i>18%</i></span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">2,889,000</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><i>14%</i></span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">814,000</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">28%</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="background-color: rgb(230,239,255)">
    <td style="vertical-align: bottom; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Multi-Axis Coating Systems</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">10,678,000</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><i>52%</i></span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">10,075,000</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><i>51%</i></span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">603,000</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">6%</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="background-color: White">
    <td style="vertical-align: bottom; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">OEM Systems</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">1,484,000</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><i>7%</i></span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">1,533,000</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><i>8%</i></span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">(49,000</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">)</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">(3%</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 10pt">)</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="background-color: rgb(230,239,255)">
    <td style="vertical-align: bottom; padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Other</span></td>
    <td style="vertical-align: bottom; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">4,172,000</span></td>
    <td style="vertical-align: bottom; padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; padding-bottom: 1pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><i>21%</i></span></td>
    <td style="vertical-align: bottom; padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">4,479,000</span></td>
    <td style="vertical-align: bottom; padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; padding-bottom: 1pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><i>23%</i></span></td>
    <td style="vertical-align: bottom; padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">(307,000</span></td>
    <td style="vertical-align: bottom; padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">)</span></td>
    <td style="vertical-align: bottom; padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; padding-bottom: 1pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">(7%</span></td>
    <td style="vertical-align: bottom; padding-bottom: 1pt; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 10pt">)</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="background-color: White">
    <td style="vertical-align: bottom; padding-bottom: 2.5pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">TOTAL</span></td>
    <td style="vertical-align: bottom; padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; vertical-align: bottom; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">20,504,000</span></td>
    <td style="vertical-align: bottom; padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; padding-bottom: 2.5pt; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="vertical-align: bottom; padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; vertical-align: bottom; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">19,700,000</span></td>
    <td style="vertical-align: bottom; padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; padding-bottom: 2.5pt; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="vertical-align: bottom; padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; vertical-align: bottom; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; vertical-align: bottom; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">804,000</span></td>
    <td style="vertical-align: bottom; padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; padding-bottom: 2.5pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">4%</span></td>
    <td style="vertical-align: bottom; padding-bottom: 2.5pt; font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  </table>

<!-- Field: Page; Sequence: 27; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Total sales for fiscal year 2025 grew by 4%, driven by increased demand
for our Integrated Coating and Multi-Axis Coating systems which are commonly used in the clean energy sector. Integrated Coating System
sales increased by 28%, or $814,000, to $3,703,000 due to continued success with a key strategic partner within the solar energy market.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Printed Circuit Board &#8220;PCB&#8221; Fluxing System sales declined
35%, or $257,000, largely due to weaker demand in Latin America. The decrease was driven by a general slowdown in PCB equipment sales
in Mexico and the closure of one of our key distributors in the region. To address this, we onboarded and trained a New Mexico-based distribution
partner, which we believe will contribute to improved spray fluxing sales in fiscal 2026.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0"><b><i><span style="text-decoration: underline">Market Sales:</span></i></b></p>
<table cellpadding="0" cellspacing="0" style="font: 9pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="8" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Twelve Months Ended</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">February 28,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; font-style: italic; padding-bottom: 1pt">&#160;</td>
    <td style="font-size: 8pt; font-weight: bold; font-style: italic; text-align: center">% of</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">February 29,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; font-style: italic; padding-bottom: 1pt">&#160;</td>
    <td style="font-size: 8pt; font-weight: bold; font-style: italic; text-align: center">% of</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="5" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Change</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2025</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; font-style: italic; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; font-style: italic; text-align: center">Total</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2024</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; font-style: italic; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; font-style: italic; text-align: center">Total</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center">$</td><td style="padding-bottom: 1pt; font-size: 8pt">&#160;</td><td style="font-size: 8pt; font-weight: bold; font-style: italic; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; font-style: italic; text-align: center">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 34%">Electronics/Microelectronics</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">5,426,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%; font-style: italic">&#160;</td>
    <td style="width: 7%; font-style: italic; text-align: right">27%</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">5,602,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%; font-style: italic">&#160;</td>
    <td style="width: 7%; font-style: italic; text-align: right">29%</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(176,000</td><td style="width: 1%; text-align: left">)</td><td style="width: 2%">&#160;</td>
    <td style="width: 7%; text-align: right">(3%)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Medical</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,250,000</td><td style="text-align: left">&#160;</td><td style="font-style: italic">&#160;</td>
    <td style="font-style: italic; text-align: right">16%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,180,000</td><td style="text-align: left">&#160;</td><td style="font-style: italic">&#160;</td>
    <td style="font-style: italic; text-align: right">21%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(930,000</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: right">(22%)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Alternative Energy</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9,838,000</td><td style="text-align: left">&#160;</td><td style="font-style: italic">&#160;</td>
    <td style="font-style: italic; text-align: right">48%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,997,000</td><td style="text-align: left">&#160;</td><td style="font-style: italic">&#160;</td>
    <td style="font-style: italic; text-align: right">30%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,841,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: right">64%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Emerging R&amp;D and Other</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">67,000</td><td style="text-align: left">&#160;</td><td style="font-style: italic">&#160;</td>
    <td style="font-style: italic; text-align: right">0%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">315,000</td><td style="text-align: left">&#160;</td><td style="font-style: italic">&#160;</td>
    <td style="font-style: italic; text-align: right">2%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(248,000</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: right">(79%)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 1pt">Industrial</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,923,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font-style: italic; padding-bottom: 1pt">&#160;</td>
    <td style="font-style: italic; text-align: right; padding-bottom: 1pt">9%</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,606,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font-style: italic; padding-bottom: 1pt">&#160;</td>
    <td style="font-style: italic; text-align: right; padding-bottom: 1pt">18%</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(1,683,000</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: right; padding-bottom: 1pt">(47%)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">TOTAL</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">20,504,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: right; padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">19,700,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: right; padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">804,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: right; padding-bottom: 2.5pt">4%</td></tr>
  </table>

<p style="font: 11pt Cambria,serif; margin: 0"></p>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Sales to the Alternative/Clean Energy market increased 64% in fiscal
2025, driven by a growing number of customers transitioning from our R&amp;D systems to production scale systems, which carry significantly
higher ASPs. This growth was partially offset by declines in the Medical and Industrial markets. Medical sales decreased $930,000, or
22%, to $3.25 million compared to $4.18 million in the prior year, and Industrial sales declined $1.68 million, or 47%, to $1.92 million
compared to $3.61 million in the prior year.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0"><b><i><span style="text-decoration: underline">Geographic Sales:</span></i></b></p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 9pt">
  <tr style="vertical-align: bottom">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>Twelve Months Ended</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td colspan="5" style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>February&#160;28,</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>February&#160;29,</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td colspan="5" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>Change</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>$</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>%</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 54%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">U.S. &amp; Canada</span></td>
    <td style="width: 2%; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 1%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td style="width: 9%; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">12,506,000</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 1%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td style="width: 9%; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">10,878,000</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 1%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td style="width: 9%; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">1,628,000</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 7%; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">15%</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Asia Pacific (APAC)</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">2,758,000</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">3,268,000</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">(510,000</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">)&#160;</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">(16%</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">)&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Europe, Middle East, Asia (EMEA)</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">4,431,000</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">4,333,000</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">98,000</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">2%</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Latin America</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">809,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">1,221,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">(412,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">)</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">(34%</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">TOTAL</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">20,504,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">19,700,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">804,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">4%</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In fiscal 2025, approximately 61% of our sales were to US and Canadian
customers. This is compared to 55% in fiscal 2024.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Sales in the US &amp; Canada increased 15% or $1.63 million, driven
by the delivery of five high ASP systems totaling $3.85 million, reinforcing our strategy to provide highly complex, high-volume systems
with premium pricing. This represents the largest number of high ASP systems sold in a single year. Growth in the US/Canada region was
partially offset by declines in other regions. Latin America sales decreased 34% or $412,000, due to a $465,000 float glass coating system
sale into Mexico that occurred in the prior year that did not repeat in fiscal 2025. Asia sales declined 16% or $510,000, influenced by
continued weak demand from China, where sales fell to $522,000 in fiscal 2025 from $775,000 in fiscal 2024. China now represents approximately
2.5% of total sales, down significantly from its historical peak. EMEA sales increased 2% or $98,000, supported by multiple system shipments
to customers in the green energy sector.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 28; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0"><b><i><span style="text-decoration: underline">Operating Expenses:</span></i></b></p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 9pt">
  <tr style="vertical-align: bottom">
    <td style="font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>Twelve
    Months Ended</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>February&#160;28,</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>February&#160;29,</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="5" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>Change</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>$</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>%</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 54%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">Research and
    product development	</span></td>
    <td style="width: 2%; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">$</span></td>
    <td style="width: 9%; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">2,724,000</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">$</span></td>
    <td style="width: 9%; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">2,886,000</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">$</span></td>
    <td style="width: 9%; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">(162,000</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">)</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="width: 7%; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">(6%</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">Marketing and selling	</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">3,678,000</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">3,696,000</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">(18,000</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">)&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">0%</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">General
    and administrative	</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">2,327,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">2,080,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">247,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">12%</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">Total
    Operating Expenses	</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">8,729,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">8,662,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">67,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">1%</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span style="text-decoration: underline">Research and Product Development:</span></i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Research and product development costs decreased $162,000 to $2,724,000
for fiscal 2025 due to a decrease in salary associated with the departure of a senior engineer, a decrease in research and development
materials and the reallocation and recharacterization of specific labor expenses from the engineering department to cost of goods sold
that started in the fourth quarter of fiscal year 2024.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span style="text-decoration: underline">Marketing and Selling:</span></i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Marketing and selling expenses decreased slightly in fiscal 2025 to
$3,678,000 due to a decrease in salary expense which was partially offset by an increase in commissions and travel and trade show expenses.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">During fiscal 2025, we expended approximately $595,000 for travel
and trade show expenses compared with $505,000 for the prior fiscal year, an increase of $90,000.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In fiscal 2025, we expended approximately $767,000 for commissions
as compared with $674,000 for the prior fiscal year, an increase of $93,000. The increase in commission expense is primarily the result
of an increase in sales being generated by our external distributors, which are commissioned at a higher rate than our in-house sales
team.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The decrease in salary expense is primarily due to the reallocation
of the salary of our Chief Executive Officer, Steve Harshbarger, to the General and Administrative category as described more fully below
under the heading &#8220;General and Administrative&#8221;.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span style="text-decoration: underline">General and Administrative:</span></i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">General and Administrative (G&amp;A) costs increased $247,000 to $2,327,000
for fiscal 2025 due to an increase in salaries, professional fees, corporate expenses and stock-based compensation. These increases were
partially offset by the reversal of the sales tax accrual described more fully below.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Effective January 1, 2024, Steve Harshbarger became our Chief Executive Officer, having
previously served as President prior to such date. On becoming Chief Executive Officer, we reclassified the expenses related to Mr. Harshbarger's
compensation in connection with this positional change. Prior to January 1, 2024, we classified Mr. Harshbarger&#8217;s salary under sales
expenses because of Mr. Harshbarger&#8217;s instrumental role in that area. For fiscal year 2025, the total reallocated amount of Mr.
Harshbarger&#8217;s salary was approximately $325,000.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In the fourth quarter of fiscal 2024, we were notified by the State
of California that we were required to collect sales tax on our shipments to customers in California. For taxable sales, we collected
approximately $86,000 of delinquent sales tax from our customers in fiscal 2025. As of February 29, 2024, on the basis of a preliminary
analysis of our sales to our California customers since April 1, 2019, we recorded an accrual in the amount of $138,000 for the estimated
sales tax, penalties and interest that we may have been required to remit to the State of California.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In the second quarter of fiscal 2025, we filed all necessary sales
tax returns with the State of California. Our net expense for sales tax and interest amounted to $72,000. In the second quarter of fiscal
2025, we reversed the remaining accrual of $66,000. This reversal is recorded in general and administrative expenses.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 29; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span style="text-decoration: underline">Operating Income:</span></i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Our operating income decreased $172,000 or 15%, to $1,010,000 in fiscal
2025 compared with $1,182,000 for the prior fiscal year. In fiscal 2025, the decrease in operating income is a result of a decrease in
gross profit combined with an increase in operating expenses. Operating margin for fiscal 2025 decreased to 5% compared with 6% in fiscal
2024. As a percentage of net sales, operating expenses decreased 100 basis points to 43% in fiscal 2025 compared with 44% in fiscal 2024.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span style="text-decoration: underline">Interest and Dividend Income:</span></i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Interest and dividend income decreased $41,000 to $489,000 for fiscal
2025 as compared with $530,000 for the prior fiscal year, reflecting a minor reduction in interest rates earned on our cash balances in
fiscal 2025. Our present investment policy is to invest excess cash in highly liquid, low risk US Treasury securities and certificates
of deposit. At February 28, 2025, the majority of our holdings are rated at or above investment grade.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span style="text-decoration: underline">Income Tax Expense:</span></i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We recorded income tax expense of $261,000 for fiscal 2025 compared
with $303,000 for the prior fiscal year. The decrease in income tax expense in fiscal 2025 is due to the current period&#8217;s decrease in income
before income taxes offset by the application of available research and development tax credits.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span style="text-decoration: underline">Net Income:</span></i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Net income decreased $168,000 or 12%, to $1,273,000 for fiscal 2025
compared with $1,441,000 for the prior fiscal year. The decrease in net income in fiscal 2025 is a result of a decrease in gross profit
combined with an increase in operating expenses partially offset by a decrease in income tax expense.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Liquidity and Capital Resources</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span style="text-decoration: underline">Working Capital</span> &#8211;</i></b> Our working capital increased
$1,378,000 to $13,501,000 at February 28, 2025 from $12,123,000 at February 29, 2024. The increase in working capital was primarily the
result of the current year&#8217;s net income and non-cash charges partially offset by purchases of equipment.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We aggregate cash and cash equivalents and marketable securities in
managing our balance sheet and liquidity. For purposes of the following analysis, the total is referred to as &#8220;Cash.&#8221; At February
28, 2025 and February 29, 2024, our working capital included:</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 12pt Times New Roman,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February&#160;28,<br/> 2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February&#160;29,<br/> 2024</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Cash<br/> Increase</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 12pt Cambria,serif; width: 58%; text-align: left"><span style="font-family: Cambria,serif; font-size: 11pt">Cash and cash equivalents</span><span style="font-family: Cambria,serif; font-size: 10pt">	</span></td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">5,202,000</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">2,135,000</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">3,067,000</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 12pt Cambria,serif; text-align: left; padding-bottom: 1pt"><span style="font-family: Cambria,serif; font-size: 11pt">Marketable securities</span><span style="font-family: Cambria,serif; font-size: 10pt">	</span></td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">6,728,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">9,712,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">(2,984,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 12pt Cambria,serif; padding-bottom: 2.5pt"><span style="font-family: Cambria,serif; font-size: 11pt">Total</span><span style="font-family: Cambria,serif; font-size: 10pt">	</span></td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">11,930,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">11,847,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">83,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The following table summarizes the accounts and the major reasons
for the $83,000 increase in &#8220;Cash&#8221;:</p>

<p style="font: 11pt Cambria,serif; 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="font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Impact <br/>
on Cash</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Reason</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 35%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Net income, adjusted for non-cash items</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 1%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td style="width: 9%; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">1,937,000</span></td>
    <td style="width: 3%; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 51%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">To reconcile increase in cash.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Accounts receivable increase</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">(877,000</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">)&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Decrease due to timing of receipts.</span></td></tr>
  <tr style="background-color: rgb(230,239,255)">
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Inventories decrease</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">666,000</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Decrease in finished goods for customer orders.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Customer deposits decrease</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">(1,007,000</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">)&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Received for new orders.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Accounts payable </span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">(190,000</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">)&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Timing of disbursements.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Accrued expenses</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">(21,000</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">)&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Timing of disbursements.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Prepaid and Other Assets increase</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">(29,000</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">)&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Decreased prepaid expenses.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Income taxes payable decrease</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">81,000</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Timing of disbursements.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Equipment purchases</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">(469,000</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">)</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Equipment and facilities upgrade.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Treasury stock purchase</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">(8,000</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">)</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Purchase of treasury stock.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 34%; padding-bottom: 2.5pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Net increase in cash</span></td>
    <td style="width: 1%; padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; width: 1%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">83,000</span></td>
    <td style="width: 3%; padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 48%; padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td></tr>
  </table>

<!-- Field: Page; Sequence: 30; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span style="text-decoration: underline">Stockholders&#8217; Equity</span> &#8211;</i></b> Stockholders&#8217;
equity increased $1,513,000 from $16,279,000 at February 29, 2024 to $17,792,000 at February 28, 2025. The increase was a result of the
current year&#8217;s net income of $1,273,000 and $248,000 in additional equity related to stock-based compensation awards. These increases
were partially offset by treasury stock purchases of $8,000. The details of stock-based compensation are explained in Note 4 in our financial
statements.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span style="text-decoration: underline">Operating Activities</span> &#8211;</i></b> We generated $525,000
of cash in our operating activities in fiscal 2025 compared with generating $1,164,000 in fiscal 2024, a decrease of $639,000. The decrease
in cash generated by operating activities was the result of an increase in accounts receivable combined with a decrease in customer deposit
balances. These uses of cash were partially offset by a decrease in inventories and an increase in income taxes payable.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In fiscal 2025, our accounts receivable increased $877,000 when compared
to the prior year. The increase in accounts receivable is primarily due to a large number of sales occurring in the fourth quarter of
fiscal 2025.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In fiscal 2025, customer deposit balances decreased $1,007,000 when
compared to the prior year. The decrease in customer deposits is primarily due to a large number of shipments occurring in the fourth
quarter of fiscal 2025.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span style="text-decoration: underline">Investing Activities</span> &#8211;</i></b> In fiscal 2025,
our investing activities provided $2,550,000 of cash compared with using $2,384,000 of cash in fiscal 2024. Capital spending in fiscal
2025 was $469,000 for the purchase or manufacture of equipment, furnishings and leasehold improvements. This compares with $795,000 for
the prior year period.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In fiscal 2025, net sales of marketable securities generated $3,019,000
of cash compared with using $1,589,000 for the purchase of marketable securities in fiscal 2024.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span style="text-decoration: underline">Bank Credit Facilities:</span></i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We currently have a revolving credit line of $1,500,000 and a $750,000
equipment purchase facility, both of which are with a bank. The revolving credit line is collateralized by the Company&#8217;s accounts
receivable and inventory. The revolving line of credit is payable on demand and must be retired for a 30-day period, once annually. As
of February 28, 2025, there were no outstanding borrowings under the line of credit.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">As of February 28, 2025, $106,000 of our credit line was being utilized
to collateralize letters of credit issued to customers that have remitted cash deposits to us on existing orders. The unused portion of
the credit line was $1,394,000 as of February 28, 2025. The letters of credit expire in fiscal year 2025.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; color: #212121"><b><i><span style="text-decoration: underline">Backlog</span></i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; color: #212121">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; color: #212121">At the end of fiscal year 2025, our total backlog
amounted to $8,677,000, comprised of $8,618,000 in equipment backlog and $59,000 in services-related backlog.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span style="text-decoration: underline">Off - Balance Sheet Arrangements</span></i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We do not have any Off - Balance Sheet Arrangements as of February
28, 2025.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 31; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span style="text-decoration: underline">Critical Accounting Estimates</span></i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The discussion and analysis of the Company&#8217;s financial condition
and results of operations are based upon the Company&#8217;s consolidated financial statements, which have been prepared in accordance
with accounting principles generally accepted in the United States of America. The preparation of these financial statements requires
the Company to make estimates and judgments that affect the reported amount of assets and liabilities, revenues and expenses, and related
disclosure on contingent assets and liabilities at the date of the financial statements. Actual results may differ from these estimates
under different assumptions and conditions.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">Management&#8217;s estimates and judgements are continually evaluated and are based on
historical experience and expectations regarding future events that are believed to be reasonable under the specific circumstances.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Critical accounting estimates are defined as those that are reflective
of significant judgments and uncertainties and may potentially result in materially different results under different assumptions and
conditions.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Accounting for Income Taxes</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company accounts for income taxes under the asset and liability
method. Under this method, deferred income taxes are recognized for the tax consequences of &#8220;temporary differences&#8221; by applying
enacted statutory tax rates applicable to future years to differences between the financial statement carrying amounts and the tax basis
of existing assets and liabilities. Based on management&#8217;s estimate, if it is more likely than not that some portion or all of a
deferred tax asset will not be realized, a valuation allowance is recognized. Management evaluates the valuation allowance based on current
estimates and historical experience. We use a recognition threshold and a measurement attribute for financial statement recognition and
measurement tax positions taken or expected to be taken in a return. For those benefits to be recognized, a tax position must be more
likely than not to be sustained upon examination by taxing authorities. As of February 28, 2025 and February 29, 2024, there were no uncertain
tax provisions.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Revenue Recognition</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company recognizes revenue in accordance with ASC 606, Revenue
from Contracts with Customers, the core principle of which is that an entity should recognize revenue to depict the transfer of promised
goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled to receive in exchange
for those goods or services.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Judgement is required when determining at what point in time control
of the Company&#8217;s manufactured equipment is transferred to its customers. Management&#8217;s judgement is based on each customer
contract and the transfer of control of the equipment to the customer. The sales revenue to be recorded is based on each contract.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Impact of New Accounting Pronouncements</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In December 2023, the FASB issued ASU 2023-09, <i>Improvements to
Income Tax Disclosures. </i>This ASU requires greater disaggregation of information about a reporting entity&#8217;s effective tax rate
reconciliation as well as information on income taxes paid. This ASU applies to all entities subject to income taxes and is intended to
help investors better understand an entity&#8217;s exposure to potential changes in jurisdictional tax legislation and assess income tax
information that affects cash flow forecasts and capital allocation decisions. This ASU is effective for annual periods beginning after
December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact the adoption of this ASU will have on
its consolidated financial statements and related disclosures.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In November 2024, the FASB issued issued ASU 2024-03 &#8211; Income
Statement &#8211; Reporting Comprehensive Income &#8211; Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income
Statement Expenses, which is intended to provide more detailed information about specified about specified categories of expenses (purchases
of inventory, employee compensation, depreciation and amortization) included in certain expense captions presented on the consolidated
statement of operations. The guidance in this ASU is effective for fiscal years beginning after December 15, 2026, and interim periods
within fiscal years beginning after December 15, 2027. Early adoption is permitted. The Company is currently evaluating the impact the
adoption of this ASU will have on its consolidated financial statements and related disclosures.</p>


<!-- Field: Page; Sequence: 32; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Other than ASU 2023-09 discussed above, accounting pronouncements
issued but not yet effective have been deemed to be not applicable or the adoption of such accounting pronouncements is not expected to
have a material impact on the financial statements of the Company.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 96px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b><span style="text-decoration: underline">ITEM 7A</span></b></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><b>QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK &#8211; Not Required for Smaller Reporting Companies.</b></span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 96px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b><span style="text-decoration: underline">ITEM 8</span></b></span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</b></span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Our financial statements are presented on pages 43 to 60 of this Report.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 96px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b><span style="text-decoration: underline">ITEM 9</span></b></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><b>CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE &#8211; None.</b></span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 96px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b><span style="text-decoration: underline">ITEM 9A</span></b></span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>CONTROLS AND PROCEDURES</b></span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Evaluation of Disclosure Controls and Procedures</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Our management, with the participation of our Chief Executive Officer
and Chief Financial Officer, has evaluated the effectiveness of the design and operation of our disclosure controls and procedures (as
defined in Rule 13a-15(e) under the Securities Exchange Act of 1934, as amended (the &#8220;Act&#8221;)) as of the end of the period covered
by this annual report on Form 10-K.&#160;&#160;Based on this evaluation, our Chief Executive Officer and Chief Financial Officer concluded
that these disclosure controls and procedures were effective as of such date, at a reasonable level of assurance, in ensuring that the
information required to be disclosed by us in the reports we file or submit under the Act is (i) accumulated and communicated to our management
(including the Chief Executive Officer and Chief Financial Officer) in a timely manner, and (ii) recorded, processed, summarized and reported
within the time periods specified in the SEC&#8217;s rules and forms.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Internal Control Over Financial Reporting</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Management is responsible for establishing and maintaining adequate
internal control over financial reporting, as such term is defined in Exchange Act Rules 13a-15(f). Under the supervision and with the
participation of our management, including our Chief Executive Officer (principal executive officer) and Chief Financial Officer (principal
accounting officer), we conducted an evaluation of the effectiveness of our internal control over financial reporting based on the criteria
in Internal Control - Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on our
evaluation, management has concluded that our internal control over financial reporting was effective as of and for the year ended February
28, 2025.&#160;Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements.
Also, projections of any evaluation of effectiveness to future periods are subject to the risks that controls may become inadequate because
of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Changes in Internal Control Over Financial Reporting</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">There was no change in our internal control over financial reporting
(as defined in Rule 13a-15(f) under the Securities Exchange Act of 1934, as amended) that has materially affected, or is reasonably likely
to materially affect, our internal control over financial reporting.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 96px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b><span style="text-decoration: underline">ITEM 9B</span></b></span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>OTHER INFORMATION - <span id="xdx_904_eecd--Rule10b51ArrAdoptedFlag_dbF_c20240301__20250228_zBgGbwJ7q0Z5" class="xdx_phnt_RGlzY2xvc3VyZSAtIEluc2lkZXIgVHJhZGluZyBBcnJhbmdlbWVudHMA"><span id="xdx_905_eecd--NonRule10b51ArrAdoptedFlag_dbF_c20240301__20250228_zuakDaR8r4Ni" class="xdx_phnt_RGlzY2xvc3VyZSAtIEluc2lkZXIgVHJhZGluZyBBcnJhbmdlbWVudHMA"><span id="xdx_904_eecd--Rule10b51ArrTrmntdFlag_dbF_c20240301__20250228_zD4Vu89apFO1" class="xdx_phnt_RGlzY2xvc3VyZSAtIEluc2lkZXIgVHJhZGluZyBBcnJhbmdlbWVudHMA"><span id="xdx_905_eecd--NonRule10b51ArrTrmntdFlag_dbF_c20240301__20250228_zzHQGXkQBIBb" class="xdx_phnt_RGlzY2xvc3VyZSAtIEluc2lkZXIgVHJhZGluZyBBcnJhbmdlbWVudHMA"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" format="ixt:booleanfalse" id="Fact000054" name="ecd:Rule10b51ArrAdoptedFlag"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" format="ixt:booleanfalse" id="Fact000055" name="ecd:NonRule10b51ArrAdoptedFlag"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" format="ixt:booleanfalse" id="Fact000056" name="ecd:Rule10b51ArrTrmntdFlag"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" format="ixt:booleanfalse" id="Fact000057" name="ecd:NonRule10b51ArrTrmntdFlag">None</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></span></span></span></span>.</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif; text-align: justify">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b><span style="text-decoration: underline">ITEM 9C</span></b></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><b>DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS. &#8211; Not Applicable.</b></span></td></tr>
  </table>

<!-- Field: Page; Sequence: 33; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b>PART III</b></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 96px; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><b><span style="text-decoration: underline">ITEM 10</span></b></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><b>DIRECTORS, EXECUTIVE OFFICERS, AND CORPORATE GOVERNANCE</b></span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span style="text-decoration: underline">Identification of Directors</span></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 33%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt"><b><span style="text-decoration: underline">Name</span></b></span></td>
    <td style="width: 10%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt"><b><span style="text-decoration: underline">Age&#160;</span></b></span></td>
    <td style="width: 57%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt"><b><span style="text-decoration: underline">Position with the Company</span></b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Christopher L. Coccio, Ph.D.</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">84</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Executive Chairman and Director</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">R. Stephen Harshbarger</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">57</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Chief Executive Officer, President and Director</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Eric Haskell, CPA</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">78</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Director*</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Adeniyi Lawal, Ph.D.</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">68</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Director</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Carol O&#8217;Donnell</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">68</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Director*</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Joseph Riemer, Ph.D.</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">76</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Director</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Philip A. Strasburg, CPA</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">86</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Director*</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Kirk Warshaw, CPA</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">67</span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt">Director</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">*Member of the Audit Committee.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Our Board of Directors is divided into two classes. The directors
in each class serve for a term of two years. The terms of the classes are staggered so that only one class of directors is elected at
each annual meeting of our shareholders. The terms of Mr. Haskell, Dr. Lawal and Ms.&#160;O&#8217;Donnell run until the annual
meeting to be held in 2026, and in each case until their respective successors are duly elected and qualified.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The terms of Drs. Coccio and Riemer and Messrs. Strasburg,
Harshbarger and Warshaw run until the annual meeting to be held in 2025, however, Mr. Strasburg has notified us that he will not
stand for reelection and will resign effective upon the completion of our next annual meeting of shareholders in August 2025.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Audit Committee</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We have a separate designated standing Audit Committee established
and administered in accordance with SEC rules. The three members of the Audit Committee are Eric Haskell, CPA (who serves as Chairman
of the Audit Committee), Carol O&#8217;Donnell and Philip A. Strasburg, CPA. The Board of Directors has determined that each member of
the Audit Committee meets the independence criteria prescribed by NASDAQ governing the qualifications for audit committee members and
each Audit Committee member meets NASDAQ&#8217;s financial knowledge requirements. The Board of Directors has determined that Mr. Haskell
qualifies as an &#8220;audit committee financial expert,&#8221; as defined in the rules and regulations of the SEC.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Audit Committee is responsible for (i) selecting an independent
public accountant for ratification by the stockholders, (ii) reviewing material accounting items affecting the consolidated financial
statements of the Company, and (iii) reporting its findings to the Board of Directors.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Compensation Committee</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company&#8217;s executive compensation is administered by the
Compensation Committee of the Board of Directors. The members of the Compensation Committee are Carol O&#8217;Donnell (who serves as Chairperson
of the Compensation Committee), Dr. Riemer and Mr. Strasburg, whom have been determined by the Board to be independent in accordance with
NASDAQ&#8217;s requirement for independent director oversight of executive officer compensation.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 34; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Nominating Committee</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">There have been no changes to the procedures by which shareholders
may recommend nominees to the Board of Directors.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span style="text-decoration: underline">Family Relationships</span></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">There are no family relationships between any of our directors and officers.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span style="text-decoration: underline">Identification of Executive Officers</span></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 33%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt"><b><span style="text-decoration: underline">Name</span></b></span></td>
    <td style="width: 10%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt"><b><span style="text-decoration: underline">Age</span></b></span></td>
    <td style="width: 57%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt"><b><span style="text-decoration: underline">Position with the Company</span></b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Stephen J. Bagley, CPA</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">62</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Chief Financial Officer</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Christopher C. Cichetti</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">43</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Chief Operating Officer</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Christopher L. Coccio, Ph.D.</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">84</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Executive Chairman and Director</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">R. Stephen Harshbarger</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">57</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Chief Executive Officer, President and Director</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Maria T. Kuha</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">48</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Vice President &#8211; Manufacturing Operations</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The foregoing officers are appointed for terms of one year or until
their successors are duly appointed and qualified or until terminated by action of the Board of Directors. There are no arrangements or
understandings between any executive officer and any other persons pursuant to which he was or is to be selected as an officer.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Business Experience</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">STEPHEN J. BAGLEY, CPA was appointed Chief Financial Officer of the
Company in June 2005. From 1987 to 1991 he worked in public accounting in various capacities. From 1992 to 2005, he held various leadership
positions as Controller, Chief Financial Officer and Vice President of Finance for companies with up to $45,000,000 in revenues. Mr. Bagley
earned a Bachelor of Science degree from The State University of NY at Oneonta and an MBA from Marist University. He was licensed as a
CPA in 1990. Mr. Bagley served on the OTCQX US Advisory Council from 2019 to 2020. Mr. Bagley is a past President of the Board of Education
for the New Paltz Central School District and a past Chairman of the Audit and Finance Committee for the District.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">CHRISTOPHER C. CICHETTI was appointed Chief Operating Officer in March
2025. From August 2022 until March 2025, Mr. Cichetti served as Vice President &#8211; Sales and Application Engineering of the Company.
Mr. Cichetti joined Sono-Tek in 2005 as an Electrical Engineer and has served as Application Engineer, Senior Application Engineer, Application
Engineering Manager, and Vice President of Application Engineering. Mr. Cichetti has experience in lab testing, process development, project
management, and has successfully implemented several successful OEM relationships with outside vendors. He is a graduate of Worcester
Polytechnic Institute with a major in Computer and Electrical Engineering and a minor in International Studies.</p>


<!-- Field: Page; Sequence: 35; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">DR. CHRISTOPHER L. COCCIO has served as Executive Chairman of the
Company since January 2024. Prior thereto, Dr. Coccio served as Sono-Tek&#8217;s Chief Executive Officer from April 2001 until January
2024. Dr. Coccio has been a Director of the Company since June 1998 and became Chairman of the Board of Directors in August 2007. From
1964 to 1996, he held various engineering, sales, marketing and management positions at General Electric Company, with P&amp;L responsibilities
for up to $100 million in sales and 500 people throughout the United States. He also won an ASME Congressional Fellowship and served with
the Senate Energy Committee in 1976. His business experience includes both domestic and international markets and customers. He founded
a management consulting business in 1996 and was appointed a legislative Fellow on the New York State Assembly&#8217;s Legislative Commission
on Science and Technology from 1996 to 1998. From 1998 to 2001, he worked with Accumetrics Associates, Inc., a manufacturer of digital
wireless telemetry systems, as Vice President of Business Development and member of the Board of Advisors. Dr. Coccio received a B.S.M.E.
from Stevens Institute of Technology, an M.S.M.E. from the University of Colorado, and a Ph.D. from Rensselaer Polytechnic Institute in
Chemical Engineering.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><i><span style="text-decoration: underline">Key attributes, Experience and Skills: </span></i>Dr. Coccio brings
his strategic vision for our Company to the Board together with his leadership, business experience and investor relations skills. Dr.
Coccio has an immense knowledge of our Company and its related applications which is beneficial to the Board. Dr. Coccio&#8217;s service
as Executive Chairman bridges a critical gap between the Company&#8217;s management and the Board, enabling the Board to benefit from
management&#8217;s perspective on the Company&#8217;s business while the Board performs its oversight function.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">R. STEPHEN HARSHBARGER <span style="color: #212121">has been Chief
Executive Officer and President of the Company since January 2024 and a Director since 2013. Mr. Harshbarger originally </span>joined
Sono-Tek in 1993 <span style="color: #212121">and became President in 2012.</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Before becoming Chief Executive Officer and President, Mr. Harshbarger
honed his expertise through various pivotal roles within Sono-Tek, including Sales Engineer, Worldwide Sales and Marketing Manager, Vice
President &amp; Director of Electronics and Advanced Energy (E&amp;AE), and Executive Vice President. Under his stewardship, the sales
organization flourished, with a global distribution network spanning over 40 countries and boasting a revenue surge of over 300%.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Mr. Harshbarger is a recognized authority in ultrasonic coating equipment,
particularly within the electronics, medical device, and advanced energy sectors. Prior to his tenure at Sono-Tek, he played a pivotal
role as the Sales and Marketing Manager for Plasmaco Inc., a pioneer in the development of Flat Panel Displays, where he spearheaded the
establishment of their distribution network, participated in venture capital funding, and introduced the first flat panels to the Wall
Street trading floors. Mr. Harshbarger graduated from Bentley University, with a major in Finance and a minor in Marketing.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><i>Key attributes Experience and Skills:</i> Mr. Harshbarger is a
pivotal asset to Sono-Tek and its Board. Renowned as one of the foremost ultrasonic coating experts globally, he has a proven successful
track record of identifying, developing, and implementing innovative technologies for diverse markets and applications. His adeptness
in cultivating robust distribution networks and his deep understanding of ultrasonic coating for new product developments are invaluable
assets that drive the Company&#8217;s growth and innovation. Moreover, Mr. Harshbarger&#8217;s leadership and oversight prowess further
enrich the strategic vision of the Board, ensuring that Sono-Tek remains at the forefront of technological advancement and market leadership.</p>


<!-- Field: Page; Sequence: 36; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">ERIC HASKELL, CPA has been a Director since August 2009. He has over
40 years of experience in senior financial positions at several public and private companies.&#160;&#160;He has significant expertise
in the areas of acquisitions and divestitures, strategic planning and investor relations.&#160;&#160;From December 2005 through March
2008, Mr. Haskell served as the Executive Vice President and Chief Financial Officer of SunCom Wireless Holdings, Inc., a company providing
digital wireless communications services which was publicly traded until its merger with a wholly-owned subsidiary of T-Mobile USA, Inc.
in February 2008.&#160;&#160;He also served as a member of SunCom&#8217;s Board of Directors from November 2003 through May 2007.&#160;&#160;From
1989 until April 2004, Mr. Haskell served as the Chief Financial Officer of Systems &amp; Computer Technology Corp., a NASDAQ listed software
and services corporation.&#160;&#160;He has served as Audit Committee Chairman since 2023. Mr. Haskell received a Bachelors Degree in
Business Administration from Adelphi University in 1969.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><i><span style="text-decoration: underline">Key attributes, Experience and Skills:</span></i> Mr. Haskell&#8217;s
training and extensive experience in financial management at both public and private companies provide the Board with valuable insights.
Mr. Haskell&#8217;s significant experience in acquisitions and divestitures and investor relations bring strategic judgment and experience
to the Board. Mr. Haskell&#8217;s strong operational and business background complement his accounting and finance experience and are
valuable resources to the Board as it exercises its oversight duties and support of the Company&#8217;s growth strategies.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">MARIA T. KUHA joined Sono-Tek in 2007. Mrs. Kuha was appointed VP,
Manufacturing Operations, Procurement &amp; Logistics in September 2022. Prior to assuming her present position, Mrs. Kuha served as Operations
Director, Purchasing Manager, and several other positions within the procurement aspects of Sono-Tek; providing extensive expertise in
several vital areas of Sono-Tek operations.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Prior to joining Sono-Tek, Mrs. Kuha held various positions in high
tech manufacturing companies revolving around purchasing and operations. She holds an AAS in business from Dutchess County Community College.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">DR. ADENIYI LAWAL became a Director in April 2024. He has considerable
experience in both industries and academia, having worked with Shell Petroleum Development Company, Texaco Overseas Oil Company, and three
different universities. Currently he&#8217;s a Professor of Chemical Engineering at the Department of Chemical Engineering &amp; Materials
Science, Stevens Institute of Technology where he has been a member of the faculty for over twenty-five years. At Stevens, he has held
several administrative positions, including Program Director, Associate Department Chair, and now, Department Chair. Dr. Lawal has directed
research groups in academia, and has been a highly successful researcher, having executed several multi-million dollar, and multi-year
projects funded by the Department of Energy and the Department of Defense. ACS-Petroleum Research Fund, GAF Materials Corporation, Phillips
Netherlands, and International Flavors &amp; Fragrances have also funded his research. <span style="background-color: white">He has published
extensively in highly esteemed, archival journals and is the recipient of five U.S. and international patents. Dr. Lawal</span> has also
been active in scientific societies, organized and chaired national and international conferences. He received a B.Sc (Honors) Degree
in Engineering from the University of Ibadan, Nigeria, an S.M. Degree from the Massachusetts Institute of Technology and a Ph.D. from
McGill University, Canada, both in Chemical Engineering.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><i><span style="text-decoration: underline">Key Attributes, Experience, and Skills:</span></i> Dr. Lawal&#8217;s
core expertise is in catalysis, reaction engineering and process intensification with specific application to renewable energy. His extensive
research experience and knowledge of the renewable energy landscape bring valuable insights to the Board on emerging local and global
business opportunities in green energy. His administrative and leadership experience that has spanned decades is also of value to the
Board.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 37; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">CAROL O&#8217;DONNELL has been a Director since November 2018. Ms.
O&#8217;Donnell joined&#160;Prot&#233;g&#233; Partners, an industry leading firm investing in and seeding smaller and emerging hedge
fund managers in 2016 and has served as Chief Executive Officer since 2018. She also provides consulting services to OpenDeal, Inc., a
financial services company. Prior to joining Prot&#233;g&#233; Partners, Ms. O&#8217;Donnell was the Director of Legal and Compliance
with DARA Capital US, Inc., a Swiss-owned boutique registered investment advisory and wealth management firm from 2013 to 2016. She also
served as General Counsel to Boothbay Fund Management LLC, a registered investment adviser, from December 2019 through May 2021, and was
General Counsel and Chief Compliance Officer of each of the Permal Group and Framework Investment Group from 2004 through 2011 and from
2002 to 2004, respectively. &#160;Ms. O&#8217;Donnell is a director of Apimeds Pharmaceuticals, Inc., a New York Stock Exchange listed
company (NYSE: APUS), and a trustee of various family trusts. Ms. O&#8217;Donnell is admitted to practice law in the States of New York
and Connecticut.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><i><span style="text-decoration: underline">Key attributes, Experience and Skills: </span></i>Ms. O&#8217;Donnell&#8217;s
extensive experience as an attorney enables her to bring valuable strategic insights to the Board in the areas of corporate governance,
finance and securities law. Ms. O&#8217;Donnell also brings leadership and oversight experience to the Board.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">DR. JOSEPH RIEMER joined the Company in January 2007 as Vice President
of Engineering and has been a Director since August 2007. Dr. Riemer served as President from September 2007 until August 2012 when he
became Vice President of Food Business Development, which position he held until June 2016. Dr. Riemer holds a Ph.D. in Food Science and
Technology from the Massachusetts Institute of Technology (MIT), focusing on food technology, food chemistry, biochemical analysis, and
food microbiology. His experience includes seven years with Pfizer in its Adams Confectionary Division, where he was Director, Global
Operations Development. Dr. Riemer has also held leading positions with several food, food ingredients, and personal care products companies.
He has served in the capacities of research and development, operations, and general management. Prior to joining the Company, he was
a management consultant serving clients in the food, biotech and pharmaceutical industries.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><i><span style="text-decoration: underline">Key attributes, Experience and Skills:</span></i> Dr. Riemer&#8217;s
extensive research and management experience enables him to bring valuable insights to the Board. His considerable experience in the biotech,
food and pharmaceutical industries bring specific product application insights to the Board. Dr. Riemer&#8217;s previous service as Vice
President of Food Business Development helps to provide focus to the Board on this important marketing area. Dr. Riemer also brings leadership
and oversight experience to the Board.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">PHILIP STRASBURG, CPA, has been a Director since August 2004. He is
a retired partner from the firm of Anchin Block and Anchin, LLP and has 40 years of experience in auditing. He served as Audit Committee
Chairman from 2005 through 2023. He was the lead partner on the Sono-Tek account from fiscal 1994 to fiscal 1996. Mr. Strasburg is a certified
public accountant in New York State. He has a Master of Science in economics from The London School of Economics and Political Science
and a Bachelor of Science degree from Lehigh University, where he majored in business administration.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><i><span style="text-decoration: underline">Key attributes, Experience and Skills:</span></i> Mr. Strasburg's training and extensive experience in auditing provide the Board with valuable insights and skills. Mr. Strasburg's strong operational and business background complement his accounting and finance experience, and are valuable resources to the Board as it exercises its oversight duties and support of the Company's growth strategies.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">KIRK WARSHAW, CPA, has been a director since May 2025. He has over
40 years of experience in financial and general management across a diverse range of industries. Since 2015, he has served as the Executive
Chairman of Bogue Machine Company, a state-of-the-art machining operation that produces complex components for both commercial and defense
contractors, and as Chief Executive Officer and Chief Financial Officer of UAV Turbines, a company focused on developing small turbine
engine systems for aerospace and military applications. Mr. Warshaw has also provided advisory services and held interim executive leadership
roles at numerous companies, specializing in financial oversight, corporate restructuring, and strategic growth. Earlier in his career,
Mr. Warshaw worked in public accounting and financial institutions, earning his CPA in 1982.</p>


<!-- Field: Page; Sequence: 38; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><i><span style="text-decoration: underline">Key attributes, Experience and Skills: </span></i>Mr. Warshaw&#8217;s
extensive experience in financial and operational management at both public and private companies provides the Board with valuable insights.
Mr. Warshaw&#8217;s significant experience in acquisitions and divestitures and strong operational, accounting, and finance background
are valuable resources to the Board as it exercises its oversight duties and support of the Company&#8217;s growth strategies.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Section 16(a) Beneficial Ownership Reporting Compliance</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Section 16(a) of the Securities Exchange Act of 1934 requires our
Directors, executive officers and persons who own more than ten percent of our common stock to file with the Securities and Exchange Commission
initial reports of beneficial ownership and reports of changes of beneficial ownership of common stock. Such persons are also required
by Securities and Exchange Commission regulations to furnish us with copies of all such reports. Based solely on a review of such filings,
during the year ended February 28, 2025, all of our Directors and executive officers and holders of more than ten percent of our stock
have made timely filings of such reports.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Code of Ethics</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company has adopted a Code of Business Conduct and Ethics that
applies to all directors, officers, and employees. This code of ethics is designed to comply with the NASDAQ marketplace rules related
to codes of conduct. A copy of the Company's Code of Ethics is posted on the "information for investors" web page located at
http://www.sono-tek.com/code-of-ethics/ and is available in print to any shareholder who requests a copy. The Company intends to satisfy
any disclosure requirement under Item 5.05 of Form 8-K regarding an amendment to, or waiver from, a provision of our code of ethics by
posting such information on the Company&#8217;s website.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Insider Trading Policy</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We have adopted an Insider Trading Policy&#160;governing the purchase,
sale and/or other dispositions of our securities by directors, officers and employees, and by the Company itself, that are reasonably
designed to promote compliance with insider trading laws, rules and regulations, and any listing standards applicable to us. A copy of
the policy is filed as Exhibit 19 to this Annual Report on Form 10-K.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 96px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b><span style="text-decoration: underline">ITEM 11</span></b></span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>EXECUTIVE COMPENSATION</b></span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The following table sets forth the aggregate remuneration paid or
accrued by the Company for fiscal 2025 and fiscal 2024 for each named officer of the Company.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0 0 8pt; text-align: center"><b><span style="text-decoration: underline">Summary Compensation Table</span></b></p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 12pt">
  <tr style="vertical-align: bottom; background-color: white">
    <td style="border-bottom: black 1pt solid; white-space: nowrap; width: 38%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Name and<br/>
Principal Position</b></span></td>
    <td style="border-bottom: black 1pt solid; width: 6%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Year</b></span></td>
    <td style="border-bottom: black 1pt solid; width: 8%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Salary<br/>
($)</b></span></td>
    <td style="border-bottom: black 1pt solid; width: 7%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Bonus<br/>
($)</b></span></td>
    <td style="border-bottom: black 1pt solid; width: 9%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Stock Awards</b></span></td>
    <td style="border-bottom: black 1pt solid; width: 9%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Option Awards<sup>1</sup><br/>
($)</b></span></td>
    <td style="border-bottom: black 1pt solid; width: 15%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>All Other Compensation<sup>2</sup></b></span></td>
    <td style="border-bottom: black 1pt solid; width: 8%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Total<br/>
($)</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="border-right: black 1pt solid; white-space: nowrap; background-color: white; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="border-right: black 1pt solid; white-space: nowrap; background-color: white; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left"><span style="font-family: Cambria,serif; font-size: 9pt">Christopher L. Coccio</span><span style="font-family: Cambria,serif; font-size: 11pt"><sup>3</sup></span><span style="font-family: Cambria,serif; font-size: 9pt"><br/>
CEO, Executive Chairman and Director</span></td>
    <td style="padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">2025<br/>
2024</span></td>
    <td style="padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;<br/>
193,800</span></td>
    <td style="padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;<br/>
48,000</span></td>
    <td style="padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;<br/>
0</span></td>
    <td style="padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;<br/>
15,000</span></td>
    <td style="padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;<br/>
7,300</span></td>
    <td style="padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;<br/>
264,100</span></td></tr>
  <tr style="vertical-align: top">
    <td style="border-top: Black 1pt solid; border-right: black 1pt solid; white-space: nowrap; background-color: white; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left"><span style="font-family: Cambria,serif; font-size: 9pt">R. Stephen Harshbarger<sup>4</sup><br/>
CEO, President and Director</span></td>
    <td style="border-top: Black 1pt solid; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">2025<br/>
2024</span></td>
    <td style="border-top: Black 1pt solid; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">265,000<br/>
252,300</span></td>
    <td style="border-top: Black 1pt solid; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">50,500<br/>
55,000</span></td>
    <td style="border-top: Black 1pt solid; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">0<br/>
0</span></td>
    <td style="border-top: Black 1pt solid; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">60,000<br/>
15,000</span></td>
    <td style="border-top: Black 1pt solid; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">10,000<br/>
9,200</span></td>
    <td style="border-top: Black 1pt solid; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">385,500<br/>
331,500</span></td></tr>
  <tr style="vertical-align: top">
    <td style="border-top: Black 1pt solid; border-right: black 1pt solid; white-space: nowrap; background-color: white; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left"><span style="font-family: Cambria,serif; font-size: 9pt">Stephen J. Bagley<br/>
Chief Financial Officer</span></td>
    <td style="border-top: Black 1pt solid; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">2025<br/>
2024</span></td>
    <td style="border-top: Black 1pt solid; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">185,000<br/>
176,500</span></td>
    <td style="border-top: Black 1pt solid; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">37,400<br/>
44,000</span></td>
    <td style="border-top: Black 1pt solid; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">0<br/>
0</span></td>
    <td style="border-top: Black 1pt solid; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">25,000<br/>
7,500</span></td>
    <td style="border-top: Black 1pt solid; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">7,200<br/>
6,600</span></td>
    <td style="border-top: Black 1pt solid; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">254,600<br/>
234,600</span></td></tr>
  <tr style="vertical-align: top">
    <td style="border-top: Black 1pt solid; border-right: black 1pt solid; white-space: nowrap; background-color: white; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left"><span style="font-family: Cambria,serif; font-size: 9pt">Christopher C. Cichetti<br/>
Chief Operating Officer</span></td>
    <td style="border-top: Black 1pt solid; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">2025<br/>
2024</span></td>
    <td style="border-top: Black 1pt solid; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">200,000<br/>
179,800</span></td>
    <td style="border-top: Black 1pt solid; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">37,400<br/>
37,000</span></td>
    <td style="border-top: Black 1pt solid; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">0<br/>
0</span></td>
    <td style="border-top: Black 1pt solid; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">90,000<br/>
27,500</span></td>
    <td style="border-top: Black 1pt solid; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">7,400<br/>
6,500</span></td>
    <td style="border-top: Black 1pt solid; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 9pt">334,800<br/>
250,800</span></td></tr>
  </table>

<!-- Field: Page; Sequence: 39; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<table cellpadding="0" cellspacing="0" style="font: 9pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in"><sup>1</sup></td><td style="text-align: justify">Option awards in the above table are calculated using the Black-Scholes options pricing model which is
further discussed in Note&#160;4 &#8211; Stock Based Compensation, in the Company&#8217;s consolidated financial statements.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 9pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in"><sup>2</sup></td><td style="text-align: justify">All Other Compensation represents Company contributions to the Company&#8217;s 401K plan.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 9pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in"><sup>3</sup></td><td style="text-align: justify">Dr. Coccio stepped down as CEO (Principal Executive Officer) on January 1, 2024 and became Executive Chairman.
Dr. Coccio was not a &#8220;named executive officer&#8221; for purposes of this Table in fiscal 2025.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 9pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in"><sup>4</sup></td><td style="text-align: justify">Mr. Harshbarger became CEO (Principal Executive Officer) on January 1, 2024.</td></tr></table>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Officer Compensation Arrangements</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">During fiscal 2025, Mr. Harshbarger was compensated at the rate of
$265,000 per annum.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">During fiscal 2025, Mr. Bagley was compensated at the rate of $185,000
per annum.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">During fiscal 2025, Mr. Cichetti was compensated at the rate of $200,000
per annum.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In addition, each named officer earned bonus compensation based on
the achievement of certain operating objectives.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">Outstanding Equity Awards at Fiscal Year End</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: bottom; background-color: white">
    <td style="border-bottom: #7F7F7F 1pt solid; width: 37%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Name</b></span></td>
    <td style="border-bottom: #7F7F7F 1pt solid; width: 13%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Number of Securities<br/>
Underlying Unexercised<br/>
Options (#) Exercisable</b></span></td>
    <td style="border-bottom: #7F7F7F 1pt solid; width: 15%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Number of Securities<br/>
Underlying Unexercised<br/>
Options (#) Unexercisable</b></span></td>
    <td style="border-bottom: #7F7F7F 1pt solid; width: 14%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Option <br/>
Exercise Price <br/>
($)</b></span></td>
    <td style="border-bottom: #7F7F7F 1pt solid; width: 21%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Option <br/>
Expiration Date</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="border-right: #7F7F7F 1pt solid; background-color: white; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="border-right: #7F7F7F 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left"><span style="font-family: Cambria,serif; font-size: 10pt">R. Stephen Harshbarger</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">5,815</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">6.05</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">11/18/2031</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-right: #7F7F7F 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt">CEO, President and Director</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">16,340</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">6.26</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">02/17/2032</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="border-right: #7F7F7F 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">3,150</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">787</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">5.96</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">11/17/2032</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-right: #7F7F7F 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">2,096</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">2,562</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">5.00</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">11/16/2033</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="border-right: #7F7F7F 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">&#8212;</span></td>
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">23,166</span></td>
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">4.12</span></td>
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">08/22/2034</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-right: #7F7F7F 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="border-right: #7F7F7F 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left"><span style="font-family: Cambria,serif; font-size: 10pt">Stephen J. Bagley</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">2,750</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">4.45</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">01/15/2031</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-right: #7F7F7F 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt">Chief Financial Officer</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">9,804</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">6.26</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">02/17/2032</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="border-right: #7F7F7F 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">1,575</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">394</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">5.96</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">11/17/2032</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-right: #7F7F7F 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">1,048</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">1,281</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">5.00</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">11/16/2033</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="border-right: #7F7F7F 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">&#8212;</span></td>
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">9,653</span></td>
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">4.12</span></td>
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">08/22/2034</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-right: #7F7F7F 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="border-right: #7F7F7F 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left"><span style="font-family: Cambria,serif; font-size: 10pt">Christopher C. Cichetti</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">2,750</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">4.45</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">01/15/2031</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-right: #7F7F7F 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left">Chief Operating Officer</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">9,804</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">6.26</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">02/17/2032</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="border-right: #7F7F7F 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">1,575</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">394</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">5.96</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">11/17/2032</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-right: #7F7F7F 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">1,048</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">1,281</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">5.00</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">11/16/2033</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="border-right: #7F7F7F 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">2,795</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">3,416</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">5.00</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">11/16/2033</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-right: #7F7F7F 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">34,749</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">4.12</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 10pt">08/22/2034</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Estimated Payments and Benefits Upon Termination or Change in Control</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company has entered into Executive Agreements with Stephen J.
Bagley, the Company&#8217;s Chief Financial Officer and Christopher L. Coccio, the Company&#8217;s Executive Chairman. The Company also
entered into an Executive Agreement with R. Stephen Harshbarger, the Company&#8217;s Chief Executive Officer and President. The agreements,
as amended, provide that in the event of a change of control of the Company followed by a termination of the executives&#8217; employment
under certain circumstances, the officers shall receive severance payments equal to two years of the executive&#8217;s annual base, commissions
and bonus compensation paid by the Company for the previous calendar year.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 40; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->38<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Based on last year&#8217;s salary arrangements, if the rights of the
foregoing officers were to be triggered following a change of control, they would be entitled to the following payments from the Company:
Stephen J. Bagley $471,000, Christopher L. Coccio $431,000 and R. Stephen Harshbarger $659,000.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Severance Agreements</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company has entered into severance agreements with Stephen J.
Bagley, Chief Financial Officer, Christopher Cichetti, Chief Operating Officer, Christopher L. Coccio, Executive Chairman and R. Stephen
Harshbarger Chief Executive Officer and President. The agreements provide that in the event of termination of the executive&#8217;s employment,
other than for the cause, the officers shall receive severance payments equal to two weeks of compensation for each full year employed
by the Company.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white; color: #333333"><span style="text-decoration: underline">Clawback Policy</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white; color: #333333">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white; color: #333333">Our Board has adopted an
executive compensation recoupment policy consistent with the requirements of the Exchange Act Rule 10D-1 and the Nasdaq listing standards
thereunder, to help ensure that incentive compensation is paid based on accurate financial and operating data, and the correct calculation
of performance against incentive targets. Our policy addresses recoupment of amounts from performance-based awards paid to all corporate
officers, including awards under our equity incentive plans, in the event of a financial restatement to the extent that the payout for
such awards would have been less, or in the event of fraud, or intentional, willful or gross misconduct that contributed to the need for
a financial restatement.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white; color: #333333">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Compensation of Directors</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0 0 6pt; text-align: justify">Each non-employee director receives $2,500 for each meeting
attended. Directors who are employees of the Company receive no additional compensation for serving as directors. For the year ended February
28, 2025, director compensation was as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">2025 Director Compensation</span></b></p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 12pt">
  <tr style="vertical-align: bottom; background-color: white">
    <td style="border-bottom: #7F7F7F 1pt solid; width: 30%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Name</b></span></td>
    <td style="border-bottom: #7F7F7F 1pt solid; width: 8%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Fees <br/>
Earned <br/>
or Paid in <br/>
Cash ($)</b></span></td>
    <td style="border-bottom: #7F7F7F 1pt solid; width: 8%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Stock <br/>
Awards<br/>
($)</b></span></td>
    <td style="border-bottom: #7F7F7F 1pt solid; width: 8%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Option <br/>
Awards<br/>
($)</b></span></td>
    <td style="border-bottom: #7F7F7F 1pt solid; width: 13%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Non-Equity <br/>
Incentive Plan<br/>
Compensation<br/>
($)</b></span></td>
    <td style="border-bottom: #7F7F7F 1pt solid; width: 13%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Nonqualified <br/>
Deferred <br/>
Compensation<br/>
Earnings <br/>
($)</b></span></td>
    <td style="border-bottom: #7F7F7F 1pt solid; width: 13%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>All Other <br/>
Compensation<br/>
($)</b></span></td>
    <td style="border-bottom: #7F7F7F 1pt solid; width: 7%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Total ($)</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="border-right: #7F7F7F 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left"><span style="font-family: Cambria,serif; font-size: 9pt">Christopher Coccio</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">50,000<sup>1</sup></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">210,400<sup>2</sup></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">260,400</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="border-right: #7F7F7F 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left"><span style="font-family: Cambria,serif; font-size: 9pt">Eric Haskell</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">10,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">10,000<sup>3</sup></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">20,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="border-right: #7F7F7F 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left"><span style="font-family: Cambria,serif; font-size: 9pt">Adeniyi Lawal</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">10,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">10,000<sup>4</sup></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">20,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="border-right: #7F7F7F 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left"><span style="font-family: Cambria,serif; font-size: 9pt">Carol O&#8217;Donnell</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">10,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">10,000<sup>5</sup></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">20,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="border-right: #7F7F7F 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left"><span style="font-family: Cambria,serif; font-size: 9pt">Philip Strasburg</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">10,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">10,000<sup>6</sup></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">20,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="border-right: #7F7F7F 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: left"><span style="font-family: Cambria,serif; font-size: 9pt">Joseph Riemer</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">10,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">10,000<sup>7</sup></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">&#8212;</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt">20,000</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 20px; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt"><sup>1</sup></span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 9pt">During fiscal 2025, Dr. Coccio received a grant of 22,222 options exercisable at $4.12 per share.&#160; At the end of fiscal 2025, Dr. Coccio held an aggregate of 70,504 stock options.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt"><sup>2</sup></span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 9pt">Represents salary of $160,000 and bonus of $43,000 paid to Dr. Coccio during fiscal 2025 in connection with his service as Executive Chairman and a Company contribution of $7,400 to the Company&#8217;s 401k plan.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt"><sup>3</sup></span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 9pt">During fiscal 2025, Mr. Haskell received a grant of 5,333 options exercisable at $4.12 per share.&#160; At the end of fiscal 2025, Mr. Haskell held an aggregate of 28,359 stock options.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt"><sup>4</sup></span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 9pt">During fiscal 2025, Dr. Lawal received a grant of 5,333 options exercisable at $4.12 per share.&#160; At the end of fiscal 2025, Dr. Lawal held an aggregate of 5,333 stock options.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt"><sup>5</sup></span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 9pt">During fiscal 2025, Ms. O&#8217;Donnell received a grant of 5,333 options exercisable at $4.12 per share.&#160; At the end of fiscal 2025, Ms. O&#8217;Donnell held an aggregate of 18,359 stock options.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt"><sup>6</sup></span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 9pt">During fiscal 2025, Mr. Strasburg received a grant of 5,333 options exercisable at $4.12 per share.&#160; At the end of fiscal 2025, Mr. Strasburg held an aggregate of 15,636 stock options.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt"><sup>7</sup></span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 9pt">During fiscal 2025, Dr. Riemer received a grant of 5,333 options exercisable at $4.12 per share.&#160; At the end of fiscal 2025, Dr. Riemer held an aggregate of 20,359 stock options.</span></td></tr>
  </table>
<p style="font: 10pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Option awards in the above table are calculated using the Black-Scholes
options pricing model which is further discussed in Note 4 &#8211; Stock Based Compensation, in the Company&#8217;s consolidated financial
statements.</p>


<!-- Field: Page; Sequence: 41; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->39<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 96px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b><span style="text-decoration: underline">ITEM 12</span></b></span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS </b></span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The following information is furnished as of May 23, 2025 to indicate
beneficial ownership of the Company's Common Stock by each Director, by each named executive officer, by all Directors and executive officers
as a group, and by each person known to the Company to be the beneficial owner of more than 5% of the Company's outstanding Common Stock.
Such information has been furnished to the Company by the indicated owners. Unless otherwise indicated, the named person has sole voting
and investment power.</p>

<p style="font: 11pt Cambria,serif; 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: 72%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Name (and address if more than 5%) of Beneficial owner</b></span></td>
    <td style="width: 2%; padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 10%; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Amount<br/>
Beneficially<br/>
Owned</b></span></td>
    <td style="width: 2%; padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 1%; padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 10%; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Percent</b></span></td>
    <td style="padding-bottom: 1pt; width: 1%; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><span style="text-decoration: underline">Directors and Officers</span></span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="background-color: White">
    <td style="vertical-align: bottom; padding-left: 0.2in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">*Stephen J. Bagley</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">55,323</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><sup>1</sup></span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">**</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="background-color: rgb(230,239,255)">
    <td style="vertical-align: bottom; padding-left: 0.2in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">*Christopher Cichetti</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">17,972</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><sup>2</sup></span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 11pt">**</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="background-color: White">
    <td style="vertical-align: bottom; padding-left: 0.2in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">*Christopher L. Coccio</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">370,555</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><sup>3</sup></span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">2.35%</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="background-color: rgb(230,239,255)">
    <td style="vertical-align: bottom; padding-left: 0.2in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">*R. Stephen Harshbarger</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">292,679</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><sup>4</sup></span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">1.86%</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="background-color: White">
    <td style="vertical-align: bottom; padding-left: 0.2in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">*Eric Haskell</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">29,503</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><sup>5</sup></span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">**</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="background-color: rgb(230,239,255)">
    <td style="vertical-align: bottom; padding-left: 0.2in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">*Adeniyi Lawal</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 11pt">&#8212;</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">**</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="background-color: White">
    <td style="vertical-align: bottom; padding-left: 0.2in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">*Carol O&#8217;Donnell</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">32,344</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><sup>6</sup></span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">**</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="background-color: rgb(230,239,255)">
    <td style="vertical-align: bottom; padding-left: 0.2in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">*Joseph Riemer</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">31,006</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><sup>7</sup></span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">**</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="background-color: White">
    <td style="vertical-align: bottom; padding-left: 0.2in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">*Philip A. Strasburg</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">37,739</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><sup>8</sup></span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">**</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="background-color: rgb(230,239,255)">
    <td style="vertical-align: bottom; padding-left: 0.2in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">*Kirk Warshaw</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">1,000</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">**</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="background-color: White">
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="background-color: rgb(230,239,255)">
    <td style="vertical-align: bottom; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">All Executive Officers and Directors as a Group</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">872,995</span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><sup>9</sup></span></td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="vertical-align: top; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">5.50%</span></td>
    <td style="vertical-align: bottom; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><span style="text-decoration: underline">Additional 5% owners</span></span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.2in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Emancipation Management LLC<sup>10,11</sup><br/>
Charles Frumberg<sup>10,11</sup><br/>
Circle N Advisors, LLC<sup>10,11</sup></span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">5,472,052</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">34.79%</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-left: 0.2in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">V. Adah Nicklin<sup>12</sup></span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">915,599</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">5.82%</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.2in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Dawn Cupero<sup>13</sup></span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">924,289</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">5.88%</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">The above ownership percentages are based on 15,727,702 shares outstanding as of May 23,
2025.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 9pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in"><i>*</i></td><td><i>c/o Sono-Tek Corporation, 2012 Route 9W, Milton, NY 12547.</i></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 9pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in"><i>**</i></td><td><i>Less than 1%</i></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 9pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in"><sup>1</sup></td><td><i>Includes 15,177 options currently exercisable issued under the Company&#8217;s Stock Incentive Plans.</i></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 9pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in"><i><sup>2</sup></i></td><td><i>Includes 17,972 options currently exercisable issued under the Company&#8217;s Stock Incentive Plans.</i></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 9pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in"><i><sup>3</sup></i></td><td><i>Includes 4,000 shares held in the name of Dr. Coccio&#8217;s wife and 44,476 options currently exercisable issued under the Company&#8217;s
Stock Incentive Plans.</i></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 9pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in"><i><sup>4</sup></i></td><td><i>Includes 27,401 options currently exercisable issued under the Company&#8217;s Stock Incentive Plans.</i></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 9pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in"><i><sup>5</sup></i></td><td><i>Includes 20,344 options currently exercisable issued under the Company&#8217;s Stock Incentive Plans.</i></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 9pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in"><i><sup>6</sup></i></td><td><i>Includes 10,344 options currently exercisable issued under the Company&#8217;s Stock Incentive Plans.</i></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 9pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in"><sup>7</sup></td><td><i>Includes 12,344 options currently exercisable issued under the Company&#8217;s Stock Incentive Plans.</i></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 9pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in"><i><sup>8</sup></i></td><td><i>Includes 10,000 shares in the name of Mr. Strasburg&#8217;s wife and 7,621 options currently exercisable issued under the Company&#8217;s
Stock Incentive Plans.</i></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 9pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in"><i><sup>9</sup></i></td><td><i>The group total includes 159,953 options currently exercisable issued under the Company&#8217;s Stock Incentive Plans. The group
total does not include 152,431 options that are currently unexercisable. The group total includes 683 shares and 4,274 currently exercisable
options held by Maria Kuha, a Vice President. </i></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 9pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in"><i><sup>10</sup></i></td><td><i>Emancipation Management LLC, Charles Frumberg and Circle N Advisors share the power to dispose or to direct the disposition of
these shares. The Company does not consider these holders to be &#8220;affiliates&#8221; of the Company.</i></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 9pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in"><i><sup>11</sup></i></td><td><i>The address of this person is 1065 Main Street, Suite F, PO Box 336, Fishkill, NY 12524.</i></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 9pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in"><i><sup>12</sup></i></td><td><i>The address of this person is 3 Rivers Edge, Newburgh, NY 12550.</i></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 9pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in"><i><sup>13</sup></i></td><td><i>The address of this person is 308 Schubauer Dr, Cary, NC 27513.</i></td></tr></table>

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 42; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->40<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0"><b>Securities Authorized for Issuance Under Equity Compensation Plans:</b></p>

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b>EQUITY COMPENSATION PLAN INFORMATION </b></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 12pt">
  <tr style="vertical-align: bottom">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Number of<br/>
securities to be<br/>
issued upon<br/>
exercise of<br/>
outstanding options,<br/>
warrants and rights<br/>
(a)</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Weighted-<br/>
average exercise<br/>
price of<br/>
outstanding options,<br/>
warrants and rights<br/>
(b)</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Number of<br/>
securities remaining<br/>
available for future<br/>
issuance under equity<br/>
compensation plans<br/>
(excluding securities<br/>
reflected in column (a))<br/>
(c)</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Equity compensation plans
    approved by security holders:</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 63%; padding-left: 9pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">2013
    Stock Incentive Plan	</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="width: 10%; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">210,770</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td style="width: 10%; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">4.93</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="width: 10%; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">&#8212;</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 1pt; padding-left: 9pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">2023
    Stock Incentive Plan	</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">217,229</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">4.35</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">2,282,771</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 27pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Total	</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">427,999</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif; text-align: right"><span style="font-size: 10pt">&#160;</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt">2,282,771</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"><span style="font-size: 10pt">&#160;</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>Description of Equity Compensation Plans:</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="text-decoration: underline">2013 Stock Incentive Plan</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Under the 2013 Stock Incentive Plan (the "2013 Plan"), up
to 2,500,000 options and shares had been available for grant to officers, directors, consultants and employees of the Company and its
subsidiaries. No additional options or shares could be granted under the 2013 Plan after June 2023. Under the 2013 Plan options expire
ten years after the date of grant. As of February 28, 2025, there were 210,770 options outstanding under the 2013 Plan.</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify"><span style="text-decoration: underline">2023 Stock Incentive Plan</span></p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In May 2023, to replace the expiring 2013 Plan, the Company&#8217;s
Board of Directors authorized the creation of the 2023 Stock Incentive Plan (the &#8220;2023 Plan&#8221;) pursuant to which the Company
may grant up to 2,500,000 options or shares to officers, directors, employees and consultants of the Company and its subsidiaries. The
Company&#8217;s shareholders approved the adoption of the 2023 Plan in August 2023. There are currently 217,229 options outstanding under
the 2023 Plan.</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Under the 2023 Plan, option prices must be at least 100% of the fair
market value of the common stock at time of grant. For qualified employees, except under certain circumstances specified in the plan or
unless otherwise specified at the discretion of the Board of Directors, no option may be exercised prior to one year after date of grant,
with the balance becoming exercisable in cumulative installments over a three-year period during the term of the option and terminating
at a stipulated period of time after an employee's termination of employment.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">We do not grant stock option awards in anticipation of the release of material, nonpublic
information or time the release of material, nonpublic information based on equity award grant dates, vesting events, or sale events.
For all stock option awards, the exercise price is the closing price of our common stock on the NASDAQ capital market on the date option
awards are issued.</p>


<!-- Field: Page; Sequence: 43; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->41<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 96px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b><span style="text-decoration: underline">ITEM 13</span></b></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><b>CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</b></span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Transactions with Related Persons &#8211; None</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Independence of Directors</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company&#8217;s Board of Directors is comprised of six &#8220;independent
directors&#8221;, as that term is defined under NASDAQ rules, and two directors who are not &#8220;independent directors&#8221;. The Company&#8217;s
&#8220;independent directors&#8221; are Eric Haskell, Carol O&#8217;Donnell, Philip Strasburg, Joseph Riemer, Adeniyi Lawal and Kirk Warshaw.
Christopher L. Coccio and R. Stephen Harshbarger are current employees of the Company and therefore are not considered independent.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 96px; font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b><span style="text-decoration: underline">ITEM 14</span></b></span></td>
    <td style="font-family: Times New Roman,serif; text-align: justify"><span style="font-family: Cambria,serif; font-size: 11pt"><b>PRINCIPAL ACCOUNTING FEES AND SERVICES</b></span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Audit Fees</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">For fiscal 2025 and 2024 the Company paid or accrued fees of approximately
$185,000 and $171,000, respectively, for services rendered by CBIZ CPAs and Marcum LLP, its independent auditors. These fees included
audit and review services.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Audit Related Fees - None</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Tax Fees - None</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="text-decoration: underline">All Other Fees &#8211; None</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Pre-Approval Policies and Procedures</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Audit Committee&#8217;s current policy is to pre-approve all audit
and non-audit services that are to be performed and fees to be charged by the Company&#8217;s independent auditor to assure that the provision
of these services does not impair the independence of the auditor. The Audit Committee pre-approved all audit and non-audit services rendered
by the Company&#8217;s principal accountants in fiscal 2025 and fiscal 2024.</p>


<!-- Field: Page; Sequence: 44; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->42<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">PART IV</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 10%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><b><span style="text-decoration: underline">ITEM 15</span></b></span></td>
    <td style="width: 90%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><b>EXHIBITS AND FINANCIAL STATEMENT SCHEDULES</b></span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Cambria,serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 10%"><b><span style="text-decoration: underline">Ex. No</span>.</b></td>
    <td style="width: 90%"><b><span style="text-decoration: underline">Description</span></b></td></tr>
  <tr style="vertical-align: top">
    <td>3(a)<sup>1</sup></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/806172/000080617204000003/s-8.txt">Certificate of Incorporation of the Company and all amendments thereto.</a></td></tr>
  <tr style="vertical-align: top">
    <td>3(b)<sup>2</sup></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152019000143/ex3-1.htm">By-laws of the Company as amended.</a></td></tr>
  <tr style="vertical-align: top">
    <td>4(a)<sup>3</sup></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152021000370/eps9819.htm">Description of Securities</a></td></tr>
  <tr style="vertical-align: top">
    <td>10(a)<sup>4</sup></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152007000607/ex10-1.txt">Executive Agreement between Sono-Tek Corporation and Stephen J. Bagley dated September 1, 2007.</a></td></tr>
  <tr style="vertical-align: top">
    <td>10(b)<sup>4</sup></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152007000607/ex10-2.txt">Executive Agreement between Sono-Tek Corporation and Christopher L. Coccio dated September 1, 2007.</a></td></tr>
  <tr style="vertical-align: top">
    <td>10(c)<sup>5</sup></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152008000396/ex10-1.txt">Executive Agreement between Sono-Tek Corporation and R. Stephen Harshbarger dated March 5, 2008.</a></td></tr>
  <tr style="vertical-align: top">
    <td>10(d)<sup>6</sup></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152012000416/ex10m.htm">Amended Executive Agreement between Sono-Tek Corporation and R. Stephen Harshbarger dated March 8, 2012.</a></td></tr>
  <tr style="vertical-align: top">
    <td>10(e)<sup>7</sup></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152013000480/eps5215.htm">Sono-Tek Corporation 2013 Stock Incentive Plan.</a></td></tr>
  <tr style="vertical-align: top">
    <td>10(f)<sup>8</sup></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152023000232/eps10866_sotk.htm">Sono-Tek Corporation 2023 Stock Incentive Plan.</a></td></tr>
  <tr style="vertical-align: top">
    <td>10(g)<sup>9</sup></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152015000345/ex10s.htm">Amended Executive Agreement between Sono-Tek Corporation and Christopher L. Coccio dated August 24, 2014.</a></td></tr>
  <tr style="vertical-align: top">
    <td>10(h)<sup>9</sup></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152015000345/ex10t.htm">Amended Executive Agreement between Sono-Tek Corporation and R. Stephen Harshbarger dated August 24, 2014.</a></td></tr>
  <tr style="vertical-align: top">
    <td>10(i)<sup>10</sup></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152016000935/ex10u.htm">Amended Executive Agreement between Sono-Tek Corporation and Stephen J. Bagley dated May 21, 2015.</a></td></tr>
  <tr style="vertical-align: top">
    <td>10(j)<sup>11</sup></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152017000259/ex10v.htm">Amended Executive Agreement between Sono-Tek Corporation and Christopher L. Coccio dated November 17, 2016.</a></td></tr>
  <tr style="vertical-align: top">
    <td>10(k)<sup>11</sup></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152017000259/ex10w.htm">Amended Executive Agreement between Sono-Tek Corporation and R. Stephen Harshbarger dated November 17, 2016.</a></td></tr>
  <tr style="vertical-align: top">
    <td>10(l)<sup>11</sup></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152017000259/ex10x.htm">Amended Executive Agreement between Sono-Tek Corporation and Stephen J. Bagley dated November 17, 2016.</a></td></tr>
  <tr style="vertical-align: top">
    <td>10(m)<sup>12</sup></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152018000264/ex10v.htm">Letter Agreement between Sono-Tek Corporation and Christopher L. Coccio dated October 20, 2017.</a></td></tr>
  <tr style="vertical-align: top">
    <td>10(n)<sup>12</sup></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152018000264/ex10w.htm">Letter Agreement between Sono-Tek Corporation and R. Stephen Harshbarger dated October 20, 2017.</a></td></tr>
  <tr style="vertical-align: top">
    <td>10(o)<sup>12</sup></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152018000264/ex10x.htm">Letter Agreement between Sono-Tek Corporation and Stephen J. Bagley dated October 20, 2017.</a></td></tr>
  <tr style="vertical-align: top">
    <td>10(p)<sup>13</sup></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152019000214/ex10y.htm">Amended and Restated Loan Agreement between Sono-Tek Corporation and M&amp;T Bank dated January 17, 2019.</a></td></tr>
  <tr style="vertical-align: top">
    <td>10(q)<sup>13</sup></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152019000214/ex10z.htm">Addendum to Loan Agreement (Flexline) between Sono-Tek Corporation and M&amp;T Bank dated January 17, 2019.</a></td></tr>
  <tr style="vertical-align: top">
    <td>10(r)<sup>13</sup></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152019000214/ex10aa.htm">Addendum to Loan Agreement (Loan Limit) between Sono-Tek Corporation and M&amp;T Bank dated January 17, 2019.</a></td></tr>
  <tr style="vertical-align: top">
    <td>10(s)<sup>13</sup></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152019000214/ex10bb.htm">Loan Agreement between Sono-Tek Corporation and M&amp;T Bank dated January 17, 2019.</a></td></tr>
  <tr style="vertical-align: top">
    <td>10(t)<sup>13</sup></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152019000214/ex10cc.htm">Amended and Restated Revolving Demand Note between Sono-Tek Corporation and M&amp;T Bank dated January 17, 2019 .</a></td></tr>
  <tr style="vertical-align: top">
    <td>10(u)<sup>13</sup></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152019000214/ex10dd.htm">Security Agreement between Sono-Tek Corporation and M&amp;T Bank dated January 17, 2019.</a></td></tr>
  <tr style="vertical-align: top">
    <td>10(v)<sup>14</sup></td>
    <td><a href="ex10v.htm">Letter Agreement between Sono-Tek Corporation and Christopher Cichetti dated October 20, 2017.</a></td></tr>
  <tr style="vertical-align: top">
    <td>19<sup>14</sup></td>
    <td><a href="ex19.htm">Insider Trading Policies and Procedures</a></td></tr>
  <tr style="vertical-align: top">
    <td>14<sup>15</sup></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/806172/000142050620001016/ex14.htm">Code of Ethics.</a></td></tr>
  <tr style="vertical-align: top">
    <td>21<sup>14</sup></td>
    <td><a href="ex21.htm">Subsidiaries of Issuer.</a></td></tr>
  <tr style="vertical-align: top">
    <td>23.1<sup>14</sup></td>
    <td><a href="ex23-1.htm">Consent of CBIZ CPAs P.C.</a></td></tr>
<tr style="vertical-align: top">
    <td>23.2<sup>14</sup></td>
    <td><a href="ex23-2.htm">Consent Marcum LLP</a></td></tr>
</table>

<!-- Field: Page; Sequence: 45; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->43<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: top">
    <td style="width: 10%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><b><span style="text-decoration: underline">Ex. No</span>.</b></span></td>
    <td style="width: 90%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><b><span style="text-decoration: underline">Description</span></b></span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="width: 10%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">31.1<sup>14</sup></span></td>
    <td style="width: 90%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><a href="ex31-1.htm">Rule 13a-14/15d &#8211; 14(a) Certification</a>.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">31.2<sup>14</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><a href="ex31-2.htm">Rule 13a-14/15d &#8211; 14(a) Certification.</a></span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">32.1<sup>14</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><a href="ex32-1.htm">Certification pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">32.2<sup>14</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><a href="ex32-2.htm">Certification pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">97<sup>16</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152023000360/ex10-1.htm">Policy Relating to Recovery of Erroneously Awarded Compensation.</a></span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">101.INS<sup>14</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">XBRL Instance Document &#8212; This instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">101.SCH<sup>14</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">XBRL Taxonomy Extension Schema Document.</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">101.CAL<sup>14</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">XBRL Taxonomy Calculation Linkbase Document.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">101.DEF<sup>14</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">XBRL Taxonomy Extension Definition Linkbase Document.</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">101.LAB<sup>14</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">XBRL Extension Label Linkbase Document.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">101.PRE<sup>14</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">XBRL Taxonomy Extension Presentation Linkbase Document.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">104<sup>14</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 20px; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><sup>1</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">Incorporated herein by reference to the Company&#8217;s Registration Statement No. 333-11913 on Form S-8 filed on February 18, 2004.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><sup>2</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">Incorporated herein by reference to the Company&#8217;s Current Report on Form 8-K dated March 7, 2019 and filed with the Securities and Exchange Commission on March 13, 2019.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><sup>3</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">Incorporated herein by reference to the Company&#8217;s Registration Statement on Form 8-A12B filed with the Securities and Exchange Commission on August 26, 2021. </span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><sup>4</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">Incorporated herein by reference to the Company&#8217;s Form 10-QSB for the quarter ended August 31, 2007. </span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><sup>5</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">Incorporated herein by reference to the Company&#8217;s Form 10-Q for the quarter ended May 31, 2008.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><sup>6</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">Incorporated herein by reference to the Company&#8217;s Form 10-K for the year ended February 29, 2012. </span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><sup>7</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">Incorporated herein by reference to Exhibit A to the Company&#8217;s definitive proxy statement filed with the Securities and Exchange Commission on July 25, 2013.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><sup>8</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">Incorporated herein by reference to Exhibit A to the Company&#8217;s definitive proxy statement filed with the Securities and Exchange Commission on July 20, 2023.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><sup>9</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">Incorporated herein by reference to the Company&#8217;s Form 10-K for the year ended February 29, 2015.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><sup>10</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">Incorporated herein by reference to the Company&#8217;s Form 10-K for the year ended February 29, 2016.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><sup>11</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">Incorporated herein by reference to the Company&#8217;s Form 10-K for the year ended February 28, 2017.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><sup>12</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">Incorporated herein by reference to the Company&#8217;s Form 10-K for the year ended February 28, 2018.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><sup>13</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">Incorporated herein by reference to the Company&#8217;s Form 10-K for the year ended February 28, 2019.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><sup>14</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">Filed herewith.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><sup>15</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">Incorporated herein by reference to the Company&#8217;s Current Report on Form 8-K dated September 24, 2020 and filed with the Securities and Exchange Commission on September 17, 2020.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><sup>16</sup></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">Incorporated herein by reference to the Company&#8217;s Current Report on Form 8-K dated November 16, 2023 and filed with the Securities and Exchange Commission on November 17, 2023.</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 96px; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><b><span style="text-decoration: underline">ITEM 16</span></b></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><b>10-K SUMMARY</b></span></td></tr>
  </table>
<p style="font: 10pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 10pt Cambria,serif; margin: 0">None.</p>


<!-- Field: Page; Sequence: 46; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->44<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">SONO-TEK CORPORATION</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">FORM 10-K</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">ITEM 8</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">INDEX TO CONSOLIDATED FINANCIAL STATEMENTS AND NOTES</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">FOR THE YEARS ENDED FEBRUARY 28, 2025 and February 29, 2024</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0"><b>REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRMS<br/>
CBIZ CPAs P.C. (PCAOB ID No: <span id="xdx_904_edei--AuditorFirmId_c20240301__20250228_z6DGjoHb8h3j"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" id="Fact000058" name="dei:AuditorFirmId">199</ix:nonNumeric></span>)</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><span id="xdx_903_edei--AuditorName_c20230301__20240229_zxvfnLwD0nsk"><ix:nonNumeric contextRef="From2023-03-012024-02-29" id="Fact000059" name="dei:AuditorName">MARCUM LLP</ix:nonNumeric></span>&#160;&#160;(PCAOB ID No: <span id="xdx_908_edei--AuditorFirmId_c20230301__20240229_zY9cMBH3nFJc"><ix:nonNumeric contextRef="From2023-03-012024-02-29" id="Fact000060" name="dei:AuditorFirmId">688</ix:nonNumeric></span>)</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>CONSOLIDATED FINANCIAL STATEMENTS:</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Consolidated Balance Sheets as of February 28, 2025 and February 29,
2024</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Consolidated Statements of Income</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">For the Years Ended February 28, 2025 and February 29, 2024</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Consolidated Statements of Stockholders' Equity</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">For the Years Ended February 28, 2025 and February 29, 2024</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Consolidated Statements of Cash Flows</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">For the Years Ended February 28, 2025 and February 29, 2024</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Notes on Consolidated Financial Statements</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 47; Section: fpages; Options: NewSection; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->


<p style="font: 11pt Cambria,serif; text-align: center"><b>Report of Independent Registered Public Accounting Firm</b></p>

<p style="font: 11pt Cambria,serif; text-align: justify; margin-right: 0; margin-left: 0">To the Stockholders and Board of Directors
of <br/>
Sono-Tek Corporation</p>

<p style="font: 11pt Cambria,serif; margin-bottom: 0; text-align: justify; margin-right: 0; margin-left: 0"><b>Opinion on the Financial Statements</b></p>

<p style="font: 11pt Cambria,serif; text-align: justify; margin-right: 0; margin-left: 0">We have audited the accompanying consolidated
balance sheet of Sono-Tek Corporation (the &#8220;Company&#8221;) as of February 28, 2025, the related consolidated statements of income,
stockholders&#8217; equity and cash flows for the year ended February 28, 2025, and the related notes (collectively referred to as the
&#8220;financial statements&#8221;). In our opinion, based on our audit, the financial statements present fairly, in all material respects,
the financial position of the Company as of February 28, 2025 and the results of its operations and its cash flows for the year ended
February 28, 2025 in conformity with accounting principles generally accepted in the United States of America. </p>

<p style="font: 11pt Cambria,serif; margin-bottom: 0; text-align: justify; margin-right: 0; margin-left: 0"><b>Retrospective Application of a Change in
Accounting Principle</b></p>

<p style="font: 11pt Cambria,serif; text-align: justify; margin-right: 0; margin-left: 0">We also have audited the adjustments to
the 2024 financial statements to retrospectively apply the change in accounting principle due to the adoption of Accounting
Standards Update 2023-07, Segment Reporting, as described in Note 2. In our opinion, such adjustments are appropriate and have
been properly applied. We were not engaged to audit, review, or apply any procedures to the 2024 financial statements of the Company
other than with respect to the adjustments and, accordingly, we do not express an opinion or any form of assurance on the 2024
financial statements taken as a whole. </p>

<p style="font: 11pt Cambria,serif; margin-bottom: 0; text-align: justify; margin-right: 0; margin-left: 0"><b>Basis for Opinion</b></p>

<p style="font: 11pt Cambria,serif; text-align: justify; margin-right: 0; margin-left: 0">These financial statements are the responsibility
of the Company's management. Our responsibility is to express an opinion on the Company's financial statements based on our audit. We
are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) ("PCAOB") and are
required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and
regulations of the Securities and Exchange Commission and the PCAOB.</p>

<p style="font: 11pt Cambria,serif; text-align: justify; margin-right: 0; margin-left: 0">We conducted our audit in accordance with the
standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial
statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged
to perform, an audit of its internal control over financial reporting. As part of our audit we are required to obtain an understanding
of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company's internal
control over financial reporting. Accordingly, we express no such opinion. </p>

<p style="font: 11pt Cambria,serif; text-align: justify; margin-right: 0; margin-left: 0">Our audit included performing procedures to
assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that
respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial
statements. Our audit also included evaluating the accounting principles used and significant estimates made by management, as well as
evaluating the overall presentation of the financial statements. We believe that our audit provides a reasonable basis for our opinion.</p>

<p style="font: 11pt Cambria,serif; margin-bottom: 0; text-align: justify; margin-right: 0; margin-left: 0"><b>Critical Audit Matters</b></p>

<p style="font: 11pt Cambria,serif; text-align: justify; margin-right: 0; margin-left: 0">Critical audit matters are matters arising
from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee
and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging,
subjective, or complex judgments. We determined that there are no critical audit matters.</p>


<p style="font: 11pt Cambria,serif; text-align: justify; margin-right: 0; margin-left: 0">/s/ CBIZ CPAs P.C.</p>

<p style="font: 11pt Cambria,serif; text-align: justify; margin-right: 0; margin-left: 0"><span id="xdx_901_edei--AuditorName_c20240301__20250228_zu5lHG9aq6o4"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" id="Fact000061" name="dei:AuditorName">CBIZ CPAs P.C.</ix:nonNumeric></span></p>

<p style="font: 11pt Cambria,serif; text-align: justify; margin-right: 0; margin-left: 0">We have served as the Company&#8217;s auditor
since 2020 (such date takes into account the acquisition of certain assets of Marcum LLP by CBIZ CPAs P.C. effective November 1, 2024).</p>

<p style="font: 11pt Cambria,serif; text-align: left; margin-right: 0; margin-left: 0"><span id="xdx_909_edei--AuditorLocation_c20240301__20250228_zDxwwW3xEWO3"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" id="Fact000062" name="dei:AuditorLocation">Morristown, New Jersey</ix:nonNumeric></span><br/>
May 28, 2025</p>

<!-- Field: Page; Sequence: 48; Section: fpages -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b>Report of Independent Registered Public Accounting Firm</b></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">To the Shareholders and Board of Directors of</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Sono-Tek Corporation</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>Opinion on the Financial Statements</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We have audited, before the effects of the adjustments to
retrospectively apply the change in accounting described in Note 2, the consolidated balance sheet of Sono-Tek Corporation (the
&#8220;Company&#8221;) as of February 29, 2024, the related consolidated statements of income, changes in stockholders&#8217; equity
and cash flows for the year ended February 29, 2024, and the related notes (the 2024 financial statements before the effects of the
adjustments discussed in Note 2 are not presented herein). In our opinion, the February 29, 2024 financial statements, before the
effects of the adjustments to respectively apply the change in accounting described in Note 2, present fairly, in all material
respects, the financial position of the Company as of February 29, 2024, and the results of its operations and its cash flows for
year ended February 29, 2024, in conformity with accounting principles generally accepted in the United States of America.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We were not engaged to audit, review, or apply any procedures to
the adjustments to retrospectively apply the change in accounting principle described in Note 2 and accordingly, we do not express
an opinion or any form of assurance about whether such adjustments are appropriate and have been properly applied. The adjustments
were audited by CBIZ CPAs P.C.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0"><b>Basis for Opinion</b></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">These financial statements are the responsibility of the Company's
management. Our responsibility is to express an opinion on the Company's financial statements based on our audit. We are a public accounting
firm registered with the Public Company Accounting Oversight Board (United States) ("PCAOB") and are required to be independent
with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities
and Exchange Commission and the PCAOB.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We conducted our audit in accordance with the standards of the PCAOB.
Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free
of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit
of its internal control over financial reporting. As part of our audit we are required to obtain an understanding of internal control
over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company's internal control over
financial reporting. Accordingly, we express no such opinion.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Our audit included performing procedures to assess the risks of material
misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures
included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audit also included
evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation
of the financial statements. We believe that our audit provides a reasonable basis for our opinion.</p>


<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">/s/ Marcum <span style="font-variant: small-caps">llp</span></p>

<p style="font: 11pt Cambria,serif; margin: 0"><span style="font-variant: small-caps">&#160;</span></p>

<p style="font: 11pt Cambria,serif; margin: 0">Marcum <span style="font-variant: small-caps">llp</span></p>

<p style="font: 11pt Cambria,serif; margin: 0"><span style="font-variant: small-caps">&#160;</span></p>

<p style="font: 11pt Cambria,serif; margin: 0">We have served as the Company&#8217;s auditor from 2020 to 2025.</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span style="font-variant: small-caps">&#160;</span></p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_90B_edei--AuditorLocation_c20230301__20240229_zS7MWkel3Ik1"><ix:nonNumeric contextRef="From2023-03-012024-02-29" id="Fact000063" name="dei:AuditorLocation">Morristown, New Jersey</ix:nonNumeric></span><br/>
May 23, 2024</p>


<!-- Field: Page; Sequence: 49; Section: fpages; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b>SONO-TEK CORPORATION</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b>CONSOLIDATED BALANCE SHEETS</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_30B_111_zdN0LExnKQZd" summary="xdx: Statement - CONSOLIDATED BALANCE SHEETS" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td id="xdx_49F_20250228" style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td id="xdx_49F_20240229" style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">February 28, <br/> 2025</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">February 29, <br/> 2024</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--AssetsAbstract_iB_zK76Dp9xMme7" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: bold 10pt Cambria,serif; text-align: center">ASSETS</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--AssetsCurrentAbstract_iB_z6JTCb3amXQ" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Current Assets:</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--CashAndCashEquivalentsAtCarryingValue_i01I_maCzUG9_zr1ZUAa1oLia" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; width: 72%; text-align: left; padding-left: 0.3in">Cash and cash equivalents</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2025-02-28" id="Fact000071" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,202,361</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2024-02-29" id="Fact000072" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,134,786</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--MarketableSecuritiesCurrent_i01I_maCzUG9_zQs4sgvsjNZb" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.3in">Marketable securities</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2025-02-28" id="Fact000074" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,727,678</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2024-02-29" id="Fact000075" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,711,351</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--AccountsReceivableNetCurrent_i01I_maCzUG9_z0yGKE99hB5a" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.3in">Accounts receivable (less allowance for credit losses of $<span id="xdx_900_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_c20250228_pp0p0" title="Allowance for doubtful accounts receivable"><span id="xdx_900_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_c20240229_pp0p0" title="Allowance for doubtful accounts receivable"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="AsOf2025-02-28" id="Fact000080" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="AsOf2024-02-29" id="Fact000082" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">12,225</ix:nonFraction></ix:nonFraction></span></span>, respectively)</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2025-02-28" id="Fact000077" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,347,764</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2024-02-29" id="Fact000078" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,470,711</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--InventoryNet_i01I_maCzUG9_zmZVb247yPH8" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; padding-left: 0.3in">Inventories</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2025-02-28" id="Fact000084" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,474,401</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2024-02-29" id="Fact000085" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,221,980</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--PrepaidExpenseAndOtherAssetsCurrent_i01I_maCzUG9_zq2eNWTyXwJ9" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.3in">Prepaid expenses and other current assets</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2025-02-28" id="Fact000087" format="ixt:numdotdecimal" decimals="0" unitRef="USD">236,261</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2024-02-29" id="Fact000088" format="ixt:numdotdecimal" decimals="0" unitRef="USD">207,738</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--AssetsCurrent_iTI_mtCzUG9_maCziPC_zHYzgnGycxS7" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.6in">Total current assets</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2025-02-28" id="Fact000090" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,988,465</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2024-02-29" id="Fact000091" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,746,566</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 10pt">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--Land_iI_maCziPC_zJ0q12Mr0cJj" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif">Land</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Land" contextRef="AsOf2025-02-28" id="Fact000093" format="ixt:numdotdecimal" decimals="0" unitRef="USD">250,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Land" contextRef="AsOf2024-02-29" id="Fact000094" format="ixt:numdotdecimal" decimals="0" unitRef="USD">250,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_iI_maCziPC_zotI2VJScUJh" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Buildings, equipment, furnishings and leasehold improvements, net</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet" contextRef="AsOf2025-02-28" id="Fact000096" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,610,600</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet" contextRef="AsOf2024-02-29" id="Fact000097" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,832,156</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_maCziPC_zRgjNXK7qJBa" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Intangible assets, net</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2025-02-28" id="Fact000099" format="ixt:numdotdecimal" decimals="0" unitRef="USD">37,386</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2024-02-29" id="Fact000100" format="ixt:numdotdecimal" decimals="0" unitRef="USD">47,566</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--DeferredIncomeTaxAssetsNet_iI_maCziPC_zgmTKqjb9p64" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Deferred tax asset</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" contextRef="AsOf2025-02-28" id="Fact000102" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,525,185</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" contextRef="AsOf2024-02-29" id="Fact000103" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,255,977</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--Assets_iTI_mtCziPC_zaB2OaBZlJW7" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">TOTAL ASSETS</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2025-02-28" id="Fact000105" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,411,636</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2024-02-29" id="Fact000106" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,132,265</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--LiabilitiesAndStockholdersEquityAbstract_iB" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: bold 10pt Cambria,serif; text-align: center">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--LiabilitiesCurrentAbstract_iB_ztwARhutjgB1" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Current Liabilities:</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--AccountsPayableCurrent_i01I_maCzu2n_z5uSvMElqtK8" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.3in">Accounts payable</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">$</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2025-02-28" id="Fact000114" format="ixt:numdotdecimal" decimals="0" unitRef="USD">859,483</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">$</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2024-02-29" id="Fact000115" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,049,742</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--AccruedLiabilitiesCurrent_i01I_maCzu2n_ziLmjaZb7ASb" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.3in">Accrued expenses</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2025-02-28" id="Fact000117" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,718,574</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2024-02-29" id="Fact000118" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,739,478</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_ecustom--CustomerDeposits_i01I_maCzu2n_zAtSQKkygPXa" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.3in">Customer deposits</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:CustomerDeposits" contextRef="AsOf2025-02-28" id="Fact000120" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,413,195</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:CustomerDeposits" contextRef="AsOf2024-02-29" id="Fact000121" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,419,706</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--AccruedIncomeTaxesCurrent_i01I_maCzu2n_zUnVcYPj1LPe" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.3in">Income taxes payable</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" contextRef="AsOf2025-02-28" id="Fact000123" format="ixt:numdotdecimal" decimals="0" unitRef="USD">496,055</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" contextRef="AsOf2024-02-29" id="Fact000124" format="ixt:numdotdecimal" decimals="0" unitRef="USD">414,807</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--LiabilitiesCurrent_iTI_mtCzu2n_maCzk2U_zV7BkBB4412b" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.6in">Total current liabilities</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2025-02-28" id="Fact000126" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,487,307</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2024-02-29" id="Fact000127" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,623,733</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--DeferredIncomeTaxLiabilitiesNet_iI_maCzk2U_zcO13GNcsmAk" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Deferred tax liability	</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilitiesNet" contextRef="AsOf2025-02-28" id="Fact000129" format="ixt:numdotdecimal" decimals="0" unitRef="USD">132,134</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilitiesNet" contextRef="AsOf2024-02-29" id="Fact000130" format="ixt:numdotdecimal" decimals="0" unitRef="USD">229,534</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--Liabilities_iTI_mtCzk2U_maLASEzbQI_zergcHWXNZv5" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.3in">Total Liabilities</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2025-02-28" id="Fact000132" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,619,441</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2024-02-29" id="Fact000133" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,853,267</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--CommitmentsAndContingencies_iI_z36VMQ21koKf" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Commitments and Contingencies (Note 13)</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--StockholdersEquityAbstract_iB" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Stockholders&#8217; Equity</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--CommonStockValue_i01I_maCzUch_zEeVHM91iE14" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-left: 0.3in">Common stock, $<span id="xdx_90A_eus-gaap--CommonStockParOrStatedValuePerShare_c20250228_pdd" title="Common stock, par value"><span id="xdx_90A_eus-gaap--CommonStockParOrStatedValuePerShare_c20240229_pdd" title="Common stock, par value"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2025-02-28" id="Fact000144" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2024-02-29" id="Fact000146" decimals="INF" unitRef="USDPShares">.01</ix:nonFraction></ix:nonFraction></span></span> par value; <span id="xdx_906_eus-gaap--CommonStockSharesAuthorized_c20250228_pdd" title="Common stock, shares authorized"><span id="xdx_906_eus-gaap--CommonStockSharesAuthorized_c20240229_pdd" title="Common stock, shares authorized"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2025-02-28" id="Fact000148" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2024-02-29" id="Fact000150" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">25,000,000</ix:nonFraction></ix:nonFraction></span></span> shares authorized, <span id="xdx_90F_eus-gaap--CommonStockSharesIssued_c20250228_pdd" title="Common stock, shares issued"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2025-02-28" id="Fact000152" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,751,153</ix:nonFraction></span> issued and <span id="xdx_908_eus-gaap--CommonStockSharesOutstanding_c20250228_pdd" title="Common stock, shares outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2025-02-28" id="Fact000154" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,749,037</ix:nonFraction></span> outstanding as of February 28, 2025, and <span id="xdx_90F_eus-gaap--CommonStockSharesIssued_c20240229_pdd" title="Common stock, shares issued"><span id="xdx_908_eus-gaap--CommonStockSharesOutstanding_c20240229_pdd" title="Common stock, shares outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2024-02-29" id="Fact000156" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2024-02-29" id="Fact000158" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,750,880</ix:nonFraction></ix:nonFraction></span></span> issued and outstanding as of February 29, 2024</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2025-02-28" id="Fact000141" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,512</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2024-02-29" id="Fact000142" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,509</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--AdditionalPaidInCapital_i01I_maCzUch_zIdN17pnhUoh" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.3in">Additional paid-in capital</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2025-02-28" id="Fact000160" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,018,034</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2024-02-29" id="Fact000161" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,770,387</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--RetainedEarningsAccumulatedDeficit_i01I_maCzUch_zKOasOeHetak" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.3in">Accumulated earnings</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2025-02-28" id="Fact000163" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,624,516</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2024-02-29" id="Fact000164" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,351,102</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--TreasuryStockValue_i01NI_di_msCzUch_z9IlwDl5MV2c" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.3in">Treasury stock, at cost, <span id="xdx_909_ecustom--TreasuryStockShare_iI_c20250228_zVKKbMziABr7" title="Treasury stock, shares"><span id="xdx_90F_ecustom--TreasuryStockShare_iI_c20240229_zHONPMmVwUqj" title="Treasury stock, shares"><ix:nonFraction name="sotk:TreasuryStockShare" contextRef="AsOf2025-02-28" id="Fact000169" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="sotk:TreasuryStockShare" contextRef="AsOf2024-02-29" id="Fact000171" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,116</ix:nonFraction></ix:nonFraction></span></span> shares</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:TreasuryStockValue" contextRef="AsOf2025-02-28" id="Fact000166" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,867</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0167">&#8212;</span></td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--StockholdersEquity_iTI_pp0p0_mtCzUch_maLASEzbQI_zWmgPZhre2qg" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Total stockholders&#8217; equity</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2025-02-28" id="Fact000173" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">17,792,195</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2024-02-29" id="Fact000174" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">16,278,998</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--LiabilitiesAndStockholdersEquity_iTI_pp0p0_mtLASEzbQI_zxnX8KGj0Eqk" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">TOTAL LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2025-02-28" id="Fact000176" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">23,411,636</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2024-02-29" id="Fact000177" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">23,132,265</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">See accompanying notes to consolidated financial statements.</p>


<!-- Field: Page; Sequence: 50; Section: fpages; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b>SONO-TEK CORPORATION</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b>CONSOLIDATED STATEMENTS OF INCOME</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_30B_113_zENQ8R3sTBGe" summary="xdx: Statement - CONSOLIDATED STATEMENTS OF INCOME" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td id="xdx_49C_20240301_20250228" style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td id="xdx_49B_20230301__20240229_zy00BQDi58Kj" style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Fiscal Year Ended</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">February 28, <br/> 2025</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">February 29, <br/> 2024</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--Revenues_maCzQZW_zTBfFswequ15" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; width: 72%; text-align: left">Net Sales</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-03-01to2025-02-28" id="Fact000179" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,504,381</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-03-012024-02-29" id="Fact000180" format="ixt:numdotdecimal" decimals="0" unitRef="USD">19,699,886</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--CostOfRevenue_msCzQZW_zNZ7dMW3icFk" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Cost of Goods Sold</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2024-03-01to2025-02-28" id="Fact000182" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,765,362</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-03-012024-02-29" id="Fact000183" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,855,311</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--GrossProfit_iT_mtCzQZW_maCzQI0_zrN5L2F4snk4" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.5in">Gross Profit</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2024-03-01to2025-02-28" id="Fact000185" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,739,019</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2023-03-012024-02-29" id="Fact000186" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,844,575</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--OperatingExpensesAbstract_iB_z4FiQZusik8k" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Operating Expenses</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--ResearchAndDevelopmentExpense_i01_maCzPoN_zqxTVW1FtxTj" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.2in">Research and product development</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2024-03-01to2025-02-28" id="Fact000191" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,724,482</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2023-03-012024-02-29" id="Fact000192" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,885,773</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--SellingAndMarketingExpense_i01_maCzPoN_zRBFN6zZiED3" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.2in">Marketing and selling</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2024-03-01to2025-02-28" id="Fact000194" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,677,915</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2023-03-012024-02-29" id="Fact000195" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,695,870</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--GeneralAndAdministrativeExpense_i01_maCzPoN_zGpGseZLiMd2" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.2in">General and administrative</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2024-03-01to2025-02-28" id="Fact000197" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,326,582</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2023-03-012024-02-29" id="Fact000198" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,080,447</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--OperatingExpenses_iT_mtCzPoN_msCzQI0_z9QhMd3g9N9h" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.5in">Total Operating Expenses</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="From2024-03-01to2025-02-28" id="Fact000200" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,728,979</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="From2023-03-012024-02-29" id="Fact000201" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,662,090</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--OperatingIncomeLoss_iT_mtCzQI0_maCzbBF_zmVfcr7nhXsl" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Operating Income</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2024-03-01to2025-02-28" id="Fact000203" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,010,040</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2023-03-012024-02-29" id="Fact000204" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,182,485</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--NonoperatingIncomeExpenseAbstract_iB_zyEig4tZVQri" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Other Income:</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--InvestmentIncomeInterestAndDividend_maCzbBF_z2SKMQHh2XBe" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Interest and dividend income</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:InvestmentIncomeInterestAndDividend" contextRef="From2024-03-01to2025-02-28" id="Fact000209" format="ixt:numdotdecimal" decimals="0" unitRef="USD">488,504</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:InvestmentIncomeInterestAndDividend" contextRef="From2023-03-012024-02-29" id="Fact000210" format="ixt:numdotdecimal" decimals="0" unitRef="USD">529,735</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_maCzbBF_zZv0Ctr4nvC9" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Net unrealized gain on marketable securities</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:MarketableSecuritiesUnrealizedGainLoss" contextRef="From2024-03-01to2025-02-28" id="Fact000212" format="ixt:numdotdecimal" decimals="0" unitRef="USD">35,548</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:MarketableSecuritiesUnrealizedGainLoss" contextRef="From2023-03-012024-02-29" id="Fact000213" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,360</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_iT_mtCzbBF_maCz69M_zBWsNBOTTmbi" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Income before Income Taxes</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" contextRef="From2024-03-01to2025-02-28" id="Fact000215" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,534,092</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" contextRef="From2023-03-012024-02-29" id="Fact000216" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,744,580</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--IncomeTaxExpenseBenefit_msCz69M_zvWAZEoPOfq5" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Income Tax Expense</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2024-03-01to2025-02-28" id="Fact000218" format="ixt:numdotdecimal" decimals="0" unitRef="USD">260,678</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2023-03-012024-02-29" id="Fact000219" format="ixt:numdotdecimal" decimals="0" unitRef="USD">303,117</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--ProfitLoss_iT_mtCz69M_zAcF1V6A2ood" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">Net Income</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-03-01to2025-02-28" id="Fact000221" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,273,414</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-03-012024-02-29" id="Fact000222" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,441,463</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--EarningsPerShareBasic_zrcPYDg6XwZe" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Basic Earnings Per Share</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2024-03-01to2025-02-28" id="Fact000224" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.08</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2023-03-012024-02-29" id="Fact000225" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.09</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--EarningsPerShareDiluted_zR0pAjyczhmd" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Diluted Earnings Per Share</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2024-03-01to2025-02-28" id="Fact000227" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.08</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2023-03-012024-02-29" id="Fact000228" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.09</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i_pdd" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Weighted Average Shares &#8211; Basic</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2024-03-01to2025-02-28" id="Fact000230" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,750,997</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2023-03-012024-02-29" id="Fact000231" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,743,763</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i_pdd" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Weighted Average Shares &#8211; Diluted</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2024-03-01to2025-02-28" id="Fact000233" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,770,102</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2023-03-012024-02-29" id="Fact000234" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,774,007</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">See accompanying notes to consolidated financial statements.</p>


<!-- Field: Page; Sequence: 51; Section: fpages; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b>SONO-TEK CORPORATION<br/>
CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY<br/>
YEARS ENDED FEBRUARY 28, 2025 AND FEBRUARY 29, 2024</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_300_114_zSYkGavISdAc" summary="xdx: Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td id="xdx_4BD_us-gaap--StatementEquityComponentsAxis_us-gaap--CommonStockMember_zcEoCaz1Z3Gg" style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td id="xdx_4B1_us-gaap--StatementEquityComponentsAxis_us-gaap--AdditionalPaidInCapitalMember_zCDpfEdZqoh5" style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td id="xdx_4BE_us-gaap--StatementEquityComponentsAxis_us-gaap--RetainedEarningsMember_z7lKUF0i5Ti" style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td id="xdx_4BF_us-gaap--StatementEquityComponentsAxis_custom--TreasuryStocksMember_zVORiTYxB4C9" style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td id="xdx_4BA_zYpMCIADfwGd" style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Common Stock<br/> Par Value $.01</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Shares</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Amount</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Additional<br/> Paid &#8211; In <br/> Capital</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Accumulated <br/> Earnings</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Treasury Stock</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Total Stockholders&#8217;<br/> Equity</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_435_c20230301__20240229_eus-gaap--StockholdersEquity_iS_zQwRBptcucV" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; width: 34%; padding-bottom: 1pt">Balance - February 28, 2023</td><td style="font: 9pt Cambria,serif; width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--SharesOutstanding_iS_c20230301__20240229__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zbBPgNiZxc2i" title="Beginning balance, shares" style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; width: 8%; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-02-28_us-gaap_CommonStockMember" id="Fact000242" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,742,073</ix:nonFraction></td><td style="font: 9pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; width: 8%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-02-28_us-gaap_CommonStockMember" id="Fact000236" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,421</ix:nonFraction></td><td style="font: 9pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; width: 8%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-02-28_us-gaap_AdditionalPaidInCapitalMember" id="Fact000237" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,566,898</ix:nonFraction></td><td style="font: 9pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; width: 8%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-02-28_us-gaap_RetainedEarningsMember" id="Fact000238" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,909,639</ix:nonFraction></td><td style="font: 9pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; width: 8%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0239">&#8212;</span></td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; width: 8%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-02-28" id="Fact000240" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,633,958</ix:nonFraction></td><td style="font: 9pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_i_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; text-align: left">Stock-based compensation expense</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2023-03-012024-02-29_us-gaap_AdditionalPaidInCapitalMember" id="Fact000245" format="ixt:numdotdecimal" decimals="0" unitRef="USD">203,577</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2023-03-012024-02-29" id="Fact000248" format="ixt:numdotdecimal" decimals="0" unitRef="USD">203,577</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_i_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif">Cashless exercise of stock options</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98A_ecustom--CashlessExerciseOfStockOptionsShares_c20230301__20240229__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zcnPk1vmvKr6" title="Cashless exercise of stock options, shares" style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:CashlessExerciseOfStockOptionsShares" contextRef="From2023-03-012024-02-29_us-gaap_CommonStockMember" id="Fact000256" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">8,807</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2023-03-012024-02-29_us-gaap_CommonStockMember" id="Fact000250" format="ixt:numdotdecimal" decimals="0" unitRef="USD">88</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2023-03-012024-02-29_us-gaap_AdditionalPaidInCapitalMember" id="Fact000251" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">88</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">)</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: italic 9pt Cambria,serif">&#160;</td>
    <td style="font: italic 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 9pt Cambria,serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0254">&#8212;</span></td><td style="font: italic 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--ProfitLoss_i_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; text-align: left; padding-bottom: 1pt">Net Income</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-03-012024-02-29_us-gaap_RetainedEarningsMember" id="Fact000260" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,441,463</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0261">&#8212;</span></td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-03-012024-02-29" id="Fact000262" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,441,463</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_438_c20240301__20250228_eus-gaap--StockholdersEquity_iS_zwt0yM1XC73" style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">Balance - February 29, 2024</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--SharesOutstanding_iS_c20240301__20250228__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_ztxnFfPQDtn6" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2024-02-29_us-gaap_CommonStockMember" id="Fact000270" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,750,880</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2024-02-29_us-gaap_CommonStockMember" id="Fact000264" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,509</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2024-02-29_us-gaap_AdditionalPaidInCapitalMember" id="Fact000265" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,770,387</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2024-02-29_us-gaap_RetainedEarningsMember" id="Fact000266" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,351,102</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0267">&#8212;</span></td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2024-02-29" id="Fact000268" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,278,998</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_znXBhLuqrEIf" style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; text-align: left">Stock-based compensation expense</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2024-03-012025-02-28_us-gaap_AdditionalPaidInCapitalMember" id="Fact000273" format="ixt:numdotdecimal" decimals="0" unitRef="USD">247,650</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2024-03-01to2025-02-28" id="Fact000276" format="ixt:numdotdecimal" decimals="0" unitRef="USD">247,650</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_zkHXkAeog3jd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif">Cashless exercise of stock options</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98C_ecustom--CashlessExerciseOfStockOptionsShares_c20240301__20250228__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zQ7wdCg1i3X5" title="Cashless exercise of stock options, shares" style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:CashlessExerciseOfStockOptionsShares" contextRef="From2024-03-012025-02-28_us-gaap_CommonStockMember" id="Fact000284" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">273</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2024-03-012025-02-28_us-gaap_CommonStockMember" id="Fact000278" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2024-03-012025-02-28_us-gaap_AdditionalPaidInCapitalMember" id="Fact000279" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">)</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0282">&#8212;</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--TreasuryStockValueAcquiredCostMethod_iNP3custom--CashlessExerciseOfStockOptionsShares_di_zGsmMm18NKkl" style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; text-align: left">Treasury stock purchased</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" contextRef="From2024-03-012025-02-28_custom_TreasuryStocksMember" id="Fact000289" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,867</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">)</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" contextRef="From2024-03-01to2025-02-28" id="Fact000290" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,867</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_404_eus-gaap--ProfitLoss_zY3rMTPaLMUh" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; text-align: left; padding-bottom: 1pt">Net Income</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-03-012025-02-28_us-gaap_RetainedEarningsMember" id="Fact000294" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,273,414</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-03-01to2025-02-28" id="Fact000296" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,273,414</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_430_c20240301__20250228_eus-gaap--StockholdersEquity_iE_zc9AzxcbDiid" style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">Balance - February 28, 2025</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--SharesOutstanding_iE_c20240301__20250228__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zODJTaL1OYMl" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2025-02-28_us-gaap_CommonStockMember" id="Fact000304" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,751,153</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2025-02-28_us-gaap_CommonStockMember" id="Fact000298" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,512</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2025-02-28_us-gaap_AdditionalPaidInCapitalMember" id="Fact000299" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,018,034</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2025-02-28_us-gaap_RetainedEarningsMember" id="Fact000300" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,624,516</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2025-02-28_custom_TreasuryStocksMember" id="Fact000301" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">7,867</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2025-02-28" id="Fact000302" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,792,195</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>



<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">See accompanying notes to consolidated financial statements.</p>

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 52; Section: fpages; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b>SONO-TEK CORPORATION</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b>CONSOLIDATED STATEMENTS OF CASH FLOWS</b></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_302_112_zvVXxCbBs1Hj" summary="xdx: Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 32pt">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_495_20240301__20250228_z2Oc7ZFNI1R9" style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_49A_20230301__20240229_z0seVlmguiie" style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Fiscal Year Ended</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Cambria,serif; text-align: center"><p style="font: 8pt Cambria,serif; margin: 0; text-align: center"><b>February 28, </b></p> <p style="font: 8pt Cambria,serif; margin: 0; text-align: center"><b>2025</b></p></td><td style="font: 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">February 29, <br/> 2024</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--NetCashProvidedByUsedInOperatingActivitiesAbstract_iB_zbW5SSs3si5d" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: bold 10pt Cambria,serif; text-align: left">CASH FLOWS FROM OPERATING ACTIVITIES:</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--ProfitLoss_i01_maCzS5p_z0ztL7kmQx4j" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; width: 72%; text-align: left; padding-left: 0.2in">Net Income</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-03-01to2025-02-28" id="Fact000309" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,273,414</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-03-012024-02-29" id="Fact000310" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,441,463</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_i01B_z281DcmJvC0j" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.2in">Adjustments to reconcile net income to net cash provided by operating activities:</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--DepreciationDepletionAndAmortization_i01_maCzS5p_zcyy5QxURial" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 32pt">Depreciation and amortization</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2024-03-01to2025-02-28" id="Fact000315" format="ixt:numdotdecimal" decimals="0" unitRef="USD">700,535</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2023-03-012024-02-29" id="Fact000316" format="ixt:numdotdecimal" decimals="0" unitRef="USD">597,166</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--StockOptionPlanExpense_i01_pp0p0_maCzS5p_z6DjijxKVwZd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 32pt">Stock-based compensation expense</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:StockOptionPlanExpense" contextRef="From2024-03-01to2025-02-28" id="Fact000318" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">247,650</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:StockOptionPlanExpense" contextRef="From2023-03-012024-02-29" id="Fact000319" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">203,577</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--InventoryLIFOReservePeriodCharge_i01_maCzS5p_z9oN9jmAkQj4" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 32pt">Inventory reserve</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:InventoryLIFOReservePeriodCharge" contextRef="From2024-03-01to2025-02-28" id="Fact000321" format="ixt:numdotdecimal" decimals="0" unitRef="USD">81,389</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:InventoryLIFOReservePeriodCharge" contextRef="From2023-03-012024-02-29" id="Fact000322" format="ixt:numdotdecimal" decimals="0" unitRef="USD">47,875</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_i01N_di_msCzS5p_zUujx8EAG0kh" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 32pt">Unrealized gain on marketable securities</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:MarketableSecuritiesUnrealizedGainLoss" contextRef="From2024-03-01to2025-02-28" id="Fact000324" format="ixt:numdotdecimal" decimals="0" unitRef="USD">35,548</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:MarketableSecuritiesUnrealizedGainLoss" contextRef="From2023-03-012024-02-29" id="Fact000325" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,360</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--DeferredIncomeTaxExpenseBenefit_i01_maCzS5p_zSPqO9rkSr15" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 32pt">Deferred income tax benefit, net</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="From2024-03-01to2025-02-28" id="Fact000327" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">366,608</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="From2023-03-012024-02-29" id="Fact000328" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">442,210</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--IncreaseDecreaseInOperatingAssetsAbstract_i01B_zzdKXg5QZ4i3" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.2in">(Increase) Decrease in:</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--IncreaseDecreaseInAccountsReceivable_i02N_di_msCzS5p_zTCq9QV497h4" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 32pt">Accounts receivable</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2024-03-01to2025-02-28" id="Fact000333" format="ixt:numdotdecimal" decimals="0" unitRef="USD">877,053</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2023-03-012024-02-29" id="Fact000334" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">163,155</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--IncreaseDecreaseInInventories_i02N_di_msCzS5p_zN289p13UDo6" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-left: 32pt">Inventories</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2024-03-01to2025-02-28" id="Fact000336" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">666,189</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2023-03-012024-02-29" id="Fact000337" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,026,946</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_401_eus-gaap--IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_i02N_di_msCzS5p_z2mNpHfUv8ad" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 32pt">Prepaid expenses and other assets</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="From2024-03-01to2025-02-28" id="Fact000339" format="ixt:numdotdecimal" decimals="0" unitRef="USD">28,523</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="From2023-03-012024-02-29" id="Fact000340" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">46,308</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--IncreaseDecreaseInOperatingLiabilitiesAbstract_i01B_z25xcs7EFPic" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.2in">(Decrease) Increase in:</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--IncreaseDecreaseInAccountsPayable_i02_maCzS5p_zAi2cW2vhOz2" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 32pt">Accounts payable</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" contextRef="From2024-03-01to2025-02-28" id="Fact000345" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">190,259</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" contextRef="From2023-03-012024-02-29" id="Fact000346" format="ixt:numdotdecimal" decimals="0" unitRef="USD">238,879</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--IncreaseDecreaseInAccruedLiabilities_i02_maCzS5p_zPw8qmhhSeh9" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 32pt">Accrued expenses</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedLiabilities" contextRef="From2024-03-01to2025-02-28" id="Fact000348" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">20,904</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedLiabilities" contextRef="From2023-03-012024-02-29" id="Fact000349" format="ixt:numdotdecimal" decimals="0" unitRef="USD">312,032</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--IncreaseDecreaseInCustomerDeposit_i02_maCzS5p_z4uuoPqMcP88" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 32pt">Customer deposits</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="sotk:IncreaseDecreaseInCustomerDeposit" contextRef="From2024-03-01to2025-02-28" id="Fact000351" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,006,511</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:IncreaseDecreaseInCustomerDeposit" contextRef="From2023-03-012024-02-29" id="Fact000352" format="ixt:numdotdecimal" decimals="0" unitRef="USD">581,541</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--IncreaseDecreaseInAccruedTaxesPayable_i02_maCzS5p_zlieU86qzPe6" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 32pt">Income taxes payable</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" contextRef="From2024-03-01to2025-02-28" id="Fact000354" format="ixt:numdotdecimal" decimals="0" unitRef="USD">81,248</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" contextRef="From2023-03-012024-02-29" id="Fact000355" format="ixt:numdotdecimal" decimals="0" unitRef="USD">33,386</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iT_mtCzS5p_maCzopj_zuiOTAxkPhAi" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 32pt">Net Cash Provided by Operating Activities</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2024-03-01to2025-02-28" id="Fact000357" format="ixt:numdotdecimal" decimals="0" unitRef="USD">525,019</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2023-03-012024-02-29" id="Fact000358" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,163,866</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--NetCashProvidedByUsedInInvestingActivitiesAbstract_iB_zn8soO61BRYk" style="vertical-align: bottom; background-color: White">
    <td style="font: bold 10pt Cambria,serif; text-align: left">CASH FLOWS FROM INVESTING ACTIVITIES:</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_i01N_di_msCz47P_zK4VgyokEOX7" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.2in">Purchase of equipment, furnishings and leasehold improvements</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2024-03-01to2025-02-28" id="Fact000363" format="ixt:numdotdecimal" decimals="0" unitRef="USD">468,798</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2023-03-012024-02-29" id="Fact000364" format="ixt:numdotdecimal" decimals="0" unitRef="USD">794,690</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_40B_ecustom--SaleOfMarketableSecurities_i01_maCz47P_zO9M3SFqGKJf" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.2in">Sale of marketable securities</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:SaleOfMarketableSecurities" contextRef="From2024-03-01to2025-02-28" id="Fact000366" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,668,060</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:SaleOfMarketableSecurities" contextRef="From2023-03-012024-02-29" id="Fact000367" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,237,051</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--PaymentsToAcquireMarketableSecurities_i01N_di_msCz47P_zoOiJi6giNRi" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.2in">Purchase of marketable securities</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquireMarketableSecurities" contextRef="From2024-03-01to2025-02-28" id="Fact000369" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,648,839</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquireMarketableSecurities" contextRef="From2023-03-012024-02-29" id="Fact000370" format="ixt:numdotdecimal" decimals="0" unitRef="USD">21,826,042</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_404_eus-gaap--NetCashProvidedByUsedInInvestingActivities_iT_mtCz47P_maCzopj_zUnRPxGckhKc" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.4in">Net Cash Provided by (Used in) Investing Activities</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2024-03-01to2025-02-28" id="Fact000372" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,550,423</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2023-03-012024-02-29" id="Fact000373" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,383,681</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif; padding-left: 0.1in">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--NetCashProvidedByUsedInFinancingActivitiesAbstract_iB_zMgHSavS8gBj" style="vertical-align: bottom; background-color: White">
    <td style="font: bold 10pt Cambria,serif; text-align: left; padding-left: 0.1in">CASH FLOWS FROM FINANCING ACTIVITIES</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_ecustom--PurchaseOfTreasuryStock_i01_maCzW6R_zcoMVIfDUBl" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 10.6pt">Purchase of treasury stock</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="sotk:PurchaseOfTreasuryStock" contextRef="From2024-03-01to2025-02-28" id="Fact000378" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">7,867</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0379">&#8212;</span></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--NetCashProvidedByUsedInFinancingActivities_iT_mtCzW6R_maCzopj_zMCobjsJBur8" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 19.6pt">Net Cash (Used in) Financing Activities</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2024-03-01to2025-02-28" id="Fact000381" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">7,867</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0382">&#8212;</span></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif; padding-left: 0.1in">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif; padding-left: 0.1in">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_iT_mtCzopj_zsJV0l3HAO5" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: bold 10pt Cambria,serif; text-align: left">NET INCREASE/DECREASE IN CASH AND CASH EQUIVALENTS</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="From2024-03-01to2025-02-28" id="Fact000384" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,067,575</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="From2023-03-012024-02-29" id="Fact000385" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,219,815</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif; padding-left: 0.1in">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--CashAndCashEquivalentsAbstract_iB_zPwDHJfYOwyg" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: bold 10pt Cambria,serif; text-align: left">CASH AND CASH EQUIVALENTS:</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_i01S_zGM3WK3UBxqc" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; padding-bottom: 1pt; padding-left: 0.2in">Beginning of year</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2024-02-29" id="Fact000390" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,134,786</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2023-02-28" id="Fact000391" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,354,601</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_i01E_zpCASo2zsXyf" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; padding-left: 0.2in">End of year</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2025-02-28" id="Fact000393" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,202,361</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2024-02-29" id="Fact000394" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,134,786</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif; padding-left: 0.2in">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--SupplementalCashFlowInformationAbstract_iB_z4inXSjagYpf" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: bold 10pt Cambria,serif; text-align: left">Supplemental Cash Flow Disclosure:</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--InterestPaidNet_i01_zB3MSV9o7EMi" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; padding-left: 0.2in">Interest Paid</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0399">&#8212;</span></td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0400">&#8212;</span></td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--IncomeTaxesPaidNet_i01_zc8utNoIlyqd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; padding-left: 0.2in">Income Taxes Paid</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2024-03-01to2025-02-28" id="Fact000402" format="ixt:numdotdecimal" decimals="0" unitRef="USD">547,644</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2023-03-012024-02-29" id="Fact000403" format="ixt:numdotdecimal" decimals="0" unitRef="USD">712,092</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">&#160;</td><td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">&#160;</td><td style="font-size: 10pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">See accompanying notes to consolidated financial statements.</p>


<!-- Field: Page; Sequence: 53; Section: fpages; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b>SONO-TEK CORPORATION</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">YEARS ENDED FEBRUARY 28, 2025 AND FEBRUARY 29, 2024</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b>&#160;</b></p>

<ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000405" name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock"><p id="xdx_80C_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zShf61D2eD5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 1: <span id="xdx_823_zylsRee1gm8g">BUSINESS DESCRIPTION</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Sono-Tek Corporation (the &#8220;Company&#8221;, &#8220;Sono-Tek&#8221;,
&#8220;We&#8221; or &#8220;Our&#8221;) was incorporated in New York on March 21, 1975. We are the world leader in the design and manufacture
of ultrasonic coating systems for applying precise, thin film coatings to add functional properties, protect or strengthen surfaces on
parts and components for the microelectronics/electronics, alternative energy, medical, industrial and emerging research &amp; development/other
markets. We design and manufacture custom-engineered ultrasonic coating systems incorporating our patented technology, in combination
with strong applications engineering knowledge, to assist our customers in achieving their desired coating solutions.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000407" name="us-gaap:SignificantAccountingPoliciesTextBlock"><p id="xdx_809_eus-gaap--SignificantAccountingPoliciesTextBlock_zSN4U2GTRVT8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 2: <span id="xdx_826_z8ra3ip0hfs6">SIGNIFICANT ACCOUNTING POLICIES</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000409" name="us-gaap:AdvertisingCostsPolicyTextBlock"><p id="xdx_849_eus-gaap--AdvertisingCostsPolicyTextBlock_z7eRFstSVJ4h" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86D_zTXvRHgQCBxe">Advertising Expenses</span></i></b><i> - </i>The Company expenses the
cost of advertising in the period in which the advertising takes place. Advertising expenses for fiscal 2025 and fiscal 2024 were $<span id="xdx_90D_eus-gaap--AdvertisingExpense_c20240301__20250228_pp0p0" title="Advertising expense"><ix:nonFraction name="us-gaap:AdvertisingExpense" contextRef="From2024-03-01to2025-02-28" id="Fact000411" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">438,000</ix:nonFraction></span>
and $<span id="xdx_90E_eus-gaap--AdvertisingExpense_c20230301__20240229_pp0p0" title="Advertising expense"><ix:nonFraction name="us-gaap:AdvertisingExpense" contextRef="From2023-03-012024-02-29" id="Fact000413" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">371,000</ix:nonFraction></span>, respectively.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000415" name="us-gaap:ReceivablesPolicyTextBlock"><p id="xdx_846_eus-gaap--ReceivablesPolicyTextBlock_zhbZkPINFDdj" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_865_zSev3PKVDs39">Accounts Receivable, net</span> - </i></b>In the normal course of business,
the Company extends credit to customers. Accounts receivable, less an allowance for credit losses, reflect the net realizable value of
receivables and approximate fair value. The Company records a bad debt expense/allowance based on management&#8217;s estimate of uncollectible
accounts. All outstanding accounts receivable accounts are reviewed for collectability on an individual basis.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000417" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock"><p id="xdx_84A_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zHzQ9qnidOUl" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86B_zEZZSMrbCkj1">Cash and Cash Equivalents</span></i></b><i> - </i>Cash and cash equivalents
consist of money market mutual funds, short term commercial paper and short-term certificates of deposit with original maturities of 90
days or less. At February 28, 2025, the Company had $<span id="xdx_908_eus-gaap--CashUninsuredAmount_c20250228_pp0p0" title="Cash in excess of the fdic insured limit"><ix:nonFraction name="us-gaap:CashUninsuredAmount" contextRef="AsOf2025-02-28" id="Fact000419" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,702,000</ix:nonFraction></span> of cash in excess of the FDIC insured limit.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000421" name="us-gaap:ConsolidationPolicyTextBlock"><p id="xdx_843_eus-gaap--ConsolidationPolicyTextBlock_zzAMNy87wP8k" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_861_zObY3TkY6N2f">Consolidation</span></i></b> - The accompanying consolidated financial
statements of the Company include the accounts of the Company and its wholly owned subsidiary, Sono-Tek Industrial Park, LLC (&#8220;SIP&#8221;)
in conformity with generally accepted accounting principles in the United States (&#8220;GAAP&#8221;). SIP operates as a real estate holding
company for the Company&#8217;s real estate operations. All intercompany accounts and transactions have been eliminated in consolidation.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000423" name="us-gaap:EarningsPerSharePolicyTextBlock"><p id="xdx_847_eus-gaap--EarningsPerSharePolicyTextBlock_ztUDIPmpvR07" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_860_zsZGktubDJQ1">Earnings Per Share</span></i></b><i> - </i>Basic earnings per share
(&#8220;EPS&#8221;) is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted
EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted
into common stock under the treasury stock method.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000425" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock"><p id="xdx_84D_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zBXqyuJekbbe" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_867_zG44tVUOosrl">Equipment, Furnishings and Leasehold Improvements</span></i></b> -
Equipment, furnishings and leasehold improvements are stated at cost. Depreciation of equipment and furnishings is computed by use of
the straight-line method based on the estimated useful lives of the assets, which range from three <span id="xdx_908_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember__srt--RangeAxis__srt--MinimumMember_z77y9QSbJV9l" title="Estimated useful lives" style="display: none"><ix:nonNumeric contextRef="AsOf2025-02-28_custom_EquipmentAndFurnishingsMember_srt_MinimumMember" format="ixt-sec:duryear" id="Fact000427" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">3</ix:nonNumeric></span> to five <span id="xdx_90A_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember__srt--RangeAxis__srt--MaximumMember_zz3kK4F7OZC4" title="Estimated useful lives" style="display: none"><ix:nonNumeric contextRef="AsOf2025-02-28_custom_EquipmentAndFurnishingsMember_srt_MaximumMember" format="ixt-sec:duryear" id="Fact000429" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">5</ix:nonNumeric></span> years.</p>


<ix:exclude><!-- Field: Page; Sequence: 54; Section: fpages; Value: 1 -->
    <div id="xdx_23D_zMSc0GYzIWff" style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence -->&#160;</p></div>
    <div id="xdx_232_zBFFQ7HUu1Sd" style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000431" name="us-gaap:FairValueOfFinancialInstrumentsPolicy"><p id="xdx_84C_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zegBof49dl51" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_866_zEcjNjI11Az5">Fair Value of Financial Instruments</span> -</i></b> The Company applies
Accounting Standards Codification (&#8220;ASC&#8221;) 820,&#160;<i>Fair Value Measurement&#160;</i>(&#8220;ASC 820&#8221;), which establishes
a framework for measuring fair value and clarifies the definition of fair value within that framework. ASC 820 defines fair value as an
exit price, which is the price that would be received for an asset or paid to transfer a liability in the Company&#8217;s principal or
most advantageous market in an orderly transaction between market participants on the measurement date. The fair value hierarchy established
in ASC 820 generally requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring
fair value. Observable inputs reflect the assumptions that market participants would use in pricing the asset or liability and are developed
based on market data obtained from sources independent of the reporting entity. Unobservable inputs reflect the entity&#8217;s own assumptions
based on market data and the entity&#8217;s judgments about the assumptions that market participants would use in pricing the asset or
liability and are to be developed based on the best information available in the circumstances.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The carrying amounts of financial instruments reported in the accompanying
consolidated financial statements for current assets and current liabilities approximate the fair value because of the immediate or short-term
maturities of the financial instruments.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The valuation hierarchy is composed of three levels. The classification
within the valuation hierarchy is based on the lowest level of input that is significant to the fair value measurement. The levels within
the valuation hierarchy are described below:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Level 1 &#8212; Assets and liabilities with unadjusted, quoted prices
listed on active market exchanges. Inputs to the fair value measurement are observable inputs, such as quoted prices in active markets
for identical assets or liabilities.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Level 2 &#8212; Inputs to the fair value measurement are determined
using prices for recently traded assets and liabilities with similar underlying terms, as well as direct or indirect observable inputs,
such as interest rates and yield curves that are observable at commonly quoted intervals.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Level 3 &#8212; Inputs to the fair value measurement are unobservable
inputs, such as estimates, assumptions, and valuation techniques when little or no market data exists for the assets or liabilities.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000433" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock"><p id="xdx_895_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_z4qCZQyGUv46" style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">The fair values of financial assets of the
Company were determined using the following categories at February 28, 2025 and February 29, 2024, respectively:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#160;<span id="xdx_8B2_zGYTzGHAWzh" style="display: none">Schedule of significant accounting policies - fair values of financial assets of the company</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Level 1</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Level 2</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Level 3</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Total</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; width: 52%; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2025	</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--MarketableSecuritiesCurrent_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" title="Marketable Securities" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2025-02-28_us-gaap_FairValueInputsLevel1Member" id="Fact000435" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,135,914</ix:nonFraction></td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--MarketableSecuritiesCurrent_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" title="Marketable Securities" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2025-02-28_us-gaap_FairValueInputsLevel2Member" id="Fact000437" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">591,764</ix:nonFraction></td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--MarketableSecuritiesCurrent_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p0" title="Marketable Securities" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0439">&#8212;</span></td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--MarketableSecuritiesCurrent_c20250228_pp0p0" title="Marketable Securities" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2025-02-28" id="Fact000441" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,727,678</ix:nonFraction></td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">Marketable Securities &#8211; February 29, 2024	</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--MarketableSecuritiesCurrent_c20240229__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" title="Marketable Securities" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2024-02-29_us-gaap_FairValueInputsLevel1Member" id="Fact000443" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,711,351</ix:nonFraction></td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--MarketableSecuritiesCurrent_c20240229__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" title="Marketable Securities" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0445">&#8212;</span></td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--MarketableSecuritiesCurrent_c20240229__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p0" title="Marketable Securities" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0447">&#8212;</span></td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td id="xdx_987_eus-gaap--MarketableSecuritiesCurrent_c20240229_pp0p0" title="Marketable Securities" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2024-02-29" id="Fact000449" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,711,351</ix:nonFraction></td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A4_z3R8EYAAwwMh" style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">Marketable Securities include certificates
of deposit and US Treasury securities, totaling $<span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_c20250228_pp0p0" title="Marketable securities"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2025-02-28" id="Fact000451" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,727,678</ix:nonFraction></span> and $<span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_c20240229_pp0p0" title="Marketable securities"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2024-02-29" id="Fact000453" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,711,351</ix:nonFraction></span> that are considered to be highly liquid and easily tradeable
as of February 28, 2025 and February 29, 2024, respectively. US Treasury securities are valued using inputs observable in active markets
for identical securities and are therefore classified as Level&#160;1 and certificates of deposit are classified as Level 2 within the
Company&#8217;s fair value hierarchy. The Company&#8217;s marketable securities are considered to be trading securities as defined under
ASC 320 &#8220;Investments &#8211; Debt and Equity Securities.&#8221;</p>

<ix:exclude><p id="xdx_232_zuPMtyGzwhOa" style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 55; Section: fpages; Value: 1 -->
    <div id="xdx_235_zufAjh4kpgng" style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence -->&#160;</p></div>
    <div id="xdx_23D_zlKmo50C6Akh" style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000456" name="us-gaap:IncomeTaxPolicyTextBlock"><p id="xdx_842_eus-gaap--IncomeTaxPolicyTextBlock_zK7GmfSpr9I5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86E_zTGJpLWfOhCj">Income Taxes</span></i></b> - The Company accounts for income taxes
under the asset and liability method. Under this method, deferred income taxes are recognized for the tax consequences of "temporary
differences" by applying enacted statutory tax rates applicable to future years to differences between the financial statement carrying
amounts and the tax basis of existing assets and liabilities. If it is more likely than not that some portion or all of a deferred tax
asset will not be realized, a valuation allowance is recognized. The Company uses a recognition threshold and a measurement attribute
for financial statement recognition and measurement of tax positions taken or expected to be taken in a return. For those benefits to
be recognized, a tax position must be more likely than not to be sustained upon examination by taxing authorities. As of February 28,
2025 and February 29, 2024, there were <span id="xdx_901_eus-gaap--LiabilityForUncertainTaxPositionsCurrent_iI_pp0p0_do_c20250228_zetKyujXvkZi" title="Uncertain tax positions"><span id="xdx_903_eus-gaap--LiabilityForUncertainTaxPositionsCurrent_iI_pp0p0_do_c20240229_zxRtegClxHA4" title="Uncertain tax positions"><ix:nonFraction name="us-gaap:LiabilityForUncertainTaxPositionsCurrent" contextRef="AsOf2025-02-28" id="Fact000458" format="ixt-sec:numwordsen" decimals="0" scale="0" unitRef="USD"><ix:nonFraction name="us-gaap:LiabilityForUncertainTaxPositionsCurrent" contextRef="AsOf2024-02-29" id="Fact000460" format="ixt-sec:numwordsen" decimals="0" scale="0" unitRef="USD">no</ix:nonFraction></ix:nonFraction></span></span> uncertain tax positions.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000462" name="us-gaap:IntangibleAssetsFiniteLivedPolicy"><p id="xdx_846_eus-gaap--IntangibleAssetsFiniteLivedPolicy_z4v0tKlfMVzl" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86D_zvccqMCcMzVk">Intangible Assets</span></i></b><i> - </i>Include costs of patent applications
which are deferred and charged to operations over seventeen <span id="xdx_904_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20250228__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DomesticPatentsMember_zUGFnTeqXqMh" title="Finite-lived intangible asset, useful life"><ix:nonNumeric contextRef="AsOf2025-02-28_custom_DomesticPatentsMember" format="ixt-sec:duryear" id="Fact000464" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife">17</ix:nonNumeric></span> years for domestic patents and twelve <span id="xdx_909_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20250228__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ForeignPatentsMember_zPyaeTu0wTUf" title="Finite-lived intangible asset, useful life"><ix:nonNumeric contextRef="AsOf2025-02-28_custom_ForeignPatentsMember" format="ixt-sec:duryear" id="Fact000466" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife">12</ix:nonNumeric></span> years for foreign patents, which
is considered the useful life. Amortization expense for the years ended February 28, 2025 and February&#160;29, 2024 was $<span id="xdx_907_eus-gaap--AmortizationOfIntangibleAssets_c20240301__20250228_pp0p0" title="Amortization expense"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2024-03-01to2025-02-28" id="Fact000468" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">10,180</ix:nonFraction></span> and $<span id="xdx_900_eus-gaap--AmortizationOfIntangibleAssets_c20230301__20240229_pp0p0" title="Amortization expense"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2023-03-012024-02-29" id="Fact000470" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">16,434</ix:nonFraction></span>,
respectively. The accumulated amortization of patents is $<span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_c20250228_pp0p0" title="Finite-lived intangible assets, accumulated amortization"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="AsOf2025-02-28" id="Fact000472" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">223,041</ix:nonFraction></span> and $<span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_c20240229_pp0p0" title="Finite-lived intangible assets, accumulated amortization"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="AsOf2024-02-29" id="Fact000474" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">212,861</ix:nonFraction></span> at February 28, 2025 and February 29, 2024, respectively.
The annual amortization expense of such intangible assets is expected to be approximately $<span id="xdx_909_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_c20250228_pp0p0" title="Finite-lived intangible asset, expected amortization, year five"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" contextRef="AsOf2025-02-28" id="Fact000476" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">10,000</ix:nonFraction></span> per year for the next four years.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000478" name="us-gaap:InventoryPolicyTextBlock"><p id="xdx_843_eus-gaap--InventoryPolicyTextBlock_zRE5o49yYH88" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86A_zNFScwRbKEv">Inventories</span></i></b><i> - </i>Inventories are stated at the lower
of cost or net realizable value. Cost is determined using the first-in, first-out (FIFO) method for raw materials, subassemblies and work-in-progress
and the specific identification method for finished goods. Management compares the cost of inventory with the net realizable value and,
if applicable, an allowance is made for writing down the inventory to its net realizable value, if lower than cost. On an ongoing basis,
inventory is reviewed for potential write-down for estimated obsolescence or unmarketable inventory based upon forecasts for future demand
and market conditions.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000480" name="sotk:LandAndBuildingsPolicyTextBlock"><p id="xdx_848_ecustom--LandAndBuildingsPolicyTextBlock_zNPoktiXAila" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_865_zP6zcOzqny6i">Land and Buildings</span> - </i></b>Land and buildings are stated at
cost. Buildings are being depreciated by use of the straight-line method based on an estimated useful life of <span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20250228_zFnyJvTC8xLk" title="Estimated useful lives" style="display: none"><ix:nonNumeric contextRef="AsOf2025-02-28" format="ixt-sec:duryear" id="Fact000482" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">40</ix:nonNumeric></span> forty years.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">At February 28, 2025 and February 29, 2024, the Company had Land,
stated at cost of $<span id="xdx_903_eus-gaap--Land_c20250228_pp0p0" title="Land"><span id="xdx_903_eus-gaap--Land_c20240229_pp0p0" title="Land"><ix:nonFraction name="us-gaap:Land" contextRef="AsOf2025-02-28" id="Fact000484" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD"><ix:nonFraction name="us-gaap:Land" contextRef="AsOf2024-02-29" id="Fact000486" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">250,000</ix:nonFraction></ix:nonFraction></span></span>.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000488" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"><p id="xdx_846_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zWl0uT1vRsfe" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_865_zePOrKrR4Jch">Long-Lived Assets</span></i></b><i> - </i>The Company periodically
evaluates the carrying value of long-lived assets, including intangible assets, when events and circumstances warrant such a review. The
carrying value of a long-lived asset is considered impaired when the anticipated undiscounted cash flow from such asset is separately
identifiable and is less than its carrying value. In that event, a loss is recognized based on the amount by which the carrying value
exceeds the fair market value of the long-lived asset. Fair market value is determined primarily using the anticipated cash flows discounted
at a rate commensurate with the risk involved. <span id="xdx_90B_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_pp0p0_do_c20240301__20250228_zG7TOx66mh35" title="Impairment losses"><span id="xdx_90E_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_pp0p0_do_c20230301__20240229_zcI6EQToRVpe" title="Impairment losses"><ix:nonFraction name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" contextRef="From2024-03-01to2025-02-28" id="Fact000490" format="ixt-sec:numwordsen" decimals="0" scale="0" unitRef="USD"><ix:nonFraction name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" contextRef="From2023-03-012024-02-29" id="Fact000492" format="ixt-sec:numwordsen" decimals="0" scale="0" unitRef="USD">No</ix:nonFraction></ix:nonFraction></span></span> impairment losses were identified or recorded for the years ended February 28, 2025
and February 29, 2024 on the Company&#8217;s long-lived assets.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000494" name="us-gaap:UseOfEstimates"><p id="xdx_846_eus-gaap--UseOfEstimates_zH7VZuKr5D09" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_864_zVleW7k5s6z1">Management Estimates</span></i></b><i> - </i>The preparation of the
consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements
and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</p>


<ix:exclude><!-- Field: Page; Sequence: 56; Section: fpages; Value: 1 -->
    <div id="xdx_23D_zuPVzEXSNRPj" style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence -->&#160;</p></div>
    <div id="xdx_23B_za5Jtyf3wIZj" style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000496" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock"><p id="xdx_849_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zvEes3ibmXrj" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_867_z2crp8J9Nb9k">New Accounting Pronouncements</span> </i></b>&#8211; In November 2023,
the FASB issued ASU 2023-07, <i>Segment Reporting</i> (Topic 280): Improvements to Reportable Segment Disclosures. The amendments in this
ASU require disclosures, on an annual and interim basis, of significant segment expenses that are regularly provided to the chief operating
officer decision maker (&#8220;CODM&#8221;), as well as the aggregate amount of other segment items included in the reported measure of
segment profit or loss. The ASU requires that a public entity disclose the title and position of the CODM and an explanation of how the
CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate resources. Public
entities are required to provide all annual disclosures currently required by Topic 280 in interim periods, and entities with a single
reportable segment are required to provide all the disclosures required by the amendments in this ASU and existing segment disclosures
in Topic 280. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning
after December 15, 2024, with early adoption permitted. The amendments in this ASU should be applied retrospectively to all prior periods
presented in the financial statements. The Company has adopted this ASU, and the standard did not have a material impact on the Company&#8217;s
consolidated financial statements and related disclosures. See Note 12: Segment Data, for the Company&#8217;s segment disclosure.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000498" name="sotk:RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock"><p id="xdx_844_ecustom--RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock_zBZgekbAnN78" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86C_zPbzGw1dJG49">Recent Accounting Pronouncements Not Yet Adopted</span></i></b> - In
December 2023, the FASB issued ASU 2023-09, <i>Improvements to Income Tax Disclosures. </i>This ASU requires greater disaggregation of
information about a reporting entity&#8217;s effective tax rate reconciliation as well as information on income taxes paid. This ASU applies
to all entities subject to income taxes and is intended to help investors better understand an entity&#8217;s exposure to potential changes
in jurisdictional tax legislation and assess income tax information that affects cash flow forecasts and capital allocation decisions.
This ASU is effective for annual periods beginning after December 15, 2024, with early adoption permitted. This ASU should be applied
on a prospective basis although retrospective application is permitted. The Company is currently evaluating the impact the adoption of
this ASU will have on its consolidated financial statements and related disclosures.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In November 2024, the FASB issued issued ASU 2024-03 &#8211; Income
Statement &#8211; Reporting Comprehensive Income &#8211; Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income
Statement Expenses, which is intended to provide more detailed information about specified about specified categories of expenses (purchases
of inventory, employee compensation, depreciation and amortization) included in certain expense captions presented on the consolidated
statement of operations. The guidance in this ASU is effective for fiscal years beginning after December 15, 2026, and interim periods
within fiscal years beginning after December 15, 2027. Early adoption is permitted. The Company is currently evaluating the impact the
adoption of this ASU will have on its consolidated financial statements and related disclosures.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000500" name="us-gaap:StandardProductWarrantyPolicy"><p id="xdx_849_eus-gaap--StandardProductWarrantyPolicy_zAjOD4Xv5Iuf" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_864_zwfsjKIFOl09">Product Warranty</span></i></b> - Expected future product warranty
expense is recorded when revenue is recognized for product sales.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000502" name="us-gaap:ResearchAndDevelopmentExpensePolicy"><p id="xdx_848_eus-gaap--ResearchAndDevelopmentExpensePolicy_zMEBrmmkBZv8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86F_zkiFqnPyEeh4">Research and Product Development Expenses</span></i></b><i> - </i>Research
and product development expenses represent engineering and other expenditures incurred for developing new products, for refining the Company's
existing products and for developing systems to meet unique customer specifications for potential orders or for new industry applications
and are expensed as incurred.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">During fiscal 2025 and fiscal 2024, the Company spent approximately
$<span id="xdx_903_eus-gaap--OtherResearchAndDevelopmentExpense_c20240301__20250228_pp0p0" title="Research and development expenses"><ix:nonFraction name="us-gaap:OtherResearchAndDevelopmentExpense" contextRef="From2024-03-01to2025-02-28" id="Fact000504" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,724,000</ix:nonFraction></span> and $<span id="xdx_902_eus-gaap--OtherResearchAndDevelopmentExpense_c20230301__20240229_pp0p0" title="Research and development expenses"><ix:nonFraction name="us-gaap:OtherResearchAndDevelopmentExpense" contextRef="From2023-03-012024-02-29" id="Fact000506" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,886,000</ix:nonFraction></span>, respectively, on research and development activities related to new products and services and the ongoing improvement
of existing products and services.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000508" name="us-gaap:RevenueRecognitionPolicyTextBlock"><p id="xdx_840_eus-gaap--RevenueRecognitionPolicyTextBlock_zDFUuWSJEdAk" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_864_zqr4jFWiAi81">Revenue Recognition</span> -</i></b> The Company recognizes revenue
in accordance with ASC 606, Revenue from Contracts with Customers, the core principle of which is that an entity should recognize revenue
to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects
to be entitled to receive in exchange for those goods or services. To determine revenue recognition for arrangements that the Company
determines are within the scope of ASC 606, the Company performs the following five steps:</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 24px; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 24px; font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Identification of the contract, or contracts, with a customer</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Identification of the performance obligations in the contract</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Determination of the transaction price</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Allocation of the transaction price to the performance obligations in the contract</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Recognition of revenue when, or as, performance obligations are satisfied</span></td></tr>
  </table>
<p style="font: 10pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 57; Section: fpages; Value: 1 -->
    <div id="xdx_231_zpkhX0w9SLAk" style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence -->&#160;</p></div>
    <div id="xdx_23E_zuGRx5HGryx1" style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page --></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000510" name="us-gaap:ShareBasedCompensationForfeituresPolicyTextBlock"><p id="xdx_847_eus-gaap--ShareBasedCompensationForfeituresPolicyTextBlock_zCYie8Fwwb9k" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_868_znisU9Q80SXj">Stock-Based Compensation</span></i></b> - The Company currently uses
a Black-Scholes option pricing model to calculate the fair value of its stock options. The fair value of each option is estimated on the
date of grant based on the Black-Scholes options-pricing model utilizing certain assumptions for a risk-free interest rate; volatility;
and expected lives of the awards. The Company primarily uses historical data to determine the assumptions to be used in the Black-Scholes
model. The assumptions used in calculating the fair value of share-based payment awards represent management&#8217;s best estimates, but
these estimates involve inherent uncertainties and the application of management judgment.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">ASC 718 requires the recognition of the fair value of stock compensation
expense to be recognized over the vesting term of such award. The Company accounts for forfeitures as they occur.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric></ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000512" name="us-gaap:RevenueFromContractWithCustomerTextBlock"><p id="xdx_80B_eus-gaap--RevenueFromContractWithCustomerTextBlock_zBzpk8QWbKb" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 3: <span id="xdx_826_zRhjW91zsww3">REVENUE RECOGNITION</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company&#8217;s sales revenue is derived primarily from short
term contracts with customers, which, on average, are in effect for less than twelve months. Sales revenue from manufactured equipment
transferred at a single point in time accounts for a majority of the Company&#8217;s revenue.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Sales revenue is recognized when control of the Company&#8217;s manufactured
equipment is transferred to its customers in an amount that reflects the consideration the Company expects to receive based upon the agreed
transaction price. The Company&#8217;s performance obligations are satisfied when its customers take control of the purchased equipment,
in accordance with the contract terms. Based on prior experience, the Company reasonably estimates its sales returns and warranty reserves.
Sales are presented net of discounts and allowances. Discounts and allowances are determined when a transaction is negotiated. The Company
does not grant its customers or independent representatives the ability to return equipment, nor does it grant price adjustments after
a sale is complete.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company does not capitalize any sales commission costs related
to the acquisition of a contract. All commissions related to a performance obligation that are satisfied at a point in time are expensed
when the customer takes control of the purchased equipment and revenue is recognized.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company applies the practical expedient in paragraph ASC 606-10-50-14
and does not disclose information about remaining performance obligations that have original expected durations of one-year or less.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">At February 28, 2025, the Company had received $<span id="xdx_904_ecustom--CashDeposits_c20250228_pp0p0" title="Cash deposits"><ix:nonFraction name="sotk:CashDeposits" contextRef="AsOf2025-02-28" id="Fact000514" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,413,000</ix:nonFraction></span> in customer
deposits, representing contract liabilities, and had issued Letters of Credit in the amount of $<span id="xdx_90D_eus-gaap--LineOfCredit_c20250228_pp0p0" title="Letter of credit"><ix:nonFraction name="us-gaap:LineOfCredit" contextRef="AsOf2025-02-28" id="Fact000516" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">106,000</ix:nonFraction></span> to secure these customer deposits.
At February 28, 2025, the Company was utilizing $<span id="xdx_90D_eus-gaap--LineOfCreditFacilityCollateralFeesAmount_c20240301__20250228_pp0p0" title="Line of credit collateral amount"><ix:nonFraction name="us-gaap:LineOfCreditFacilityCollateralFeesAmount" contextRef="From2024-03-01to2025-02-28" id="Fact000518" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">106,000</ix:nonFraction></span> of its available credit line to collateralize these letters of credit.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">At February 29, 2024, the Company had received $<span id="xdx_904_ecustom--CashDeposits_c20240229_pp0p0" title="Cash deposits"><ix:nonFraction name="sotk:CashDeposits" contextRef="AsOf2024-02-29" id="Fact000520" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,420,000</ix:nonFraction></span> in customer
deposits, representing contract liabilities, and had issued Letters of Credit in the amount of $<span id="xdx_90D_eus-gaap--LineOfCredit_c20240229_pp0p0" title="Letter of credit"><ix:nonFraction name="us-gaap:LineOfCredit" contextRef="AsOf2024-02-29" id="Fact000522" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">72,000</ix:nonFraction></span> to secure these customer deposits.
At February 29, 2024, the Company was utilizing $<span id="xdx_90C_eus-gaap--LineOfCreditFacilityCollateralFeesAmount_c20230301__20240229_pp0p0" title="Line of credit collateral amount"><ix:nonFraction name="us-gaap:LineOfCreditFacilityCollateralFeesAmount" contextRef="From2023-03-012024-02-29" id="Fact000524" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">72,000</ix:nonFraction></span> of its available credit line to collateralize these letters of credit.</p>

<ix:exclude><p id="xdx_233_zhlYoID3Isn1" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 58; Section: fpages; Value: 1 -->
    <div id="xdx_232_zNMz6gdeTn1d" style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence -->&#160;</p></div>
    <div id="xdx_23E_zcMXXqYzax01" style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page --></ix:exclude>

<ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000527" name="us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock"><p id="xdx_899_eus-gaap--ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_zIsTj5mtitN9" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company&#8217;s sales revenue, by product line is as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8BA_zW4WaBL4UqQ1" style="display: none">Schedule of revenue recognition - sales revenue by product line</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Twelve Months Ended</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February 28,</td><td style="font: bold 9pt Cambria,serif">&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="font: bold 9pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February 29,</td><td style="font: bold 9pt Cambria,serif">&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: italic bold 9pt Cambria,serif; text-align: center">% of total</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">2024</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: italic bold 9pt Cambria,serif; text-align: center">% of total</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 52%; font-family: Cambria,serif; text-align: left">Fluxing Systems	</td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" title="Sales revenue" style="width: 9%; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-03-012025-02-28_custom_FluxingSystemsMember" id="Fact000529" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">467,000</ix:nonFraction></td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 11%; font-family: Cambria,serif; text-align: right"><span id="xdx_907_ecustom--SalesRevenuePercent_c20240301__20250228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2024-03-012025-02-28_custom_FluxingSystemsMember" id="Fact000531" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">2</ix:nonFraction>%</span></td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" title="Sales revenue" style="width: 9%; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-03-012024-02-29_custom_FluxingSystemsMember" id="Fact000533" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">724,000</ix:nonFraction></td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 11%; font-family: Cambria,serif; text-align: right"><span id="xdx_906_ecustom--SalesRevenuePercent_c20230301__20240229__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2023-03-012024-02-29_custom_FluxingSystemsMember" id="Fact000535" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4</ix:nonFraction>%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Integrated Coating Systems	</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" title="Sales revenue" style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-03-012025-02-28_custom_IntegratedCoatingSystemsMember" id="Fact000537" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,703,000</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span id="xdx_90D_ecustom--SalesRevenuePercent_c20240301__20250228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2024-03-012025-02-28_custom_IntegratedCoatingSystemsMember" id="Fact000539" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">18</ix:nonFraction>%</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" title="Sales revenue" style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-03-012024-02-29_custom_IntegratedCoatingSystemsMember" id="Fact000541" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,889,000</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span id="xdx_90E_ecustom--SalesRevenuePercent_c20230301__20240229__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2023-03-012024-02-29_custom_IntegratedCoatingSystemsMember" id="Fact000543" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">14</ix:nonFraction>%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Multi-Axis Coating Systems	</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" title="Sales revenue" style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-03-012025-02-28_custom_MultiAxisCoatingSystemsMember" id="Fact000545" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">10,678,000</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span id="xdx_903_ecustom--SalesRevenuePercent_c20240301__20250228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2024-03-012025-02-28_custom_MultiAxisCoatingSystemsMember" id="Fact000547" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">52</ix:nonFraction>%</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" title="Sales revenue" style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-03-012024-02-29_custom_MultiAxisCoatingSystemsMember" id="Fact000549" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">10,075,000</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span id="xdx_902_ecustom--SalesRevenuePercent_c20230301__20240229__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2023-03-012024-02-29_custom_MultiAxisCoatingSystemsMember" id="Fact000551" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">51</ix:nonFraction>%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">OEM Systems	</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" title="Sales revenue" style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-03-012025-02-28_custom_OemSystemsMember" id="Fact000553" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,484,000</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span id="xdx_90D_ecustom--SalesRevenuePercent_c20240301__20250228__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2024-03-012025-02-28_custom_OemSystemsMember" id="Fact000555" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">7</ix:nonFraction>%</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" title="Sales revenue" style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-03-012024-02-29_custom_OemSystemsMember" id="Fact000557" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,533,000</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span id="xdx_90C_ecustom--SalesRevenuePercent_c20230301__20240229__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2023-03-012024-02-29_custom_OemSystemsMember" id="Fact000559" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">8</ix:nonFraction>%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 1pt">Other	</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pp0p0" title="Sales revenue" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-03-012025-02-28_custom_OtherProductLineMember" id="Fact000561" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,172,000</ix:nonFraction></td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right; padding-bottom: 1pt"><span id="xdx_905_ecustom--SalesRevenuePercent_c20240301__20250228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2024-03-012025-02-28_custom_OtherProductLineMember" id="Fact000563" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">21</ix:nonFraction>%</span></td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pp0p0" title="Sales revenue" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-03-012024-02-29_custom_OtherProductLineMember" id="Fact000565" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,479,000</ix:nonFraction></td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right; padding-bottom: 1pt"><span id="xdx_904_ecustom--SalesRevenuePercent_c20230301__20240229__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2023-03-012024-02-29_custom_OtherProductLineMember" id="Fact000567" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">23</ix:nonFraction>%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt">TOTAL	</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" title="Sales revenue" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-03-012025-02-28_custom_ProductLineMember" id="Fact000569" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">20,504,000</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: right; padding-bottom: 2.5pt">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_985_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" title="Sales revenue" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-03-012024-02-29_custom_ProductLineMember" id="Fact000571" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">19,700,000</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: right; padding-bottom: 2.5pt">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AA_zt9DHZZ0ndE" style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000573" name="us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock"><p id="xdx_80B_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zkezDlWsFrrh" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 4: <span id="xdx_82D_zyBiJkSepsx3">STOCK-BASED COMPENSATION</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Stock Options</i></b> &#8211; In May 2023, the Company&#8217;s
Board of Directors authorized the creation of the 2023 Stock Incentive Plan (the &#8220;2023 Plan&#8221;) pursuant to which the Company
may grant up to <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_c20250228__us-gaap--PlanNameAxis__custom--TwoThousandTwentyThreeStockIncentivePlanMember_pdd" title="Number of shares available for purchase"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" contextRef="AsOf2025-02-28_custom_TwoThousandTwentyThreeStockIncentivePlanMember" id="Fact000575" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,500,000</ix:nonFraction></span> options or shares to officers, directors, employees and consultants of the Company and its subsidiaries. The
Company&#8217;s shareholders approved the adoption of the 2023 Plan in August 2023. The 2023 Plan replaced the 2013 Stock Incentive Plan
(the &#8220;2013 Plan&#8221;) under which no additional options or shares could be granted after June 2023. There are currently <span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20250228__us-gaap--PlanNameAxis__custom--TwoThousandTwentyThreeStockIncentivePlanMember_pdd" title="Options outstanding"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2025-02-28_custom_TwoThousandTwentyThreeStockIncentivePlanMember" id="Fact000577" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">217,229</ix:nonFraction></span>
and <span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20250228__us-gaap--PlanNameAxis__custom--TwoThousandThirteenStockIncentivePlanMember_pdd" title="Options outstanding"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2025-02-28_custom_TwoThousandThirteenStockIncentivePlanMember" id="Fact000579" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">210,770</ix:nonFraction></span> options outstanding, respectively, under the 2023 Plan and the 2013 Plan.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">During fiscal 2025, the Company granted options to
acquire <span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20240301__20250228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" title="Options granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2024-03-012025-02-28_us-gaap_EmployeeStockOptionMember" id="Fact000581" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">134,656</ix:nonFraction></span>
shares to employees exercisable at prices ranging from $<span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20240301__20250228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_pdd" title="Options, exercisable price"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2024-03-012025-02-28_us-gaap_EmployeeStockOptionMember_srt_MinimumMember" id="Fact000583" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.12</ix:nonFraction></span>
to $<span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20240301__20250228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_pdd" title="Options, exercisable price"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2024-03-012025-02-28_us-gaap_EmployeeStockOptionMember_srt_MaximumMember" id="Fact000585" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.87</ix:nonFraction></span>
and options to acquire <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20240301__20250228__us-gaap--AwardTypeAxis__custom--NonEmployeeDirectorsStockOptionMember_pdd" title="Options granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2024-03-012025-02-28_custom_NonEmployeeDirectorsStockOptionMember" id="Fact000587" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">26,667</ix:nonFraction></span>
shares to the non-employee members of the board of directors with an exercise price of $<span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20240301__20250228__us-gaap--AwardTypeAxis__custom--NonEmployeeDirectorsStockOptionMember_pdd" title="Options, exercisable price"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2024-03-012025-02-28_custom_NonEmployeeDirectorsStockOptionMember" id="Fact000589" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.12</ix:nonFraction></span>.
The options granted to employees and directors vest over three <span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_dtY_c20240301__20250228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zzUizPJ0bhzd" title="Options, vesting period" style="display: none"><ix:nonNumeric contextRef="From2024-03-012025-02-28_custom_EmployeesAndDirectorsMember" format="ixt-sec:duryear" id="Fact000591" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1">3</ix:nonNumeric></span> years and expire in ten <span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtY_c20240301__20250228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zXV0l3L3xH94" title="Options, expiration period" style="display: none"><ix:nonNumeric contextRef="From2024-03-012025-02-28_custom_EmployeesAndDirectorsMember" format="ixt-sec:duryear" id="Fact000593" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">10</ix:nonNumeric></span> years. The options granted by the
Company during fiscal 2025 had a combined weighted average grant date fair value of $<span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20240301__20250228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_pdd" title="Weighted average grant date fair value, per share"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="From2024-03-012025-02-28_custom_EmployeesAndDirectorsMember" id="Fact000595" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.13</ix:nonFraction></span>
per share.</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">During fiscal 2024, the Company granted options to
acquire <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230301__20240229__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" title="Options granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2023-03-012024-02-29_us-gaap_EmployeeStockOptionMember" id="Fact000597" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">54,813</ix:nonFraction></span> shares to employees exercisable at prices ranging from $<span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230301__20240229__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_pdd" title="Options, exercisable price"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2023-03-012024-02-29_us-gaap_EmployeeStockOptionMember_srt_MinimumMember" id="Fact000599" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.79</ix:nonFraction></span> to $<span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230301__20240229__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_pdd" title="Options, exercisable price"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2023-03-012024-02-29_us-gaap_EmployeeStockOptionMember_srt_MaximumMember" id="Fact000601" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">5.60</ix:nonFraction></span> and options to acquire <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230301__20240229__us-gaap--AwardTypeAxis__custom--NonEmployeeDirectorsStockOptionMember_pdd" title="Options granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2023-03-012024-02-29_custom_NonEmployeeDirectorsStockOptionMember" id="Fact000603" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">18,380</ix:nonFraction></span> shares to the
non-employee members of the board of directors with an exercise price of $<span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230301__20240229__us-gaap--AwardTypeAxis__custom--NonEmployeeDirectorsStockOptionMember_pdd" title="Options, exercisable price"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2023-03-012024-02-29_custom_NonEmployeeDirectorsStockOptionMember" id="Fact000605" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.79</ix:nonFraction></span>. The options granted to employees and directors vest
over <span style="display: none"><span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230301__20240229__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_z7I4iG9ZvGnd" title="Options, vesting period"><ix:nonNumeric contextRef="From2023-03-012024-02-29_custom_EmployeesAndDirectorsMember" format="ixt-sec:duryear" id="Fact000607" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1">3</ix:nonNumeric></span></span> three years and expire in <span style="display: none"><span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtY_c20230301__20240229__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zoPKDleWazV4" title="Options, expiration period"><ix:nonNumeric contextRef="From2023-03-012024-02-29_custom_EmployeesAndDirectorsMember" format="ixt-sec:duryear" id="Fact000609" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">10</ix:nonNumeric></span></span>
ten years. The options granted by the Company during fiscal 2024 had a combined weighted average grant date fair value of $<span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20230301__20240229__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_pdd" title="Weighted average grant date fair value, per share"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="From2023-03-012024-02-29_custom_EmployeesAndDirectorsMember" id="Fact000611" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.11</ix:nonFraction></span> per
share.</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000613" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"><p id="xdx_896_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zsu0idGdnP42" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">A summary of the activity for both plans, for fiscal 2025 and fiscal
2024 is as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8B8_zEH2GRjsbd6" style="display: none">Stock-based compensation - summary of stock options</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Weighted Average</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Stock Options</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Exercise Price $</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Remaining</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Outstanding</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Exercisable</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Outstanding</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Exercisable</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Term - Years</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 45%; font-family: Cambria,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Balance - February 28, 2023</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230301__20240229_zlftvCKEdEF4" title="Stock Options outstanding at beginning of period (in shares)" style="width: 8%; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2023-02-28" id="Fact000615" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">250,759</ix:nonFraction></td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iS_c20230301__20240229_zHrNLsONkfMl" title="Stock Options exercisable at beginning of period (in shares)" style="width: 8%; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2023-02-28" id="Fact000617" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">133,609</ix:nonFraction></td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230301__20240229_zT86pdDUPzz6" title="Weighted Average outstanding at beginning of period (in dollars per share)" style="width: 8%; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2023-02-28" id="Fact000619" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.84</ix:nonFraction></td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iS_c20230301__20240229_zVWS8mkbMVRd" title="Weighted Average exercisable at beginning of period (in dollars per share)" style="width: 8%; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2023-02-28" id="Fact000621" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.62</ix:nonFraction></td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220301__20230228_zI44Zamul6il" title="Weighted average remaining term outstanding" style="width: 8%; font-family: Cambria,serif; text-align: right"><ix:nonNumeric contextRef="From2022-03-012023-02-28" format="ixt-sec:duryear" id="Fact000623" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">8.52</ix:nonNumeric></td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Granted</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230301__20240229_pdd" title="Granted (in shares)" style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2023-03-012024-02-29" id="Fact000625" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">73,193</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230301__20240229_pdd" title="Granted (in dollars per share)" style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2023-03-012024-02-29" id="Fact000627" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">5.02</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Exercised</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20230301__20240229_zC4dn3kwNIP8" title="Exercised (in shares)" style="font-family: Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2023-03-012024-02-29" id="Fact000629" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">19,701</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_iN_di_c20230301__20240229_zQv50luu5xyl" title="Exercised (in dollars per share)" style="font-family: Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" contextRef="From2023-03-012024-02-29" id="Fact000631" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.62</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; padding-bottom: 1pt"><span style="font-family: Cambria,serif; font-size: 10pt">Cancelled</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20230301__20240229_zHvS51qFkhbb" title="Cancelled (in shares)" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" contextRef="From2023-03-012024-02-29" id="Fact000633" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">8,709</ix:nonFraction></td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_iN_di_c20230301__20240229_zCH4ctrRmisc" title="Cancelled (in dollars per share)" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" contextRef="From2023-03-012024-02-29" id="Fact000635" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.20</ix:nonFraction></td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt"><span style="font-family: Cambria,serif; font-size: 10pt">Balance - February 29, 2024</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20240301__20250228_zdfvvKuaXxJ5" title="Stock Options outstanding at beginning of period (in shares)" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2024-02-29" id="Fact000637" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">295,542</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iS_c20240301__20250228_zrBjmBiRURCj" title="Stock Options exercisable at beginning of period (in shares)" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2024-02-29" id="Fact000639" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">181,376</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20240301__20250228_zmlqfOyG6nek" title="Weighted Average outstanding at beginning of period (in dollars per share)" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2024-02-29" id="Fact000641" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.99</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iS_c20240301__20250228_zYnZfjHl3Gi" title="Weighted Average exercisable at beginning of period (in dollars per share)" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2024-02-29" id="Fact000643" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.89</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230301__20240229_zF2ZwXvOQCzc" title="Weighted average remaining term outstanding" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonNumeric contextRef="From2023-03-012024-02-29" format="ixt-sec:duryear" id="Fact000645" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">8.04</ix:nonNumeric></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Granted</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20240301__20250228_pdd" title="Granted (in shares)" style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2024-03-01to2025-02-28" id="Fact000647" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">161,323</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">$</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20240301__20250228_pdd" title="Granted (in dollars per share)" style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2024-03-01to2025-02-28" id="Fact000649" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.13</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Exercised</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20240301__20250228_zrMxNRF73cPg" title="Exercised (in shares)" style="font-family: Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2024-03-01to2025-02-28" id="Fact000651" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,209</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_iN_di_c20240301__20250228_zgPwtfmCTITb" title="Exercised (in dollars per share)" style="font-family: Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" contextRef="From2024-03-01to2025-02-28" id="Fact000653" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.19</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 1pt"><span style="font-family: Cambria,serif; font-size: 10pt">Cancelled</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20240301__20250228_zdgn3iREugn6" title="Cancelled (in shares)" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" contextRef="From2024-03-01to2025-02-28" id="Fact000655" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">27,657</ix:nonFraction></td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_iN_di_c20240301__20250228_z2KdHme1qlFe" title="Cancelled (in dollars per share)" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" contextRef="From2024-03-01to2025-02-28" id="Fact000657" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">5.49</ix:nonFraction></td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt"><span style="font-family: Cambria,serif; font-size: 10pt">Balance - February 28, 2025</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20240301__20250228_zeFEb71O6SLf" title="Stock Options outstanding at end of period (in shares)" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2025-02-28" id="Fact000659" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">427,999</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_c20240301__20250228_zkOfvStXOhZ3" title="Stock Options exercisable at end of period (in shares)" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2025-02-28" id="Fact000661" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">226,913</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20240301__20250228_zXiQPIYwYsk2" title="Weighted Average outstanding at end of period (in dollars per share)" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2025-02-28" id="Fact000663" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.64</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iE_c20240301__20250228_zG0h8pQjGoA8" title="Weighted Average exercisable at end of period (in dollars per share)" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2025-02-28" id="Fact000665" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.90</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20240301__20250228_zwdZNEOOrWDj" title="Weighted average remaining term outstanding" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" format="ixt-sec:duryear" id="Fact000667" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">7.93</ix:nonNumeric></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A4_zlHfDlVwl2z3" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The aggregate intrinsic value of the Company&#8217;s vested and exercisable
options at February 28, 2025 was $<span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c20250228_pp0p0" title="Aggregate intrinsic value of options outstanding"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2025-02-28" id="Fact000669" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">47,694</ix:nonFraction></span>.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 59; Section: fpages; Value: 1 -->
    <div id="xdx_23C_zG5umuHV4d7k" style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence -->&#160;</p></div>
    <div id="xdx_234_z3sh7m75XcSh" style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">For the years ended February 28, 2025 and February 29, 2024, the
Company recognized $<span id="xdx_901_eus-gaap--ShareBasedCompensation_c20240301__20250228_pp0p0" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2024-03-01to2025-02-28" id="Fact000671" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">248,000</ix:nonFraction></span>
and $<span id="xdx_90E_eus-gaap--ShareBasedCompensation_c20230301__20240229_pp0p0" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2023-03-012024-02-29" id="Fact000673" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">204,000</ix:nonFraction></span>
in stock based compensation expense, respectively. Such amounts are included in general and administrative expenses on the
consolidated statements of income. Total compensation expense related to non-vested options not yet recognized as of February 28,
2025 was $<span id="xdx_90B_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_c20250228_pp0p0" title="Compensation expense not yet recognized"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" contextRef="AsOf2025-02-28" id="Fact000675" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">407,000</ix:nonFraction></span>
and will be recognized over the next <span id="xdx_90F_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20240301__20250228_zINqXbkn3z8e" title="Compensation expense, period for recognition" style="display: none"><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" format="ixt-sec:duryear" id="Fact000677" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">3</ix:nonNumeric></span> three years based on vesting date. The amount of future stock option compensation expense
could be affected by any future option grants or by any forfeitures. During the year ended February 28, 2025, the Company had net
settlement exercises of stock options, whereby, the optionee did not pay cash for the options but instead received the number of
shares equal to the difference between the exercise price and the market price on the date of exercise. Cashless exercises during
the year ended February 28, 2025 resulted in <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_c20240301__20250228_pdd" title="Options cancelled in settlement of shares issued"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" contextRef="From2024-03-01to2025-02-28" id="Fact000679" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">273</ix:nonFraction></span>
shares of common stock issued.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Determining the appropriate fair value of the stock-based awards requires
the input of subjective assumptions, including the fair value of the Company&#8217;s common stock, and for stock options, the expected
life of the option, and the expected stock price volatility. The Company uses the Black-Scholes option pricing model to value its stock
option awards. The assumptions used in calculating the fair value of stock-based awards represent management&#8217;s best estimates and
involve inherent uncertainties and the application of management&#8217;s judgment.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The expected term of the options is estimated based on the Company&#8217;s
historical exercise rate. The expected life of awards that vest immediately use the contractual maturity since they are vested when issued.
For stock price volatility, the Company uses its expected volatility of the price of the Company&#8217;s common stock based on historical
activity. The risk-free interest rate is based on U.S. Treasury notes with a term approximating the expected life of the option at the
grant-date.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000681" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"><p id="xdx_898_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zZ2UEKJiInwi" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">The weighted-average fair value of options has been estimated
on the date of grant using the Black-Scholes options-pricing model. The weighted-average Black-Scholes assumptions are as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">&#160;<span id="xdx_8B3_zWe1JNPRGTO4" style="display: none">Schedule of weighted-average black-scholes assumptions</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Fiscal Year Ended</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28, <br/> 2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29, <br/> 2024</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Expected life	</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20240301__20250228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_z8kBbC8WK8Wb" title="Expected life (in years)"><ix:nonNumeric contextRef="From2024-03-012025-02-28_us-gaap_EmployeeStockOptionMember_srt_MinimumMember" format="ixt-sec:duryear" id="Fact000683" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">5</ix:nonNumeric></span> - <span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20240301__20250228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zPtzDZ3sdNgh" title="Expected life (in years)"><ix:nonNumeric contextRef="From2024-03-012025-02-28_us-gaap_EmployeeStockOptionMember_srt_MaximumMember" format="ixt-sec:duryear" id="Fact000685" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">8</ix:nonNumeric></span> years</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230301__20240229__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zGiWlWCTv0vc" title="Expected life (in years)"><ix:nonNumeric contextRef="From2023-03-012024-02-29_us-gaap_EmployeeStockOptionMember_srt_MinimumMember" format="ixt-sec:duryear" id="Fact000687" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">5</ix:nonNumeric></span> - <span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230301__20240229__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zEKiPaZ5Hm8i" title="Expected life (in years)"><ix:nonNumeric contextRef="From2023-03-012024-02-29_us-gaap_EmployeeStockOptionMember_srt_MaximumMember" format="ixt-sec:duryear" id="Fact000689" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">8</ix:nonNumeric></span> years</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Risk free interest rate	</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_c20240301__20250228_pdd" title="Risk free interest rate, minimum"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" contextRef="From2024-03-01to2025-02-28" id="Fact000691" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">3.64</ix:nonFraction>%</span> - <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_c20240301__20250228_pdd" title="Risk free interest rate, maximum"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" contextRef="From2024-03-01to2025-02-28" id="Fact000693" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4.39</ix:nonFraction>%</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_c20230301__20240229_pdd" title="Risk free interest rate, minimum"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" contextRef="From2023-03-012024-02-29" id="Fact000695" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">2.82</ix:nonFraction>%</span> - <span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_c20230301__20240229_pdd" title="Risk free interest rate, maximum"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" contextRef="From2023-03-012024-02-29" id="Fact000697" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4.39</ix:nonFraction>%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Expected volatility	</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_c20240301__20250228_pdd" title="Expected volatility, minimum"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" contextRef="From2024-03-01to2025-02-28" id="Fact000699" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">55.19</ix:nonFraction>%</span> - <span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_c20240301__20250228_pdd" title="Expected volatility, maximum"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" contextRef="From2024-03-01to2025-02-28" id="Fact000701" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">60.34</ix:nonFraction>%</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_c20230301__20240229_pdd" title="Expected volatility, minimum"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" contextRef="From2023-03-012024-02-29" id="Fact000703" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">55.02</ix:nonFraction>%</span> - <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_c20230301__20240229_pdd" title="Expected volatility, maximum"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" contextRef="From2023-03-012024-02-29" id="Fact000705" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">62.48</ix:nonFraction>%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 68%; font-family: Cambria,serif; text-align: left">Expected dividend yield	</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 14%; font-family: Cambria,serif; text-align: center"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20240301__20250228_pdd" title="Expected dividend yield"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" contextRef="From2024-03-01to2025-02-28" id="Fact000707" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0</ix:nonFraction>%</span></td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 14%; font-family: Cambria,serif; text-align: center"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20230301__20240229_pdd" title="Expected dividend yield"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" contextRef="From2023-03-012024-02-29" id="Fact000709" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0</ix:nonFraction>%</span></td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A5_zndxA79erdRj" style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000711" name="us-gaap:InventoryDisclosureTextBlock"><p id="xdx_802_eus-gaap--InventoryDisclosureTextBlock_zirgubQqGvbb" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 5: <span id="xdx_821_zON41T8a6oS4">INVENTORIES</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000713" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock"><p id="xdx_896_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zJxH7WW1Jb52" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Inventories consist of the following:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8B8_zCRpM18b4L7j" style="display: none">Schedule of inventory, current</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_491_20250228_zHnMZyrU3d6f" style="font-family: Cambria,serif; text-align: right">&#160;</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_499_20240229_zVYb5WWSCu3a" style="font-family: Cambria,serif; text-align: right">&#160;</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br/> 2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br/> 2024</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--InventoryRawMaterials_iI_pp0p0_maIGz4ba_zEpTbn7T1VZ5" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-family: Cambria,serif; text-align: left">Raw materials and subassemblies</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:InventoryRawMaterials" contextRef="AsOf2025-02-28" id="Fact000715" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,322,821</ix:nonFraction></td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:InventoryRawMaterials" contextRef="AsOf2024-02-29" id="Fact000716" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,270,567</ix:nonFraction></td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maIGz4ba_ztraDjuwuPsd" style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Finished goods</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="AsOf2025-02-28" id="Fact000718" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,012,600</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="AsOf2024-02-29" id="Fact000719" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,785,952</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--InventoryWorkInProcess_iI_pp0p0_maIGz4ba_zWkGHlFt2jA4" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Work in process</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" contextRef="AsOf2025-02-28" id="Fact000721" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,138,980</ix:nonFraction></td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" contextRef="AsOf2024-02-29" id="Fact000722" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,165,461</ix:nonFraction></td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--InventoryGross_iTI_pp0p0_mtIGz4ba_znXlPtpx8tN4" style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt">Total</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:InventoryGross" contextRef="AsOf2025-02-28" id="Fact000724" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,474,401</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:InventoryGross" contextRef="AsOf2024-02-29" id="Fact000725" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,221,980</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A2_zMmCfPJ6UiLg" style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0">The Company maintains an allowance for slow-moving inventory for raw materials and finished
goods. The recorded allowances at February 28, 2025 and February 29, 2024, totaled $<span id="xdx_901_eus-gaap--InventoryValuationReserves_c20250228_pp0p0" title="Allowance for slow moving inventory"><ix:nonFraction name="us-gaap:InventoryValuationReserves" contextRef="AsOf2025-02-28" id="Fact000727" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">398,165</ix:nonFraction></span> and $<span id="xdx_901_eus-gaap--InventoryValuationReserves_c20240229_pp0p0" title="Allowance for slow moving inventory"><ix:nonFraction name="us-gaap:InventoryValuationReserves" contextRef="AsOf2024-02-29" id="Fact000729" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">380,400</ix:nonFraction></span>, respectively.</p>

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000731" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock"><p id="xdx_800_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zHkfbd9QNhF7" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 6: <span id="xdx_82F_zc9hol2lBhn2">BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000733" name="us-gaap:PropertyPlantAndEquipmentTextBlock"><p id="xdx_896_eus-gaap--PropertyPlantAndEquipmentTextBlock_z8lDvxMUo6fg" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Buildings, equipment, furnishings and leasehold improvements consist
of the following:</p>

<ix:exclude><p id="xdx_23B_zsbHbYGWaphf" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 60; Section: fpages; Value: 1 -->
    <div id="xdx_235_zsetNlZjOLaf" style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence -->&#160;</p></div>
    <div id="xdx_230_ztSjR1kekO81" style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 12pt Times New Roman,serif; margin: 0">&#160;<span id="xdx_8BD_zxA9hdzLvhA8" style="display: none">Buildings, equipment, furnishings and leasehold improvements</span></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: bold 9pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February 28,</td><td style="font: bold 9pt Cambria,serif">&#160;</td><td style="font: bold 9pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February 29,</td><td style="font: bold 9pt Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">2024</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; width: 72%">Buildings</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_pp0p0" title="Totals" style="font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2025-02-28_us-gaap_BuildingMember" id="Fact000736" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,250,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_pp0p0" title="Totals" style="font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2024-02-29_us-gaap_BuildingMember" id="Fact000738" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,250,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Laboratory equipment</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--LaboratoryEquipmentMember_pp0p0" title="Totals" style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2025-02-28_custom_LaboratoryEquipmentMember" id="Fact000740" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,843,945</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--LaboratoryEquipmentMember_pp0p0" title="Totals" style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2024-02-29_custom_LaboratoryEquipmentMember" id="Fact000742" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,733,911</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Machinery and equipment</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_pp0p0" title="Totals" style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2025-02-28_us-gaap_MachineryAndEquipmentMember" id="Fact000744" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,921,722</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_pp0p0" title="Totals" style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2024-02-29_us-gaap_MachineryAndEquipmentMember" id="Fact000746" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,891,345</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Leasehold improvements</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pp0p0" title="Totals" style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2025-02-28_us-gaap_LeaseholdImprovementsMember" id="Fact000748" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,048,328</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pp0p0" title="Totals" style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2024-02-29_us-gaap_LeaseholdImprovementsMember" id="Fact000750" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">924,356</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Tradeshow and demonstration equipment</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TradeshowAndDemonstrationEquipmentMember_pp0p0" title="Totals" style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2025-02-28_custom_TradeshowAndDemonstrationEquipmentMember" id="Fact000752" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,249,850</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TradeshowAndDemonstrationEquipmentMember_pp0p0" title="Totals" style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2024-02-29_custom_TradeshowAndDemonstrationEquipmentMember" id="Fact000754" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,151,899</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Furniture and fixtures</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pp0p0" title="Totals" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2025-02-28_us-gaap_FurnitureAndFixturesMember" id="Fact000756" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,877,548</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pp0p0" title="Totals" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2024-02-29_us-gaap_FurnitureAndFixturesMember" id="Fact000758" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,771,084</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_c20250228_pp0p0" title="Totals" style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2025-02-28" id="Fact000760" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">10,191,393</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_c20240229_pp0p0" title="Totals" style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2024-02-29" id="Fact000762" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,722,595</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Less: Accumulated depreciation</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_c20250228_zm3YnuwD57P8" title="Less: Accumulated depreciation" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2025-02-28" id="Fact000764" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">7,580,793</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_c20240229_zXrAmHc8q8l1" title="Less: Accumulated depreciation" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2024-02-29" id="Fact000766" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,890,439</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentNet_c20250228_pp0p0" title="Equipment, furnishings and leasehold improvements, net" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2025-02-28" id="Fact000768" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,610,600</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentNet_c20240229_pp0p0" title="Equipment, furnishings and leasehold improvements, net" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2024-02-29" id="Fact000770" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,832,156</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AB_zYYI0924REIg" style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Depreciation expense for the years ended February 28, 2025 and February
29, 2024 was $<span id="xdx_903_eus-gaap--Depreciation_c20240301__20250228_pp0p0" title="Depreciation Expense"><ix:nonFraction name="us-gaap:Depreciation" contextRef="From2024-03-01to2025-02-28" id="Fact000772" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">690,354</ix:nonFraction></span> and $<span id="xdx_902_eus-gaap--Depreciation_c20230301__20240229_pp0p0" title="Depreciation Expense"><ix:nonFraction name="us-gaap:Depreciation" contextRef="From2023-03-012024-02-29" id="Fact000774" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">580,732</ix:nonFraction></span>, respectively.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000776" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"><p id="xdx_80A_eus-gaap--AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_z4K7oLfE3HPi" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 7: <span id="xdx_828_zzVF1ZlXTZQ7">ACCRUED EXPENSES</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000778" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock"><p id="xdx_89E_eus-gaap--ScheduleOfAccruedLiabilitiesTableTextBlock_ztra6bm6uQJj" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Accrued expenses consist of the following:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8BC_zgWHyEn7UNjd" style="display: none">Accrued expenses</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_496_20250228_zOMMeFWkl6Ri" style="font-family: Cambria,serif; text-align: right">&#160;</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_491_20240229_z9R3WjdaPct2" style="font-family: Cambria,serif; text-align: right">&#160;</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br/> 2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br/> 2024</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--AccruedSalariesCurrent_iI_pp0p0_maALCzFAZ_zdePXaKFJ8vb" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-family: Cambria,serif; text-align: left">Accrued compensation</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedSalariesCurrent" contextRef="AsOf2025-02-28" id="Fact000780" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">565,354</ix:nonFraction></td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedSalariesCurrent" contextRef="AsOf2024-02-29" id="Fact000781" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">579,757</ix:nonFraction></td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--ProductWarrantyAccrual_iI_pp0p0_maALCzFAZ_zhvegEkz5631" style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Estimated warranty costs</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrual" contextRef="AsOf2025-02-28" id="Fact000783" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">578,425</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrual" contextRef="AsOf2024-02-29" id="Fact000784" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">524,875</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--AccruedPayrollTaxesCurrent_iI_pp0p0_maALCzFAZ_z4FytBeBVAAa" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Accrued sales tax</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedPayrollTaxesCurrent" contextRef="AsOf2025-02-28" id="Fact000786" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">15,000</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedPayrollTaxesCurrent" contextRef="AsOf2024-02-29" id="Fact000787" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">152,547</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--AccruedSalesCommissionCurrentAndNoncurrent_iI_pp0p0_maALCzFAZ_ziNzpa0N7bnh" style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Accrued commissions</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedSalesCommissionCurrentAndNoncurrent" contextRef="AsOf2025-02-28" id="Fact000789" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">147,459</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedSalesCommissionCurrentAndNoncurrent" contextRef="AsOf2024-02-29" id="Fact000790" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">133,771</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--AccruedProfessionalFeesCurrentAndNoncurrent_iI_pp0p0_maALCzFAZ_zwdbICjJoBT4" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Professional fees</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent" contextRef="AsOf2025-02-28" id="Fact000792" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">94,521</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent" contextRef="AsOf2024-02-29" id="Fact000793" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">74,826</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--OtherAccruedLiabilitiesCurrentAndNoncurrent_iI_pp0p0_maALCzFAZ_zZBUn4nZuvJa" style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Other accrued expenses</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent" contextRef="AsOf2025-02-28" id="Fact000795" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">317,815</ix:nonFraction></td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent" contextRef="AsOf2024-02-29" id="Fact000796" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">273,702</ix:nonFraction></td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--AccruedLiabilitiesCurrent_iTI_pp0p0_mtALCzFAZ_zcovZOz3jVHl" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">Total accrued expenses</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2025-02-28" id="Fact000798" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,718,574</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2024-02-29" id="Fact000799" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,739,478</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AF_z3zXTN1IJkW7" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000801" name="us-gaap:ShortTermDebtTextBlock"><p id="xdx_807_eus-gaap--ShortTermDebtTextBlock_zxuxy0tTqXG8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 8: <span id="xdx_823_zDAlqyWyjCe1">REVOLVING LINE OF CREDIT</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company has a $<span id="xdx_90D_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20250228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pp0p0" title="Revolving line of credit"><span id="xdx_90D_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20240229__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pp0p0" title="Revolving line of credit"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" contextRef="AsOf2025-02-28_us-gaap_RevolvingCreditFacilityMember" id="Fact000803" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" contextRef="AsOf2024-02-29_us-gaap_RevolvingCreditFacilityMember" id="Fact000805" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,500,000</ix:nonFraction></ix:nonFraction></span></span> revolving line of credit at prime which
was <span id="xdx_90E_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20250228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pdd" title="Interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" contextRef="AsOf2025-02-28_us-gaap_RevolvingCreditFacilityMember" id="Fact000807" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">7.50</ix:nonFraction>%</span> at February 28, 2025 and <span id="xdx_90E_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20240229__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pdd" title="Interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" contextRef="AsOf2024-02-29_us-gaap_RevolvingCreditFacilityMember" id="Fact000809" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">8.50</ix:nonFraction>%</span> at February 29, 2024. The revolving credit line is collateralized by the Company&#8217;s accounts
receivable and inventory. The revolving credit line is payable on demand and must be retired for a 30-day period, once annually. If the
Company fails to perform the 30-day annual pay down or if the bank elects to terminate the credit line, the bank may, at its option, convert
the outstanding balance to a 36-month term note with payments including interest in 36 equal installments.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">As of February 28, 2025, $<span id="xdx_903_ecustom--CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_c20250228__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_pp0p0" title="Credit line utilized to collateralize letter of credit issued to customers"><ix:nonFraction name="sotk:CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" contextRef="AsOf2025-02-28_us-gaap_LetterOfCreditMember" id="Fact000811" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">106,000</ix:nonFraction></span> of the Company&#8217;s credit line
was being utilized to collateralize Letters of Credit issued to customers that have remitted cash deposits to the Company on existing
orders. The Letters of Credit expire in June 2025. As of February 28, 2025, there were no outstanding borrowings under the line of credit
and the unused portion of the credit line was $<span id="xdx_903_eus-gaap--LineOfCreditFacilityCurrentBorrowingCapacity_c20250228__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_pp0p0" title="Unused portion of credit line"><ix:nonFraction name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" contextRef="AsOf2025-02-28_us-gaap_LetterOfCreditMember" id="Fact000813" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,394,000</ix:nonFraction></span>.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">As of February 29, 2024, $<span id="xdx_903_ecustom--CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_c20240229__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_pp0p0" title="Credit line utilized to collateralize letter of credit issued to customers"><ix:nonFraction name="sotk:CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" contextRef="AsOf2024-02-29_us-gaap_LetterOfCreditMember" id="Fact000815" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">72,000</ix:nonFraction></span> of the Company&#8217;s credit line
was being utilized to collateralize Letters of Credit issued to customers that have remitted cash deposits to the Company on existing
orders. The Letters of Credit expired in April 2024. As of February 29, 2024, there were no outstanding borrowings under the line of credit
and the unused portion of the credit line was $<span id="xdx_903_eus-gaap--LineOfCreditFacilityCurrentBorrowingCapacity_c20240229__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_pp0p0" title="Unused portion of credit line"><ix:nonFraction name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" contextRef="AsOf2024-02-29_us-gaap_LetterOfCreditMember" id="Fact000817" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,428,000</ix:nonFraction></span>.</p>

<ix:exclude><p id="xdx_235_zXN1gBLT7Zvl" style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 61; Section: fpages; Value: 1 -->
    <div id="xdx_23F_z21pdpqWadq8" style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence -->&#160;</p></div>
    <div id="xdx_231_zKUPluPzWtkl" style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page --></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000820" name="us-gaap:IncomeTaxDisclosureTextBlock"><p id="xdx_808_eus-gaap--IncomeTaxDisclosureTextBlock_znVx0jWa1D4e" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 9: <span id="xdx_82D_z2IxX4D3UZza">INCOME TAXES</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000822" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"><p id="xdx_89C_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zO6BeeQJ2ipe" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The annual provision (benefit) for income taxes differs from amounts
computed by applying the maximum U.S. Federal income tax rate of 21% to pre-tax income as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8B2_zuYjozTZkqVf" style="display: none">Income taxes - income tax reconciliation</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_494_20240301__20250228_zxwIPeq4HWjd" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49F_20230301__20240229_zRtsUfFNvX09" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br/> 2025</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 29,<br/> 2024</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBz9fx_zvRWuHja6c2j" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; text-align: left">Expected federal income tax</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" contextRef="From2024-03-01to2025-02-28" id="Fact000824" format="ixt:numdotdecimal" decimals="0" unitRef="USD">322,159</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" contextRef="From2023-03-012024-02-29" id="Fact000825" format="ixt:numdotdecimal" decimals="0" unitRef="USD">366,362</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBz9fx_zYOvRGRuY8l" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">State tax, net of federal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" contextRef="From2024-03-01to2025-02-28" id="Fact000827" format="ixt:numdotdecimal" decimals="0" unitRef="USD">30,884</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" contextRef="From2023-03-012024-02-29" id="Fact000828" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,510</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_iN_pp0p0_di_msITEBz9fx_zpkCqI3tgaf5" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Research and development tax credits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" contextRef="From2024-03-01to2025-02-28" id="Fact000830" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">151,529</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" contextRef="From2023-03-012024-02-29" id="Fact000831" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">161,525</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_400_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_maITEBz9fx_zFOP0H7KoWo2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Permanent differences:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_maITEBz9fx_zuSyAt0sJoqa" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-left: 10pt">Non-Deductible equity based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" contextRef="From2024-03-01to2025-02-28" id="Fact000836" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,007</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" contextRef="From2023-03-012024-02-29" id="Fact000837" format="ixt:numdotdecimal" decimals="0" unitRef="USD">42,751</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--IncomeTaxReconciliationOtherAdjustments_maITEBz9fx_zZ4EdrMzi8Kk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">Other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherAdjustments" contextRef="From2024-03-01to2025-02-28" id="Fact000839" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,157</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherAdjustments" contextRef="From2023-03-012024-02-29" id="Fact000840" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,019</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--IncomeTaxExpenseBenefit_iT_pp0p0_mtITEBz9fx_zQOncNJHiTqj" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Income tax expense</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2024-03-01to2025-02-28" id="Fact000842" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">260,678</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2023-03-012024-02-29" id="Fact000843" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">303,117</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


</ix:nonNumeric><p id="xdx_8A9_zJERYi1nM864" style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000845" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"><p id="xdx_894_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_z626xjruxLU8" style="font: 11pt Cambria,serif; margin: 0">Components of the current and deferred tax expense are as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;<span id="xdx_8BF_z0rYUDj9TCMi" style="display: none">Income taxes - current and deferred tax expense</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br/> 2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br/> 2024</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Current:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 72%; font-family: Cambria,serif">Federal	</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_989_eus-gaap--CurrentFederalTaxExpenseBenefit_c20240301__20250228_pp0p0" title="Federal" style="width: 10%; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:CurrentFederalTaxExpenseBenefit" contextRef="From2024-03-01to2025-02-28" id="Fact000847" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">548,743</ix:nonFraction></td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--CurrentFederalTaxExpenseBenefit_c20230301__20240229_pp0p0" title="Federal" style="width: 10%; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:CurrentFederalTaxExpenseBenefit" contextRef="From2023-03-012024-02-29" id="Fact000849" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">716,003</ix:nonFraction></td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 1pt">State	</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_c20240301__20250228_pp0p0" title="State" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" contextRef="From2024-03-01to2025-02-28" id="Fact000851" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">78,543</ix:nonFraction></td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_c20230301__20240229_pp0p0" title="State" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" contextRef="From2023-03-012024-02-29" id="Fact000853" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">123,743</ix:nonFraction></td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Total current income tax	</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--CurrentFederalStateAndLocalTaxExpenseBenefit_c20240301__20250228_pp0p0" title="Total current income tax" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit" contextRef="From2024-03-01to2025-02-28" id="Fact000855" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">627,286</ix:nonFraction></td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--CurrentFederalStateAndLocalTaxExpenseBenefit_c20230301__20240229_pp0p0" title="Total current income tax" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit" contextRef="From2023-03-012024-02-29" id="Fact000857" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">839,746</ix:nonFraction></td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif">Deferred:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Federal	</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_c20240301__20250228_pp0p0" title="Federal" style="font-family: Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" contextRef="From2024-03-01to2025-02-28" id="Fact000859" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">318,949</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">)</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_c20230301__20240229_pp0p0" title="Federal" style="font-family: Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" contextRef="From2023-03-012024-02-29" id="Fact000861" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">471,396</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; padding-bottom: 1pt">State	</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_c20240301__20250228_pp0p0" title="State" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" contextRef="From2024-03-01to2025-02-28" id="Fact000863" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">47,659</ix:nonFraction></td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_c20230301__20240229_pp0p0" title="State" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" contextRef="From2023-03-012024-02-29" id="Fact000865" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">65,233</ix:nonFraction></td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Total deferred income tax	</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--DeferredFederalStateAndLocalTaxExpenseBenefit_c20240301__20250228_pp0p0" title="Total deferred income tax" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit" contextRef="From2024-03-01to2025-02-28" id="Fact000867" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">366,608</ix:nonFraction></td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--DeferredFederalStateAndLocalTaxExpenseBenefit_c20230301__20240229_pp0p0" title="Total deferred income tax" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit" contextRef="From2023-03-012024-02-29" id="Fact000869" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">536,629</ix:nonFraction></td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">Income tax expense	</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--IncomeTaxExpenseBenefit_c20240301__20250228_pp0p0" title="Income tax expense" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2024-03-01to2025-02-28" id="Fact000871" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">260,678</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_98E_eus-gaap--IncomeTaxExpenseBenefit_c20230301__20240229_pp0p0" title="Income tax expense" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2023-03-012024-02-29" id="Fact000873" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">303,117</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AF_zE6p0CceMeA8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In assessing the realizability of deferred tax assets,
management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized.
The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in
which those temporary differences become deductible. Massachusetts research and development tax credits have been fully reserved as
management does not forsee utilizing such tax credits in the foreseeable future. Management considers the scheduled reversal of
deferred tax liabilities, projected future taxable income, and projections for future taxable income over periods in which the
deferred tax assets are deductible. Management believes it is more likely than not that the Company will realize the benefits of
these deductible differences.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The incorporation of the new tax laws for 2023, requires the Company
to capitalize for income tax purposes research and development expenses incurred during the year and for such expenses to be amortized
over a five-year period. As a result, a deferred tax asset &#8220;Capitalized R&amp;D expenses &#8211; IRC Section 174&#8221; has been
recorded.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company does not have any uncertain tax positions in 2025. There
are no interest and penalties related to uncertain tax positions in 2025. As of February 28, 2025, open years related to the federal and
state jurisdictions are 2024, 2023 and 2022.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 62; Section: fpages; Value: 1 -->
    <div id="xdx_23C_zyhNF0oyY646" style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence -->&#160;</p></div>
    <div id="xdx_23D_zd6ZXzAv3fok" style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page --></ix:exclude>

<ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000875" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"><p id="xdx_89E_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zMuMkxd6to5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The deferred tax asset and liability are comprised of the following:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8BA_zWfTvwJs1GSa" style="display: none">Income taxes - deferred tax asset and liability components</span></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_496_20250228_zH4sSDjvuYh5" style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_49B_20240229_zHXVkAlwzT8a" style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br/> 2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br/> 2024</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Deferred tax asset</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--DeferredTaxAssetsInventory_iI_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; width: 72%; text-align: left">Allowance for inventory	</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsInventory" contextRef="AsOf2025-02-28" id="Fact000877" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">92,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsInventory" contextRef="AsOf2024-02-29" id="Fact000878" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">91,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Allowance for accounts receivable	</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" contextRef="AsOf2025-02-28" id="Fact000880" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" contextRef="AsOf2024-02-29" id="Fact000881" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_ecustom--CapitalizedRdExpensesIrcSection174_iI_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Capitalized R&amp;D expenses &#8211; IRC Section 174	</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:CapitalizedRdExpensesIrcSection174" contextRef="AsOf2025-02-28" id="Fact000883" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,277,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:CapitalizedRdExpensesIrcSection174" contextRef="AsOf2024-02-29" id="Fact000884" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">985,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Accrued expenses and other	</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" contextRef="AsOf2025-02-28" id="Fact000886" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">154,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" contextRef="AsOf2024-02-29" id="Fact000887" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">177,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--DeferredTaxAssetsInProcessResearchAndDevelopment_iI_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Research &amp; Development tax credits - Massachusetts</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" contextRef="AsOf2025-02-28" id="Fact000889" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">383,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" contextRef="AsOf2024-02-29" id="Fact000890" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">303,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--DeferredTaxAssetsGross_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-left: 9pt; text-align: left; padding-bottom: 1pt">Sub-total deferred tax asset</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGross" contextRef="AsOf2025-02-28" id="Fact000892" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,909,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGross" contextRef="AsOf2024-02-29" id="Fact000893" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,559,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pp0p0_di_zB5UFWfWTETh" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Less valuation allowance &#8211; Massachusetts R&amp;D tax credits</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="AsOf2025-02-28" id="Fact000895" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">383,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="AsOf2024-02-29" id="Fact000896" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">303,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--DeferredTaxAssetsNet_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; padding-left: 9pt">Deferred tax asset &#8211; Long Term	</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" contextRef="AsOf2025-02-28" id="Fact000898" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,526,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" contextRef="AsOf2024-02-29" id="Fact000899" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,256,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-decoration: underline; text-align: left">Deferred tax liability</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_pp0p0_di_zwomslcbY5ka" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Building and leasehold depreciation	</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" contextRef="AsOf2025-02-28" id="Fact000901" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">132,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" contextRef="AsOf2024-02-29" id="Fact000902" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">230,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_405_eus-gaap--DeferredTaxLiabilities_iNI_pp0p0_di_zCd5tvtWrsp3" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; padding-left: 9pt">Deferred tax liability &#8211; Long Term	</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilities" contextRef="AsOf2025-02-28" id="Fact000904" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">132,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilities" contextRef="AsOf2024-02-29" id="Fact000905" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">230,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>


</ix:nonNumeric><p id="xdx_8A5_zL2QQj2VE3T9" style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000907" name="us-gaap:EarningsPerShareTextBlock"><p id="xdx_80E_eus-gaap--EarningsPerShareTextBlock_zpRRL5FdTA74" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 10: <span id="xdx_826_zvbjiMspgk7b">EARNINGS PER SHARE</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000909" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"><p id="xdx_89F_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zK1WIpO8cwG6" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The following table sets forth the computation of basic and diluted
earnings per share:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8B8_zGJ15H1zVuEb" style="display: none">Schedule of computation of basic and diluted earnings per share</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br/> 2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br/> 2024</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">Numerator for basic and diluted earnings per share	</td><td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_980_eus-gaap--ProfitLoss_c20240301__20250228_pp0p0" title="Numerator for basic and diluted earnings per share" style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-03-01to2025-02-28" id="Fact000911" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,273,414</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_981_eus-gaap--ProfitLoss_c20230301__20240229_pp0p0" title="Numerator for basic and diluted earnings per share" style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-03-012024-02-29" id="Fact000913" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,441,463</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Denominator for basic earnings per share - weighted average	</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_c20240301__20250228_pdd" title="Denominator for basic earnings per share - weighted average" style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2024-03-01to2025-02-28" id="Fact000915" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,750,997</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_c20230301__20240229_pdd" title="Denominator for basic earnings per share - weighted average" style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2023-03-012024-02-29" id="Fact000917" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,743,763</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Effects of dilutive securities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Stock options for employees, directors and outside consultants	</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20240301__20250228_pdd" title="Stock options for employees, directors and outside consultants" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" contextRef="From2024-03-01to2025-02-28" id="Fact000919" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">19,105</ix:nonFraction></td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20230301__20240229_pdd" title="Stock options for employees, directors and outside consultants" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" contextRef="From2023-03-012024-02-29" id="Fact000921" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">30,244</ix:nonFraction></td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">Denominator for diluted earnings per share	</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_c20240301__20250228_pdd" title="Denominator for diluted earnings per share" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2024-03-01to2025-02-28" id="Fact000923" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,770,102</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_c20230301__20240229_pdd" title="Denominator for diluted earnings per share" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2023-03-012024-02-29" id="Fact000925" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,774,007</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt">Basic Earnings Per Share &#8211; Weighted Average	</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_981_eus-gaap--EarningsPerShareBasic_c20240301__20250228_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2024-03-01to2025-02-28" id="Fact000926" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.08</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_980_eus-gaap--EarningsPerShareBasic_c20230301__20240229_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2023-03-012024-02-29" id="Fact000927" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.09</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt">Diluted Earnings Per Share &#8211; Weighted Average	</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--EarningsPerShareDiluted_c20240301__20250228_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2024-03-01to2025-02-28" id="Fact000928" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.08</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_989_eus-gaap--EarningsPerShareDiluted_c20230301__20240229_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2023-03-012024-02-29" id="Fact000929" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.09</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AE_z8Ef4sJdKht6" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">At February 28, 2025, the total number of stock options excluded from the computation of diluted income per share because the effect of
inclusion would have been anti-dilutive is <span id="xdx_902_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20240301__20250228_zBRUoUW9Jwj5" title="Anti-dilutive shares"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="From2024-03-01to2025-02-28" id="Fact000931" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">192,275</ix:nonFraction></span>.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000933" name="us-gaap:ConcentrationRiskDisclosureTextBlock"><p id="xdx_805_eus-gaap--ConcentrationRiskDisclosureTextBlock_zOlJ6wBk7uBl" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 11: <span id="xdx_820_zShy4oHX0cq6">CUSTOMER CONCENTRATIONS AND FOREIGN SALES</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000935" name="us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"><p id="xdx_899_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_zjJZWIPOJmEg" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Export sales to customers located outside the United States and Canada
were approximately as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8BD_z5Vwue9gn6A6" style="display: none">Schedule of customer concentrations and foreign sales</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br/> 2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br/> 2024</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-family: Cambria,serif; text-align: left">Asia Pacific (APAC)</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20250228__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" title="Total sales" style="width: 10%; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2024-03-012025-02-28_srt_AsiaPacificMember" id="Fact000937" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,758,000</ix:nonFraction></td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20240229__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" title="Total sales" style="width: 10%; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2023-03-012024-02-29_srt_AsiaPacificMember" id="Fact000939" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,268,000</ix:nonFraction></td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Europe, Middle East, Asia (EMEA)</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20250228__srt--StatementGeographicalAxis__us-gaap--MiddleEastMember_pp0p0" title="Total sales" style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2024-03-012025-02-28_us-gaap_MiddleEastMember" id="Fact000941" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,431,000</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20240229__srt--StatementGeographicalAxis__us-gaap--MiddleEastMember_pp0p0" title="Total sales" style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2023-03-012024-02-29_us-gaap_MiddleEastMember" id="Fact000943" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,333,000</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Latin America</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20250228__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" title="Total sales" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2024-03-012025-02-28_srt_LatinAmericaMember" id="Fact000945" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">809,000</ix:nonFraction></td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20240229__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" title="Total sales" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2023-03-012024-02-29_srt_LatinAmericaMember" id="Fact000947" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,221,000</ix:nonFraction></td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20250228_pp0p0" title="Total sales" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2024-03-01to2025-02-28" id="Fact000949" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">7,998,000</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20240229_pp0p0" title="Total sales" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2023-03-012024-02-29" id="Fact000951" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">8,822,000</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AB_zxSGgl6wM7hi" style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">During fiscal 2025 and fiscal 2024, sales to foreign customers accounted
for approximately $<span id="xdx_905_eus-gaap--Revenues_c20240301__20250228__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_pp0p0" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-03-012025-02-28_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember" id="Fact000953" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">7,998,000</ix:nonFraction></span> and $<span id="xdx_904_eus-gaap--Revenues_c20230301__20240229__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_pp0p0" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-03-012024-02-29_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember" id="Fact000955" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">8,882,000</ix:nonFraction></span>, or <span id="xdx_901_ecustom--SalesRevenuePercent_c20240301__20250228__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2024-03-012025-02-28_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember" id="Fact000957" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">39</ix:nonFraction>%</span> and <span id="xdx_90E_ecustom--SalesRevenuePercent_c20230301__20240229__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2023-03-012024-02-29_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember" id="Fact000959" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">45</ix:nonFraction>%</span> respectively, of total revenues.</p>

<ix:exclude><p id="xdx_239_zJnnDBoNX2ri" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 63; Section: fpages; Value: 1 -->
    <div id="xdx_236_zVOCixPhQ7Ef" style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence -->&#160;</p></div>
    <div id="xdx_230_zwe0kq9lMAW5" style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">For the fiscal year ended February 28, 2025, one customer accounted
for <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_c20240301__20250228__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember_zPZncpYg1uWd" title="Outstanding accounts receivables, percent"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2024-03-012025-02-28_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember" id="Fact000962" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">11</ix:nonFraction>%</span> of the Company&#8217;s revenues. Two customers accounted for <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_c20240301__20250228__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_pdd" title="Outstanding accounts receivables, percent"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2024-03-012025-02-28_custom_TwoCustomersMember_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" id="Fact000964" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">25</ix:nonFraction>%</span> of the outstanding accounts receivables February 28,
2025.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company had no single customer accounted for more than <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_c20230301__20240229__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--NoCustomerMember_pdd" title="Outstanding accounts receivables, percent"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-03-012024-02-29_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_NoCustomerMember" id="Fact000966" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">10</ix:nonFraction>%</span> of
sales during fiscal 2024. Two customers accounted for <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_c20230301__20240229__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_pdd" title="Outstanding accounts receivables, percent"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-03-012024-02-29_custom_TwoCustomersMember_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" id="Fact000968" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">26</ix:nonFraction>%</span> of the outstanding accounts receivables at February 29, 2024.</p>

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000970" name="us-gaap:SegmentReportingDisclosureTextBlock"><p id="xdx_800_eus-gaap--SegmentReportingDisclosureTextBlock_zcvC8O8CGMw3" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 12: <span id="xdx_823_zJGWZwKWjVLe">SEGMENT DATA</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">The company operates in one segment. The chief operating decision maker, who is responsible
for allocating resources and assessing performance, has been identified as the Chief Executive Officer (the &#8220;CODM&#8221;). The CODM
assesses the financial performance of the company and decides how to allocate resources based on Operating income.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact000972" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock"><p id="xdx_89A_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_znmxlCZ6jUsc" style="font: 11pt Cambria,serif; margin: 0">The following table presents our segment data (rounded to the nearest thousand):</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BE_zvtoQ6a53Pwh" style="display: none">Schedule of segment
data</span></p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td colspan="5" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Fiscal Year Ended</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>2025</b></span></td>
    <td style="padding-right: 0; padding-left: 0">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>2024</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="border-bottom: Black 1pt solid; width: 68%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Net Sales</b></span></td>
    <td style="width: 4%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td id="xdx_985_eus-gaap--Revenues_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z5WQpVmIN9oi" title="Net Sales" style="border-bottom: Black 1pt solid; width: 12%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact000974" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">20,504,000</ix:nonFraction></span></td>
    <td style="width: 2%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td id="xdx_987_eus-gaap--Revenues_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z4CXPNOqIAqg" title="Net Sales" style="border-bottom: Black 1pt solid; width: 12%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact000976" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">19,700,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Direct Cost of Goods Sold</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0">&#160;</td>
    <td style="padding-right: 0; padding-left: 0">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0">&#160;</td>
    <td style="padding-right: 0; padding-left: 0">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Materials &amp; Freight</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0">&#160;</td>
    <td id="xdx_989_eus-gaap--CostDirectMaterial_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zl93A8dTAzF9" title="Materials &amp; Freight" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CostDirectMaterial" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact000978" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">8,126,000</ix:nonFraction></span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0">&#160;</td>
    <td id="xdx_98B_eus-gaap--CostDirectMaterial_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zf5PNIrVuBz6" title="Materials &amp; Freight" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CostDirectMaterial" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact000980" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">7,669,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Production Labor</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_980_eus-gaap--CostDirectLabor_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zc9oDWGqDOJ8" title="Production Labor" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CostDirectLabor" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact000982" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">817,000</ix:nonFraction></span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_981_eus-gaap--CostDirectLabor_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zbnDxzpBvSug" title="Production Labor" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CostDirectLabor" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact000984" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">435,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Other</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_988_eus-gaap--CostMaintenance_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zMAFMdLLSjX2" title="Other" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CostMaintenance" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact000986" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">645,000</ix:nonFraction></span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98D_eus-gaap--CostMaintenance_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zzJ9XujESbv3" title="Other" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CostMaintenance" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact000988" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">590,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_ecustom--DirectCostOfGoodsSold_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z0bt9b6LjcJ4" title="Direct Cost of Goods Sold" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:DirectCostOfGoodsSold" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact000990" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,588,000</ix:nonFraction></span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_985_ecustom--DirectCostOfGoodsSold_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zmLQJdTy7SGg" title="Direct Cost of Goods Sold" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:DirectCostOfGoodsSold" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact000992" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">8,694,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Service Department</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Salaries</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_985_eus-gaap--SalariesAndWages_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z7RjkXlanS8l" title="Salaries" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:SalariesAndWages" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact000994" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">560,000</ix:nonFraction></span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_eus-gaap--SalariesAndWages_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zu4UbOThDfFa" title="Salaries" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:SalariesAndWages" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact000996" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">496,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Travel</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98B_eus-gaap--TravelAndEntertainmentExpense_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zRZ1eIqb9btg" title="Travel" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:TravelAndEntertainmentExpense" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact000998" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">218,000</ix:nonFraction></span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98A_eus-gaap--TravelAndEntertainmentExpense_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z2883Snas7N9" title="Travel" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:TravelAndEntertainmentExpense" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001000" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">216,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Outside Installations</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_982_ecustom--OutsideInstallations_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zwFETubbOGNc" title="Outside Installations" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:OutsideInstallations" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001002" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">42,000</ix:nonFraction></span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_982_ecustom--OutsideInstallations_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zveMaJKL0AIg" title="Outside Installations" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:OutsideInstallations" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001004" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">139,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Warranty Costs</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_983_ecustom--WarrantyCosts_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zZ4xBBINK7nj" title="Warranty Costs" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:WarrantyCosts" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001006" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">121,000</ix:nonFraction></span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98A_ecustom--WarrantyCosts_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zvnTDo1hqrcf" title="Warranty Costs" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:WarrantyCosts" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001008" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">77,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Other</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_984_ecustom--OtherCost_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zoKHQGX9ifg9" title="Other" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:OtherCost" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001010" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">236,000</ix:nonFraction></span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_ecustom--OtherCost_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zDVBIxuDDzC8" title="Other" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:OtherCost" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001012" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">233,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_988_ecustom--ServiceDepartment_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z8WFbaGXraGb" title="Service Department" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:ServiceDepartment" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001014" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,177,000</ix:nonFraction></span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_ecustom--ServiceDepartment_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zEgwQfM2k00b" title="Service Department" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:ServiceDepartment" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001016" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,161,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Total Cost of Goods &amp; Service</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_983_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zSdzoHrAhhh7" title="Total Cost of Goods &amp; Service" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001018" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">10,765,000</ix:nonFraction></span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_985_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zmsCiKWkFbt6" title="Total Cost of Goods &amp; Service" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001020" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,855,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Gross Profit</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_eus-gaap--GrossProfit_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zaWmWJj3MDbc" title="Gross Profit" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001022" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,739,000</ix:nonFraction></span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_980_eus-gaap--GrossProfit_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z0TZLsH9Cvy2" title="Gross Profit" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001024" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,845,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Research &amp; Product Development</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Salaries</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_989_ecustom--ResearchAndDevelopmentSalaries_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z4NcOLPMc8A" title="Salaries" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:ResearchAndDevelopmentSalaries" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001026" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,879,000</ix:nonFraction></span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98D_ecustom--ResearchAndDevelopmentSalaries_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zHLriCiWM6i" title="Salaries" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:ResearchAndDevelopmentSalaries" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001028" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,011,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Insurance</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98B_ecustom--ResearchAndDevelopmentInsurance_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zaHoIqEqpMOi" title="Insurance" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:ResearchAndDevelopmentInsurance" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001030" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">167,000</ix:nonFraction></span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_980_ecustom--ResearchAndDevelopmentInsurance_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zoKXNgIkx4le" title="Insurance" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:ResearchAndDevelopmentInsurance" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001032" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">163,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Depreciation</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_ecustom--ResearchAndDevelopmentDepreciation_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zPqUbnpNV1F3" title="Depreciation" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:ResearchAndDevelopmentDepreciation" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001034" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">231,000</ix:nonFraction></span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_988_ecustom--ResearchAndDevelopmentDepreciation_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zA7dvwyDAMj1" title="Depreciation" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:ResearchAndDevelopmentDepreciation" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001036" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">210,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">R &amp; D Materials</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98C_ecustom--ResearchAndDevelopmentRDMaterials_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zBdB90VHA685" title="R &amp; D Materials" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:ResearchAndDevelopmentRDMaterials" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001038" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">233,000</ix:nonFraction></span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98C_ecustom--ResearchAndDevelopmentRDMaterials_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zHtxlsBI7yEj" title="R &amp; D Materials" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:ResearchAndDevelopmentRDMaterials" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001040" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">310,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Other</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_983_ecustom--ResearchAndDevelopmentOther_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zgJl5giRMFah" title="Other" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:ResearchAndDevelopmentOther" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001042" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">214,000</ix:nonFraction></span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98B_ecustom--ResearchAndDevelopmentOther_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zro1sT8jRo4i" title="Other" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:ResearchAndDevelopmentOther" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001044" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">192,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_984_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zNf0zIwE7I79" title="Research &amp; Product Development" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001046" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,724,000</ix:nonFraction></span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98B_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zWjPJTaLkh29" title="Research &amp; Product Development" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001048" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,886,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Marketing and Selling</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Salaries</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98E_ecustom--MarketingAndSellingSalaries_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zf80evaLm3K" title="Salaries" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:MarketingAndSellingSalaries" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001050" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,809,000</ix:nonFraction></span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_985_ecustom--MarketingAndSellingSalaries_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zIK2oaDz0p0c" title="Salaries" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:MarketingAndSellingSalaries" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001052" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,098,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Commissions</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_986_ecustom--MarketingAndSellingCommissions_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z1oHQyuU3DQi" title="Commissions" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:MarketingAndSellingCommissions" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001054" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">767,000</ix:nonFraction>&#160;</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98A_ecustom--MarketingAndSellingCommissions_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zJNx17GcHtch" title="Commissions" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:MarketingAndSellingCommissions" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001056" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">674,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Insurance</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_984_ecustom--MarketingAndSellingInsurance_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zDregIBE5Z5f" title="Insurance" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:MarketingAndSellingInsurance" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001058" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">196,000</ix:nonFraction></span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_986_ecustom--MarketingAndSellingInsurance_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z9mku7i6dOEg" title="Insurance" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:MarketingAndSellingInsurance" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001060" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">174,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Travel &amp; Entertainment</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98A_ecustom--MarketingAndSellingTravelEntertainment_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zmHbeXeHGAol" title="Travel &amp; Entertainment" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:MarketingAndSellingTravelEntertainment" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001062" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">157,000</ix:nonFraction></span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_984_ecustom--MarketingAndSellingTravelEntertainment_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zWqLfexWh3zd" title="Travel &amp; Entertainment" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:MarketingAndSellingTravelEntertainment" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001064" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">134,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Advertising / Trade Show</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_ecustom--MarketingAndSellingAdvertisingTradeShow_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zRBoxKDd3Njb" title="Advertising / Trade Show" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:MarketingAndSellingAdvertisingTradeShow" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001066" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">438,000</ix:nonFraction></span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_ecustom--MarketingAndSellingAdvertisingTradeShow_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zLipsoZGFMsd" title="Advertising / Trade Show" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:MarketingAndSellingAdvertisingTradeShow" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001068" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">371,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Depreciation</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98A_ecustom--MarketingAndSellingDepreciation_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zb9sy32V8nGi" title="Depreciation" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:MarketingAndSellingDepreciation" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001070" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">87,000</ix:nonFraction></span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98B_ecustom--MarketingAndSellingDepreciation_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zliAdaBeBYIe" title="Depreciation" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:MarketingAndSellingDepreciation" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001072" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">54,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Other</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_ecustom--MarketingAndSellingOther_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zovwOXyPgb8h" title="Other" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:MarketingAndSellingOther" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001074" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">224,000</ix:nonFraction></span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_986_ecustom--MarketingAndSellingOther_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zPp5psyoiirh" title="Other" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:MarketingAndSellingOther" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001076" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">191,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_980_eus-gaap--SellingAndMarketingExpense_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z1Z8taOgkrsj" title="Marketing and Selling" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001078" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,678,000</ix:nonFraction></span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_988_eus-gaap--SellingAndMarketingExpense_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zbhmKzBKGvdg" title="Marketing and Selling" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001080" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,696,000</ix:nonFraction></span></td></tr>
  </table>

<ix:exclude><!-- Field: Page; Sequence: 64; Section: fpages; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence -->&#160;</p></div>
    <div id="xdx_23A_zcT3WQtDRpA7" style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 12pt Times New Roman,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="border-top: Black 1pt solid; border-bottom: #7F7F7F 1pt solid; width: 68%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b><i>General and Administrative</i></b></span></td>
    <td style="width: 4%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: #7F7F7F 1pt solid; width: 1%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: #7F7F7F 1pt solid; width: 12%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="border-bottom: #7F7F7F 1pt solid; width: 2%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: #7F7F7F 1pt solid; width: 1%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: #7F7F7F 1pt solid; text-indent: 0; width: 12%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Salaries and Wages</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98A_ecustom--GeneralAndAdministrativeSalariesAndWages_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zR2YN4KkDUab" title="Salaries and Wages" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:GeneralAndAdministrativeSalariesAndWages" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001082" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,051,000</ix:nonFraction></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_985_ecustom--GeneralAndAdministrativeSalariesAndWages_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zxMyJbgmLbRk" title="Salaries and Wages" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:GeneralAndAdministrativeSalariesAndWages" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001084" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">824,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Insurance</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_ecustom--GeneralAndAdministrativeInsurance_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zcEcFoDE7xf3" title="Insurance" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:GeneralAndAdministrativeInsurance" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001086" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">183,000</ix:nonFraction></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_ecustom--GeneralAndAdministrativeInsurance_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zwWHnQwoTb13" title="Insurance" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:GeneralAndAdministrativeInsurance" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001088" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">158,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Depreciation and Amortization</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_ecustom--GeneralAndAdministrativeDepreciationAndAmortization_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z3rIotuIu6T9" title="Depreciation and Amortization" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:GeneralAndAdministrativeDepreciationAndAmortization" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001090" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">76,000</ix:nonFraction></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_980_ecustom--GeneralAndAdministrativeDepreciationAndAmortization_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zw1zmsYwCcO" title="Depreciation and Amortization" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:GeneralAndAdministrativeDepreciationAndAmortization" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001092" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">62,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Professional Fees </span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_983_ecustom--GeneralAndAdministrativeProfessionalFees_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zjX5CDti6G33" title="Professional Fees" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:GeneralAndAdministrativeProfessionalFees" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001094" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">384,000</ix:nonFraction></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98E_ecustom--GeneralAndAdministrativeProfessionalFees_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z2Kcn9J6Vggf" title="Professional Fees" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:GeneralAndAdministrativeProfessionalFees" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001096" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">280,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Corporate Expenses</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_ecustom--GeneralAndAdministrativeCorporateExpenses_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zVjkP7DzCICk" title="Corporate Expenses" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:GeneralAndAdministrativeCorporateExpenses" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001098" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">361,000</ix:nonFraction></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_989_ecustom--GeneralAndAdministrativeCorporateExpenses_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zbAaSGC0q2tc" title="Corporate Expenses" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:GeneralAndAdministrativeCorporateExpenses" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001100" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">353,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Stock Based Compensation</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_985_ecustom--GeneralAndAdministrativeStockBasedCompensation_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zKASQmFh69N5" title="Stock Based Compensation" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:GeneralAndAdministrativeStockBasedCompensation" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001102" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">248,000</ix:nonFraction></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_ecustom--GeneralAndAdministrativeStockBasedCompensation_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zRljLEssWW71" title="Stock Based Compensation" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:GeneralAndAdministrativeStockBasedCompensation" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001104" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">204,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Misc Other</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_989_ecustom--GeneralAndAdministrativeMiscOther_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zC2vMCInrOs6" title="Misc Other" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:GeneralAndAdministrativeMiscOther" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001106" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">24,000</ix:nonFraction></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_ecustom--GeneralAndAdministrativeMiscOther_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zEw5XBU6sxsd" title="Misc Other" style="border-bottom: Black 1pt solid; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:GeneralAndAdministrativeMiscOther" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001108" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">200,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_988_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zwpZMUR85cz9" title="General and Administrative" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001110" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,327,000</ix:nonFraction></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_980_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zaVKXCFdsakl" title="General and Administrative" style="border-bottom: Black 1pt solid; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001112" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,081,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Total Operating Expenses</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_eus-gaap--OperatingExpenses_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zoFWx8fgc8p5" title="Total Operating Expenses" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001114" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">8,729,000</ix:nonFraction></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_984_eus-gaap--OperatingExpenses_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zIE3rAW1pABc" title="Total Operating Expenses" style="border-bottom: Black 1pt solid; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001116" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">8,662,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Operating Income</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_982_eus-gaap--OperatingIncomeLoss_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zGwynnLIEuNd" title="Operating Income" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001118" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,010,000</ix:nonFraction></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_eus-gaap--OperatingIncomeLoss_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zO0bmEqijk7f" title="Operating Income" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001120" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,182,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Interest Income &amp; Unrealized Gain </span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98B_ecustom--InterestIncomeUnrealizedGain_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z7Z6J9TPaNn5" title="Interest Income &amp; Unrealized Gain" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:InterestIncomeUnrealizedGain" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001122" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">524,000</ix:nonFraction></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_986_ecustom--InterestIncomeUnrealizedGain_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zRbSHQCb7987" title="Interest Income &amp; Unrealized Gain" style="border-bottom: Black 1pt solid; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="sotk:InterestIncomeUnrealizedGain" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001124" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">562,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Income Before Taxes</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_983_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zl19aTXHMHs6" title="Income Before Taxes" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001126" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,534,000</ix:nonFraction></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z5cq6ojA5evg" title="Income Before Taxes" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001128" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,744,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Income Tax Expense</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98C_eus-gaap--IncomeTaxExpenseBenefit_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z6hS8EcKOK2k" title="Income Tax Expense" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001130" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">261,000</ix:nonFraction></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98A_eus-gaap--IncomeTaxExpenseBenefit_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zfzPep7qTHRf" title="Income Tax Expense" style="border-bottom: Black 1pt solid; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001132" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">303,000</ix:nonFraction></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="border-bottom: Black 1.5pt double; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Net Income</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1.5pt double; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>$</b></span></td>
    <td id="xdx_986_eus-gaap--ProfitLoss_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z94bOgveaNba" title="Net Income" style="border-bottom: Black 1.5pt double; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember" id="Fact001134" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,273,000</ix:nonFraction></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1.5pt double; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td id="xdx_981_eus-gaap--ProfitLoss_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zhVY9KalPew8" title="Net Income" style="border-bottom: Black 1.5pt double; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember" id="Fact001136" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,441,000</ix:nonFraction></span></td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8AE_zZ9xVvTZwcY4" style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-03-01to2025-02-28" escape="true" id="Fact001138" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock"><p id="xdx_804_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zopTaLNE6Vu5" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 13: <span id="xdx_82F_zUHdffRalyFa">COMMITMENTS AND CONTINGENCIES</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Other than the letters of credit discussed in Notes 3 and 8, the Company
did not have any material commitments or contingencies as of February&#160;28, 2025.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company is subject, from time to time, to claims by third parties
under various legal disputes. The defense of such claims, or any adverse outcome relating to any such claims, could have a material adverse
effect on the Company&#8217;s liquidity, financial condition, and cash flows. As of February 28, 2025, the Company did not have any pending
legal actions.</p>

</ix:nonNumeric><p id="xdx_817_zKDFxE0FV402" style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 65; Section: fpages; Value: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0"><b>SIGNATURES</b></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In accordance with Section 13 or 15(d) of the Exchange Act, the Registrant
has caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">Dated: May 28, 2025</p>

<p style="font: 11pt Cambria,serif; margin: 0">Sono-Tek Corporation</p>

<p style="font: 11pt Cambria,serif; margin: 0">(Registrant)</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">By: <span style="text-decoration: underline">/s/ R. Stephen Harshbarger</span></p>

<p style="font: 11pt Cambria,serif; margin: 0">R. Stephen Harshbarger,</p>

<p style="font: 11pt Cambria,serif; margin: 0">Chief Executive Officer and President</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In accordance with the Exchange Act, this report has been signed below
by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: top">
    <td style="width: 36%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><span style="text-decoration: underline">/s/ Dr. Christopher L Coccio</span></span></td>
    <td style="width: 20%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">May 28, 2025</span></td>
    <td style="width: 25%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><span style="text-decoration: underline">/s/ Eric Haskell</span></span></td>
    <td style="width: 19%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">May 28, 2025</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Christopher L. Coccio</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Eric Haskell</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Executive Chairman and Chairman of the Board of Directors</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Director</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><span style="text-decoration: underline">/s/ Stephen J. Bagley</span></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">May 28, 2025</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">/<span style="text-decoration: underline">s/ Dr. Joseph Riemer</span></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">May 28, 2025</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Stephen J. Bagley</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Dr. Joseph Riemer</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Chief Financial Officer</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Director</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><span style="text-decoration: underline">/s/ Carol O&#8217;Donnell</span></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">May 28, 2025</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><span style="text-decoration: underline">/s/ Philip A. Strasburg</span></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">May 28, 2025</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Carol O&#8217;Donnell</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Philip A. Strasburg</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Director</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Director</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><span style="text-decoration: underline">/s/ R. Stephen Harshbarger</span></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">May 28, 2025</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><span style="text-decoration: underline">/s/ Kirk Warshaw</span></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">May 28, 2025</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">R. Stephen Harshbarger</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Kirk Warshaw</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Chief Executive Officer and President</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Director</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt"><span style="text-decoration: underline">/s/ Adeniyi Lawal &#160;</span></span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">May 28, 2025</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Adeniyi Lawal</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Director</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td>&#160;</td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>


<!-- Field: Page; Sequence: 66 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>


<!-- Field: Set; Name: xdx; ID: xdx_08B_extensions -->
<!-- eJylWO9y4jYQf4K8g4bO9NM1Z9zmrs19AodkmEJggOu10+kHxVpAE1vrSjKBe6O+ZVeyIZAYY5IkM2Brf7/Vrvaf0mp9aN3hrUxAsz+7kwGbQZol3AKbwBw0qBhIIur/fs3ocwILaazmyvrHLTBCwgBhPl0GD/TeS66kAXHNgquP4eeP4RVrB9fhb2w8bF249QjVXApQVvKEcSXYWGOmJViuNwXDjK9RYbrxmv4AbSSqa9a+DIrl/1gYtEN2jyv+hPrRsMEgal188D8XrTuNeUZSvbUF5ZCsl0BK6kyBfv7zu4lzYzG9HtBGOkp0c5kIqRZmjImMNzNY226C8SMJtoMwbAfR1VGKCcSkpRPHmJNtakFmKfoaF8rv0f4FtiMwsyDewH6DKRgr4zEdENENIX0AvQN2gqPAW9QgF+psXO/fXGZu6+SW21wraZbOMVUEO1F/nHvCdWvs74Lqn6o9J/maZKYbYyGtVFlKsFLk9Zs6+ilPwFCYgsphDNod246926Wv5UuGc+ZlWSlc7am+srDQ5F8RIbf1+36WZaXwngkV3MM8sbKzluY0tRdlTrYZ9QjSGrZRb3gCbpegKcZFHtuBVFBJ4mRYKcScVDXXCZoZWioVL2hev6w78oib5Q1kaKSvA+2QfoPgl6PRP3vC2RJzQ0E7e6JQ2MyWGmBqKVv7ysWGXME44epIPpHd7Mcffg3D4EsYhD8zJ+qf21/qdrmvdSm1BVDNVDp9rRaVxUJVq1X1rk7zPaoeVXLcANxIDbFFbbzqUWaphlbpJMhPWwzbgY4u1GnfShuqNTtAZaXZ0rpisq+zeqFO54A/ICUi6s2uRFVpfBZjO7kjIaO5ALPEJ2cEpKhcu3TOq+X3KDYlWLH1feApjZEGIX3WfLUykd9BULGPMHFNXHP3YgCWvprRvBCdYeSRoF8kQSd1TYuRqRqfqDblSlDiugiKPZDNeUwa7IY9gCsseamPWWTxvkKWFBpd6Syh0pi8lNwqZ3PULKaUZKLMSUbWApUuX7ZQCyckcu2e3C4y0BLF5RE38Exar11MRG+dUdsH09fxlIKAvNj+7Cxst09kfNkndw6q7DqFDNv34qt3dUE3UrCVa96JqSrU7orWD3Z08Fyf9OdvpsitCI0dze8QhZliIrx/w3r/jnJraOzrU3RzFzB0MqYJ7hvXburcOJWNAL7pOOkmwlPQKxkDtQaubZlpJ0ETMMB1vPSJvoIEfY7SpMBpjG20x2oG8k1Otvq5+40UZAidj/TufTvL5GboMpoG9HdY48+hCXzI9SO4xCf8FJLEjTln+LICTreSlMpO0xCrYDjrKCrwVNbJET2a9rTlUjWNrAqmjlgRhzQFqQDXKt5IdW5wVFA0PtQ7UK4lELIjUqlk0dNWsD1ZWvjGF81O+BjXWYd0jGTfKW4xRfL298Y+OkZLg+kcfAjy5BbeZ2eEOnNDCGyb27sOwE11XW7cbSV1dO82dShN3Dgu3AVI002WRlpqPF+VhqJz31GWNMHvbui72WjvTklbGwCZtqSe1E8zjavy8g1F9p0YAbbd8JyLAtmhncobKD776gVLE6PcJXM0L9KNPyRAkwvNPrZhAXR3G7qkmt6arq3SENPe5G6mS64LHt/ag+P/Ypg5A3K98egz/lNwgPPqPKpdr22cU8fgbrcH+CYGj2gcLG7DsDiYq4ODre7EWCn3ahb6H6KYxzI= -->
</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>2
<FILENAME>sotk-logo.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 sotk-logo.jpg
M_]C_X0G,17AI9@  34T *@    @ " $2  ,    !  $   $:  4    !
M;@$;  4    !    =@$H  ,    !  (   $Q  (    >    ?@$R  (    4
M    G $[  (    $:FUP (=I  0    !    L    -P +<;    G$  MQL
M "<0061O8F4@4&AO=&]S:&]P($-3-2XQ(%=I;F1O=W, ,C Q-3HP-3HQ-2 Q
M-3HS.#HT,@   Z !  ,    !  $  * "  0    !   '&J #  0    !
MG          & 0,  P    $ !@   1H !0    $   $J 1L !0    $   $R
M 2@  P    $  @   @$ !     $   $Z @( !     $   B*         $@
M   !    2     '_V/_M  Q!9&]B95]#30 !_^X #D%D;V)E &2      ?_;
M (0 # @(" D(# D)#!$+"@L1%0\,# \5&!,3%1,3&!$,# P,# P1# P,# P,
M# P,# P,# P,# P,# P,# P,# P,# $-"PL-#@T0#@X0% X.#A04#@X.#A01
M# P,# P1$0P,# P,#!$,# P,# P,# P,# P,# P,# P,# P,# P,# P,_\
M$0@ #@"@ P$B  (1 0,1 ?_=  0 "O_$ 3\   $% 0$! 0$!          ,
M 0($!08'" D*"P$  04! 0$! 0$          0 " P0%!@<("0H+$  !! $#
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
M       0CL_8NKN=$M$"\\9T40!D)3A"24T$.@      CP   !     !
M   +<')I;G1/=71P=70    $     %!S=%-B;V]L 0    !);G1E96YU;0
M  !);G1E     $-L<FT    /<')I;G13:7AT965N0FET8F]O;      +<')I
M;G1E<DYA;65415A4    #0!, &4 > !M &$ <@!K "  5  V #( ,@   #A"
M24T$.P     !L@   !     !       2<')I;G1/=71P=71/<'1I;VYS
M$@    !#<'1N8F]O;       0VQB<F)O;VP      %)G<TUB;V]L      !#
M<FY#8F]O;       0VYT0V)O;VP      $QB;'-B;V]L      !.9W1V8F]O
M;       16UL1&)O;VP      $EN=')B;V]L      !"8VMG3V)J8P    $
M      !21T)#     P    !29" @9&]U8D!OX            $=R;B!D;W5B
M0&_@            0FP@(&1O=6) ;^            !"<F1456YT1B-2;'0
M              !";&0@56YT1B-2;'0               !2<VQT56YT1B-0
M>&Q <L            IV96-T;W)$871A8F]O; $     4&=0<V5N=6T
M4&=0<P    !09U!#     $QE9G15;G1&(U)L=                %1O<"!5
M;G1&(U)L=                %-C;"!5;G1&(U!R8T!9        .$))30/M
M       0 2P    !  $!+     $  3A"24T$)@      #@             _
M@   .$))300-       $    >#A"24T$&0      !    !XX0DE- _,
M  D           $ .$))32<0       *  $          CA"24T#]0
M2  O9F8  0!L9F8 !@       0 O9F8  0"AF9H !@       0 R     0!:
M    !@       0 U     0 M    !@       3A"24T#^       <   ____
M_________________________P/H     /__________________________
M__\#Z     #_____________________________ ^@     ____________
M_________________P/H   X0DE-!         (  #A"24T$ @       @
M.$))300P       ! 0 X0DE-!"T       8  0    (X0DE-! @      !
M   !   "0    D      .$))300>       $     #A"24T$&@     #40
M  8              )P   <:    #@!& &\ <@!M #$ , !+ #( ,@ X #$
M-0 M #$    !                          $             !QH   "<
M                      $                         $     $
M  !N=6QL     @    9B;W5N9'-/8FIC     0       %)C=#$    $
M %1O<"!L;VYG          !,969T;&]N9P          0G1O;6QO;F<   "<
M     %)G:'1L;VYG   '&@    9S;&EC97-6;$QS     4]B:F,    !
M   %<VQI8V4    2    !W-L:6-E241L;VYG          =G<F]U<$E$;&]N
M9P         &;W)I9VEN96YU;0    Q%4VQI8V5/<FEG:6X    -875T;T=E
M;F5R871E9     !4>7!E96YU;0    I%4VQI8V54>7!E     $EM9R     &
M8F]U;F1S3V)J8P    $       !28W0Q    !     !4;W @;&]N9P
M    3&5F=&QO;F<          $)T;VUL;VYG    G     !29VAT;&]N9P
M!QH    #=7)L5$585     $       !N=6QL5$585     $       !-<V=E
M5$585     $       9A;'1486=415A4     0      #F-E;&Q497AT27-(
M5$U,8F]O; $    (8V5L;%1E>'1415A4     0      "6AO<GI!;&EG;F5N
M=6T    /15-L:6-E2&]R>D%L:6=N    !V1E9F%U;'0    )=F5R=$%L:6=N
M96YU;0    ]%4VQI8V5697)T06QI9VX    '9&5F875L=     MB9T-O;&]R
M5'EP965N=6T    115-L:6-E0D=#;VQO<E1Y<&4     3F]N90    ET;W!/
M=71S971L;VYG          IL969T3W5T<V5T;&]N9P         ,8F]T=&]M
M3W5T<V5T;&]N9P         +<FEG:'1/=71S971L;VYG       X0DE-!"@
M      P    "/_         X0DE-!!0       0    ".$))300,      BF
M     0   *     .   !X   &D    B* !@  ?_8_^T #$%D;V)E7T--  '_
M[@ .061O8F4 9(     !_]L A  ," @("0@,"0D,$0L*"Q$5#PP,#Q48$Q,5
M$Q,8$0P,# P,#!$,# P,# P,# P,# P,# P,# P,# P,# P,# P, 0T+"PT.
M#1 .#A 4#@X.%!0.#@X.%!$,# P,#!$1# P,# P,$0P,# P,# P,# P,# P,
M# P,# P,# P,# P,# S_P  1"  . * # 2(  A$! Q$!_]T !  *_\0!/P
M 04! 0$! 0$          P ! @0%!@<("0H+ 0 !!0$! 0$! 0         !
M  (#! 4&!P@)"@L0  $$ 0,"! (%!P8(!0,,,P$  A$#!"$2,05!46$3(G&!
M,@84D:&Q0B,D%5+!8C,T<H+10P<EDE/PX?%C<S46HK*#)D235&1%PJ-T-A?2
M5>)E\K.$P]-UX_-&)Y2DA;25Q-3D]*6UQ=7E]59F=H:6IK;&UN;V-T=79W>'
MEZ>WQ]?G]Q$  @(! @0$ P0%!@<'!@4U 0 "$0,A,1($05%A<2(3!3*!D12A
ML4(CP5+1\#,D8N%R@I)#4Q5C<S3Q)086HK*#!R8UPM)$DU2C%V1%539T9>+R
MLX3#TW7C\T:4I(6TE<34Y/2EM<75Y?569G:&EJ:VQM;F]B<W1U=G=X>7I[?'
M_]H # ,!  (1 Q$ /P"SG'JYZOU,]:/UF:1E6?8OV//V7[)I]ECT?9ZNS^=_
M\$_3>JK6)F.Z_P!3Z/T/IW5LYO1OV>_J%F7ZA9F9#VW/Q/L^1EPVQOH6-=ZG
MI_3_ .V;*]/J'2:+,O)L=UKZPT[['N=5CLN-39)/IXWIX%GZ)G^!].RQ4*L+
MZC78O0*>CY^3BY+&7?LG)PVV.R'L#WMS/M#'8]OZ!^1ZKW_:*::OYWT/T/J)
M*<WZP=1ZOT3'^LO1:>I9=]6-1B9>'DV6EV33ZMU->13]K&VYV_?[/=_-?VU>
M/5^JU7]&Z+EYCQU'IO5JL3,<VPM.5C65V7865:UKOTM>12S]-O?9^L5O]53O
MP/J2WIGUAQL_J6:^YSL<];S<AM@RFC>S[$QC+,7;]GWM_1^AC6?H7_Z/T%I?
M6#&^J-OUKZ+9U#+LHZW3L.%56"?5;O/H-R?T-S&U^JV[T_TF/].Y)3D]'Q.I
M_63ZNYGUER.LYV+F7.O?BTX]YJQZ!07MIJ=C,]EK?T?Z?U/?;5_POZ5:72_K
M7=U+H?2:,QES<CK..:KLNAPJ<QSG.Q/7Q]K?Y[</M'L_HZH6=,^JEV-U>[ Z
MOU+&Z.;;/VGCX3+#C!X_I7HO&'=^A=_VH^S6OH]'_NNNRZ-^ROV5A?LK;^S_
M $6?8XG^;V^S^=_2[MGT_4_2_P"E1B0#J+6Y(S(J$N V-:XM/TH_X3QO3.A9
M%OULZETFSK?5W8W3:\6ZF<QVYQL!LM;?[?TE;MJQL#J^?UO&/5>H'ZSV693W
MNK;T9NS#96'.9731M=^E=7MV6VO]^_\ [=L[[ HZ,WZU=5NQ\BQ_5;*L<9N.
MX?HV,#3]F=6[TF_SC?I_I[5S^+TSZMWV95O0NK=8Q<1U[_4IZ:RXXK;0?TWV
M8_8LBO;O_P!!;Z/[GZ-!<U.J=>ZO3]8.L]'Q\JR@]2S<7"QLVUSCCX8?C^K=
MZ/N]F5D3^K4L]+U+?TGJ_HUW553>E=*V!]V4,2HDV7V&RZPL!>YUMS_I66?^
MJ_8N9ZMC?4G;]9CU/+?LO=C#JH<#^@LV;<)V'MHW.MV_I/9]J_[XNGZ73Z'3
M<>HWW936UB+\L1>YL2S[2'5T.];9[;/5J9=_IOTJ2GDOJITC.^L'2L3ZP=2Z
MUU$966XW&C&R#3CM#;'-90W&8W;LV5_I%8L^O.:W$?UP=/8?J[5D_9G9)N/V
M@M]3[(<YF+Z6S[/Z_P"C]'UOM"K='Z9]7K&LNZ!U;K-73C>748^,RXX8=O\
MTE=+K<*S]6];?ZOZ?TOYU1LP/J::[<IW4<P=#_:$W80:_P#9_P!JW[2US_LO
M]"^U>_\ I7[.^T)*;V)]<.K9.?EL9TQKL#$R\S"?E-M<2Q^)6[(9;D5^AZ=5
M.3[*6_IOYU__ &ZL'ZZ9_I]-RNK8%6-T_JU;GT9-%YM+'-J=E-JR*74TN_2U
M5OV^D^WWJQTVCHU72_K$.E9#[_4S,U^<;00*\IS&_::*_P!%5^AJ]FS;ZW_&
MV+#^K&%T*FCZOW]6ZAEY&0_$/V#&RFO&&TFF;_1=]FHI]F+ZC:_M-]GZ+_K:
M2G6POKAU-QZ7E]0Z<S%Z7URQM.%:R[U+F.L:ZS$^U4^DQGZVQN]GHVV>C_AD
M'HOUUZOU/!&?=TZC#P[L6S)HS+<AXQVOJN^R.QLV\XVW'>_WVLV^I[/_  (/
M2L#ZJ4V]&O;U'.R,)UC_ -A8N6VP8S;"'&OTW68M+M[*]_[/^V7_ ,W_ $;U
M$1F+]3&_XM_LS\RY_P!6MI'VQP=ZVN3+7[64,LW5YOM9^J_\9^C24K$^N^5U
M')R.F8K,'(R_LC\FB[%RWV4^QS:K*;[/LM5U%K6/]6O]'_F?353I'5.J/Z-]
M5GY[[7.R\MC*K:LI^ZYAKN>Y_4FV4N]7Z']%]9__ !ZUL;IW2<;ZP5V9G5,W
M,ZC]BM%=66UH;]F+F?:'_H,/%]V_9_A?45/IG3_JO7@=$]'J6;=B#-;9T;UV
MD38&6@8S-V)5;]D<PO\ YW_M])27#^NW4,BO!ZG9TUM?0^J90P\:X73D-WO=
M1CY.1C^FVEM-MC?>QF1OJ_X7_"-1]=>J;L6_)Z;4W S.HGI3+:\@NM;9ZC\=
MMKZ'4,9Z6^K_ $ZI]/P?J8QO3,FCJ.;9TDY\]*PWMM&&,LO=Z3:G_966^FR_
M=Z'K9/H>KZOT_P!,KC</ZJ#IO3V?;L@XS.MBW&L+3N?G^M:?LEGZO_,?:/5;
MNV5_^&4E/__9.$))300A      !9     0$    / $$ 9 !O &( 90 @ %
M: !O '0 ;P!S &@ ;P!P    %0!! &0 ;P!B &4 ( !0 &@ ;P!T &\ <P!H
M &\ <  @ $, 4P U "X ,0    $ .$))300&       '  @    ! 0#_X1%
M:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+P \/WAP86-K970@8F5G:6X]
M(N^[OR(@:60](E<U33!-<$-E:&E(>G)E4WI.5&-Z:V,Y9"(_/B \>#IX;7!M
M971A('AM;&YS.G@](F%D;V)E.FYS.FUE=&$O(B!X.GAM<'1K/2)!9&]B92!8
M35 @0V]R92 U+C M8S V,2 V-"XQ-# Y-#DL(#(P,3 O,3(O,#<M,3 Z-3<Z
M,#$@(" @(" @("(^(#QR9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO+W=W=RYW
M,RYO<F<O,3DY.2\P,B\R,BUR9&8M<WEN=&%X+6YS(R(^(#QR9&8Z1&5S8W)I
M<'1I;VX@<F1F.F%B;W5T/2(B('AM;&YS.F1C/2)H='1P.B\O<'5R;"YO<F<O
M9&,O96QE;65N=',O,2XQ+R(@>&UL;G,Z>&UP/2)H='1P.B\O;G,N861O8F4N
M8V]M+WAA<"\Q+C O(B!X;6QN<SIP9&8](FAT=' Z+R]N<RYA9&]B92YC;VTO
M<&1F+S$N,R\B('AM;&YS.GAM<$U-/2)H='1P.B\O;G,N861O8F4N8V]M+WAA
M<"\Q+C O;6TO(B!X;6QN<SIS=$5V=#TB:'1T<#HO+VYS+F%D;V)E+F-O;2]X
M87 O,2XP+W-4>7!E+U)E<V]U<F-E179E;G0C(B!X;6QN<SIS=%)E9CTB:'1T
M<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+W-4>7!E+U)E<V]U<F-E4F5F(R(@
M>&UL;G,Z<&AO=&]S:&]P/2)H='1P.B\O;G,N861O8F4N8V]M+W!H;W1O<VAO
M<"\Q+C O(B!D8SIF;W)M870](FEM86=E+VIP96<B('AM<#I#<F5A=&5$871E
M/2(R,#$U+3 U+3$U5#$S.C$U.C4R+3 T.C P(B!X;7 Z0W)E871O<E1O;VP]
M(E!38W)I<'0U+F1L;"!697)S:6]N(#4N,BXR(B!X;7 Z36]D:69Y1&%T93TB
M,C Q-2TP-2TQ-50Q-3HS.#HT,BTP-#HP,"(@>&UP.DUE=&%D871A1&%T93TB
M,C Q-2TP-2TQ-50Q-3HS.#HT,BTP-#HP,"(@<&1F.E!R;V1U8V5R/2)!8W)O
M8F%T($1I<W1I;&QE<B Q,"XQ+C$T("A7:6YD;W=S*2(@>&UP34TZ1&]C=6UE
M;G1)1#TB>&UP+F1I9#HP,#0V1$5#,#$T1D)%-#$Q03<V0CDP03E".4-$0C%"
M-B(@>&UP34TZ26YS=&%N8V5)1#TB>&UP+FEI9#HP,30V1$5#,#$T1D)%-#$Q
M03<V0CDP03E".4-$0C%"-B(@>&UP34TZ3W)I9VEN86Q$;V-U;65N=$E$/2)U
M=6ED.C,S961F9&5C+3%B-SDM-#,S9BTX860Q+3AF,#(V,&1F.30W.2(@<&AO
M=&]S:&]P.D-O;&]R36]D93TB,R(@<&AO=&]S:&]P.DE#0U!R;V9I;&4](G-2
M1T(@245#-C$Y-C8M,BXQ(CX@/&1C.G1I=&QE/B \<F1F.D%L=#X@/')D9CIL
M:2!X;6PZ;&%N9STB>"UD969A=6QT(CY-:6-R;W-O9G0@5V]R9" M($9O<FTQ
M,$LR,C@Q-2YD;V,\+W)D9CIL:3X@/"]R9&8Z06QT/B \+V1C.G1I=&QE/B \
M9&,Z8W)E871O<CX@/')D9CI397$^(#QR9&8Z;&D^:FUP/"]R9&8Z;&D^(#PO
M<F1F.E-E<3X@/"]D8SIC<F5A=&]R/B \>&UP34TZ2&ES=&]R>3X@/')D9CI3
M97$^(#QR9&8Z;&D@<W1%=G0Z86-T:6]N/2)C;VYV97)T960B('-T179T.G!A
M<F%M971E<G,](F9R;VT@87!P;&EC871I;VXO<&1F('1O(&%P<&QI8V%T:6]N
M+W9N9"YA9&]B92YP:&]T;W-H;W B+SX@/')D9CIL:2!S=$5V=#IA8W1I;VX]
M(G-A=F5D(B!S=$5V=#II;G-T86YC94E$/2)X;7 N:6ED.C P-#9$14,P,31&
M0D4T,3%!-S9".3!!.4(Y0T1",4(V(B!S=$5V=#IW:&5N/2(R,#$U+3 U+3$U
M5#$U.C,X.C0R+3 T.C P(B!S=$5V=#IS;V9T=V%R94%G96YT/2)!9&]B92!0
M:&]T;W-H;W @0U,U+C$@5VEN9&]W<R(@<W1%=G0Z8VAA;F=E9#TB+R(O/B \
M<F1F.FQI('-T179T.F%C=&EO;CTB8V]N=F5R=&5D(B!S=$5V=#IP87)A;65T
M97)S/2)F<F]M(&%P<&QI8V%T:6]N+W!D9B!T;R!I;6%G92]J<&5G(B\^(#QR
M9&8Z;&D@<W1%=G0Z86-T:6]N/2)D97)I=F5D(B!S=$5V=#IP87)A;65T97)S
M/2)C;VYV97)T960@9G)O;2!A<'!L:6-A=&EO;B]V;F0N861O8F4N<&AO=&]S
M:&]P('1O(&EM86=E+VIP96<B+SX@/')D9CIL:2!S=$5V=#IA8W1I;VX](G-A
M=F5D(B!S=$5V=#II;G-T86YC94E$/2)X;7 N:6ED.C Q-#9$14,P,31&0D4T
M,3%!-S9".3!!.4(Y0T1",4(V(B!S=$5V=#IW:&5N/2(R,#$U+3 U+3$U5#$U
M.C,X.C0R+3 T.C P(B!S=$5V=#IS;V9T=V%R94%G96YT/2)!9&]B92!0:&]T
M;W-H;W @0U,U+C$@5VEN9&]W<R(@<W1%=G0Z8VAA;F=E9#TB+R(O/B \+W)D
M9CI397$^(#PO>&UP34TZ2&ES=&]R>3X@/'AM<$U-.D1E<FEV961&<F]M('-T
M4F5F.FEN<W1A;F-E240](GAM<"YI:60Z,# T-D1%0S Q-$9"130Q,4$W-D(Y
M,$$Y0CE#1$(Q0C8B('-T4F5F.F1O8W5M96YT240](GAM<"YD:60Z,# T-D1%
M0S Q-$9"130Q,4$W-D(Y,$$Y0CE#1$(Q0C8B('-T4F5F.F]R:6=I;F%L1&]C
M=6UE;G1)1#TB=75I9#HS,V5D9F1E8RTQ8C<Y+30S,V8M.&%D,2TX9C R-C!D
M9CDT-SDB+SX@/"]R9&8Z1&5S8W)I<'1I;VX^(#PO<F1F.E)$1CX@/"]X.GAM
M<&UE=&$^(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @/#]X<&%C:V5T(&5N9#TB
M=R(_/O_B#%A)0T-?4%)/1DE,10 ! 0  #$A,:6YO A   &UN=')21T(@6%E:
M( ?.  ( "0 & #$  &%C<W!-4T94     $E%0R!S4D="
M  #VU@ !     -,M2% @(
M                        $6-P<G0   %0    ,V1E<V,   &$    ;'=T
M<'0   'P    %&)K<'0   ($    %')865H   (8    %&=865H   (L
M%&)865H   )     %&1M;F0   )4    <&1M9&0   +$    B'9U960   -,
M    AG9I97<   /4    )&QU;6D   /X    %&UE87,   0,    )'1E8V@
M  0P    #')44D,   0\   (#&=44D,   0\   (#&)44D,   0\   (#'1E
M>'0     0V]P>7)I9VAT("AC*2 Q.3DX($AE=VQE='0M4&%C:V%R9"!#;VUP
M86YY  !D97-C         !)S4D="($E%0S8Q.38V+3(N,0
M$G-21T(@245#-C$Y-C8M,BXQ
M                              !865H@        \U$  0    $6S%A9
M6B                      6%E:(        &^B   X]0   Y!865H@
M    8ID  +>%   8VEA96B         DH   #X0  +;/9&5S8P         6
M245#(&AT=' Z+R]W=W<N:65C+F-H               6245#(&AT=' Z+R]W
M=W<N:65C+F-H
M             &1E<V,         +DE%0R V,3DV-BTR+C$@1&5F875L="!2
M1T(@8V]L;W5R('-P86-E("T@<U)'0@              +DE%0R V,3DV-BTR
M+C$@1&5F875L="!21T(@8V]L;W5R('-P86-E("T@<U)'0@
M              !D97-C         "Q2969E<F5N8V4@5FEE=VEN9R!#;VYD
M:71I;VX@:6X@245#-C$Y-C8M,BXQ               L4F5F97)E;F-E(%9I
M97=I;F<@0V]N9&ET:6]N(&EN($E%0S8Q.38V+3(N,0
M                =FEE=P      $Z3^ !1?+@ 0SQ0  ^W,  03"P #7)X
M   !6%E:(       3 E6 %    !7'^=M96%S          $
M           "CP    )S:6<@     $-25"!C=7)V        !      %  H
M#P 4 !D '@ C "@ +0 R #< .P!  $4 2@!/ %0 60!> &, : !M '( =P!\
M ($ A@"+ )  E0": )\ I "I *X L@"W +P P0#& ,L T #5 -L X #E .L
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
MMGFV\+=HM^"X6;C1N4JYPKH[NK6[+KNGO"&\F[T5O8^^"KZ$OO^_>K_UP'#
M[,%GP>/"7\+;PUC#U,11Q,[%2\7(QD;&P\=!Q[_(/<B\R3K)N<HXRK?+-LNV
MS#7,M<TUS;7.-LZVSS?/N- YT+K1/-&^TC_2P=-$T\;42=3+U4[5T=95UMC7
M7-?@V&38Z-ELV?':=MK[VX#<!=R*W1#=EMX<WJ+?*=^OX#;@O>%$X<SB4^+;
MXV/CZ^1SY/SEA.8-YI;G'^>IZ#+HO.E&Z=#J6^KEZW#K^^R&[1'MG.XH[K3O
M0._,\%CPY?%R\?_RC/,9\Z?T-/3"]5#UWO9M]OOWBO@9^*CY./G'^E?ZY_MW
M_ ?\F/TI_;K^2_[<_VW____N  Y!9&]B90!D0     '_VP"$  $! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$" 0$! 0$! @(" @(" @(" @(" @(# P,#
M P,# P,# P,# P,! 0$! 0$! @$! @," @(# P,# P,# P,# P,# P,# P,#
M P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# __  !$( )P'&@,!$0 "
M$0$#$0'_W0 $ .3_Q &B    !@(# 0             '" 8%! D#"@(!  L!
M   & P$! 0            8%! ,' @@!"0 *"Q   @$#! $# P(# P,"!@EU
M 0(#!!$%$@8A!Q,B  @Q%$$R(Q4)44(6820S%U)Q@1ABD25#H;'P)C1R"AG!
MT34GX5,V@O&2HD14<T5&-T=C*%565QJRPM+B\F2#=).$9:.SP]/C*3AF\W4J
M.3I(24I865IG:&EJ=G=X>7J%AH>(B8J4E9:7F)F:I*6FIZBIJK2UMK>XN;K$
MQ<;'R,G*U-76U]C9VN3EYN?HZ>KT]?;W^/GZ$0 " 0,"! 0#!00$! 8&!6T!
M @,1!"$2!3$& "(305$',F$4<0A"@2.1%5*A8A8S";$DP=%#<O 7X8(T)9)3
M&&-$\:*R)C495#9%9"<*<X.31G3"TN+R565U5C>$A:.SP]/C\RD:E*2TQ-3D
M])6EM<75Y?4H1U=F.':&EJ:VQM;F]F=WAY>GM\?7Y_=(6&AXB)BHN,C8Z/@Y
M25EI>8F9J;G)V>GY*CI*6FIZBIJJNLK:ZOK_V@ , P$  A$#$0 _ -_CW[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?N
MO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[
MW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO
M=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W
M[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=
M>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[
MKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[K
MW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U__]#?X]^Z]U[W[KW4+(9+'XFCJ,CE:^BQ
MF/I(9:BKKLA5045'2P01F::>HJJEE1$1%9V9F  !)-A[]U[JL_Y+?S@/@E\7
M%JHM[]R[9W-DZ5)A)A^N]V==[KRL4T)J$:";'#.4\JL'IV5E(!!9!]6X]U<(
MQSU2GVO_ ,*TOBWM^MKJ+K3KWL7/M#).E-49[K^G-)+H>1(F:HQ&Z+$&T9NO
MX)(_'OW5Q"QX]%'SO_"OK<4>K^[G0FUZC]VR_P 6VGN^*\-SRWVVYCZOT_X?
M7W['6_!/2:_Z"_NS_P#O'OKO_P!!G?7_ -DWOV.M^#U[_H+^[/\ ^\>^N_\
MT&=]?_9-[]CKW@]>_P"@O[L__O'OKO\ ]!G?7_V3>_8Z]X/7O^@O[L__ +Q[
MZ[_]!G?7_P!DWOV.O>#U[_H+^[/_ .\>^N__ $&=]?\ V3>_8Z]X/7O^@O[L
M_P#[Q[Z[_P#09WU_]DWOV.O>#U[_ *"_NS_^\>^N_P#T&=]?_9-[]CKW@]6C
M_P HW^?WO7^9-\FLCT+G^I]H[,HJ+K[<^]!E<+A]S4-6TN RV)QJ4QFRV9KH
M]+C(LQ AN=(LPL0?8ZHT>D5ZV?\ W[IKKWOW7NO>_=>Z][]U[H%^XOD-TKT'
M@*W<?;?9FR-C45%1U%<(-R[OVQMZMK8Z>GFJ?'04V?K*7RNXIY4C56]3*5'T
M-O=; )P!UKI?++_A4I\0^GZG(;>Z6PN[.R-S4#U%-]Y4[8Q&9VC/50/4T^N#
M+;7W,K/"TD<#*X7E&+?T]^Z=6$GCU1;W5_PJL^9>_9*ZEZWZ]ZWV5CIQ/%3U
MM'-V5@\M#%(9DCE18,]*@D571A^ RC^GO5>G!"!GJLW?O\[?^9KOFKEJJ7Y9
M]V[$$D[3"DV7VCOB@I8@9'?P1I/6R'0->D"_T5??NKZ$].@Y/\W;^:#]/]GW
M^4__ *.+>'_U3[]U[0GITO=D_P Z[^9OLVICJ:GY>=Z[T5*A)_MMV]I[WK:=
MPC(WV[K!6(2C:+,+WLS?U]^Z\42G#JRCI+_A5#\V.O&HJ3L+8_7>_,=3+#%/
M79>J[*SF7J$C\*/-*)<]$C2,J2,?QJ;_ !][KU3P1U>)\3_^%4OQ7[4K,=M_
MO?:^ZNNL_7?;4[UN&VIC\;M6GK)VI:8M-EMU;F)2%99I6+D7$::OP??NFVA(
MX=;'O2/R<Z(^1.WL?N/J#M'8V]*;(44%>*# [PVKG,M1Q3T\53X\A0X&MJS"
MZ+-%Y%8^DL+_ %%_=-%2./0\^_=:Z][]U[KWOW7NO>_=>ZUO?YR7\\O=_P#+
M [GZ\ZMV]UAM;>]/O7KZ+>DU=G<3N.OGIII-UY/;OVT4F'R^/0+IH%>S1L;L
M3JM8#W3J1ZA7JGO_ *"_NS_^\>^N_P#T&=]?_9-[]CJ_@]>_Z"_NS_\ O'OK
MO_T&=]?_ &3>_8Z]X/73_P#"P'LY!K/QZZ\*+ZI-.V=]%]"\OH']YN3;Z#WZ
MO7O!'6U;_+*_F$;'_F*_'7!]Q[=&/Q6XXX,10;UVQ3&GIFPNY:O;E'GLC14^
M.;(5]2D4/WB):ID$@^C"_)]TRRZ33JQKW[JO7O?NO=>]^Z]U[W[KW52'\WS^
M9%N'^6CT%B.Y-O[)Q&]:C([UVWM1Z'-8_+U])&F<H,M6/,$Q%=0.&7^'+8F4
MBS&X-Q;W5D74:=:TR?\ "P#L]T5O]EZZ[]0!_P"/9WU^?_)F]^KT]X/7+_H+
M^[/_ .\>^N__ $&=]?\ V3>_8Z]X/5H_\HW^?WO7^9-\FLCT+G^I]H[,HJ+K
M[<^]!E<+A]S4-6TN RV)QJ4QFRV9KH]+C(LQ AN=(LPL0?8ZHT>D5ZV?_?NF
MNO>_=>Z][]U[KWOW7N@&[M^3?1'QWP%=N/MWM'8VRZ>AHZFL^PSV\=JX/+5D
M=-3SU!CQ]!GJVD,LC_;RQQJI]3C3]0;>ZV 3@=:X/RM_X53?%CJNMR&WNB]K
M[I[$W!0M4TZUN8VKC\EM6HJ8)*FG5H,MM;<P+Q,Z0,K!>49C_3W[[>G5A)X]
M4>]V_P#"J+YK]AM5TO7FQNNMA8^H\R15V)J^R\'E:=)#,J/$(\]*@95D1A_1
ME'X'O5>KB%1QZK7WM_.N_F;[SJ9JJF^7?>FRQ)4&84NT>T][T5-$I=I/#$LU
M:Y"#5IM?Z >_=.>&@\ND#_P[M_-!_P"\]_E/_P"CBWA_]4^_=>T)Z="1L3^=
MQ_,UV/40U55\L>Z]]"*>.<TV\^T-\UU-,(VC;P2+!6QW1M!#"_T9OZ^_=:,:
MTX=68=*?\*KOF9L-Z&D['Z\ZVWICZ?P0SUU9-V5G,M/ GA26HE$^?B1I2J2-
M]+:C_B?>Z]4,(ZO2^)7_  J1^(_<E7C-N]SX7='6NY:Z2EI)*V';6(PFT8*N
MH:EIF:3+[HW,S+"LTTA+E;B-"Q^A]^Z;,3#K8TZA[^Z9[WP&/W'U-V7L??=!
MD:*'(+'M?=^V=QUE)%/!'4B.O@P%75")U26,NI;C4O/(O[IL@CCT,/OW6NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[I ]K;S/7'5_9'88IQ
M5G86PMX;T%*R/(M4=K;>J<X*=XXWC9@_@TE5=2;V# \^_=; J:=:9F[/^%;]
M7MK>&[=KCH["S?W:W!D,+YCM'=#&;[&8Q>0NNY5!O;ZA1_K>_8Z>\$],7_07
MO6?\^*PG_H(;I_\ LF]^QU[P>O?]!>]9_P ^*PG_ *"&Z?\ [)O?L=>\'KW_
M $%[UG_/BL)_Z"&Z?_LF]^QU[P>O?]!>]9_SXK"?^@ANG_[)O?L=>\'KW_07
MO6?\^*PG_H(;I_\ LF]^QU[P>O?]!>]9_P ^*PG_ *"&Z?\ [)O?L=>\'KW_
M $%[UG_/BL)_Z"&Z?_LF]^QU[P>O?]!>]9_SXK"?^@ANG_[)O?L=>\'KW_07
MO6?\^*PG_H(;I_\ LF]^QU[P>O?]!>]9_P ^*PG_ *"&Z?\ [)O?L=>\'I5;
M _X5J5>].P^O=CGH_#4XWOOK:6SS4KM+<Z&F&YL[!AC.LC[E<*4\VH$HP%KE
M3]/?L=>\'%>MRWK3=QW]U_L[>I@6E.Z=O8O.&G5'C6$Y"E6H\81V<BU[6+G_
M %S[]TP>EO[]U[KWOW7ND[N7=^T]F8^7+[PW1MW:F*@5GFR>Y,WC<%CXE6-Y
MF:2LRDL4:@(CL26^BL?H#[]U[JK'Y%?SN/Y?GQOJ*^@W)V[B]ZY&B-1$U/UA
MN'KG>C?<0M/%H*4^?A>VJ WX!LR?ZKW[JXC8]4_=I_\ "M7XQ8*LK:+K;KKL
M+.O#+,E-/G^OX123)&TB(QGQ.Z+&]HSZ?P3_ (>_8ZN(2>BGYW_A7UN*/5_=
MSH3:]1^[9?XMM/=\5X;GEOMMS'U?I_P^OOV.M^">DU_T%_=G_P#>/?7?_H,[
MZ_\ LF]^QUOP>O?]!?W9_P#WCWUW_P"@SOK_ .R;W['7O!Z]_P!!?W9__>/?
M7?\ Z#.^O_LF]^QU[P>O?]!?W9__ 'CWUW_Z#.^O_LF]^QU[P>A@^/7_  JS
M['[I[WZAZ@J^B-@XVE[*['V)L>HR%-MW>D5110[OW=1[;EJH):C<4L:O&M47
M4O$P! )5A<>_=:,( KUNNT=1]U24]21I,\*2Z1<6UK>W/OW3'4GW[KW6NY_.
M9_G9;M_E==B]=;)V[UIMC?$.]]G46YIJG.XK<.0EI9:O<F4P1@B?#97'J%"X
M]7LR,;L>;6 ]CIU(P_5+G_07]V?_ -X]]=_^@SOK_P"R;W['5_!ZX2?\+ >S
MTCD?_9>NNSH1GM_=G??]E;_\]-[]4=>\'K9>_E ?S(,]_,PZ"W/W)G]FX;9=
M5@-YP[63'82ARU!32QR[3QVX_.\>7KJ^0L&K2EQ*!90+7N3[IIU"F@ZMK]^Z
MIU[W[KW7O?NO=>]^Z]U3'_-H_G"]5?RT=B8]XQB=[=N9NLH!BMD*:/->/&5J
MY2D:NR>+QN7H,A$L5;0)%*X0J@>Q]1 'NKHA;K72C_X6 =I-&AD^/77(<J"X
M7;6^RH:W(%]S>_=.^#US_P"@O[L__O'OKO\ ]!G?7_V3>_8Z]X/3G@O^%<7=
M6ZL]A-J[8^-&Q\UN/<>6QN$PV+Q^SNQ*^JJLCEZQ,=0(*2AW'),RM-(B$I&Q
MN0 "2![]7KW@BE2>MQ+X>]J=P=U=#;#[.[LV1A>O-X[RV[@MP3;4P]'N+&G$
M)E</#6U%%DL;NAFJZ>HBG>2-H9&)4  G5?W[I@BAIT:'W[K77O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]UQ9@@9W94C12S,Q"A0HNS,QX  Y
M)/OW7NBN]U_-'XO?'[&5^1[0[PZQV_48U9VJ,#4]A[&HMQ,U-%-))%%ALMDJ
M:5GO!)&%X.L:?K>WNM@$\.J4^\?^%/\ \ >LI*V@VLO96],C1/- 9<1M;:F>
MQ<T\1F0/!58G<REHRR(0P'(:_P"1[]U<1.>J[]V?\*\MI13R_P!R.EJFLI=3
M>!MQ;'S5-,4U-H,BT.YR ;:+V_-_>J]7\'H(*C_A7]V0)YA2_'SK]J82,(&F
MVQO@2M'?T&0)N:P-OK;WNHZWX/6#_H+^[/\ ^\>^N_\ T&=]?_9-[]CKW@]>
M_P"@O[L__O'OKO\ ]!G?7_V3>_8Z]X/7O^@O[L__ +Q[Z[_]!G?7_P!DWOV.
MO>#UPD_X6 ]GI'(_^R]==G0C/;^[.^_[*W_YZ;WZHZ]X/6R]_* _F09[^9AT
M%N?N3/[-PVRZK ;SAVLF.PE#EJ"FECEVGCMQ^=X\O75\A8-6E+B4"R@6O<GW
M33J%-!U;7[]U3KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z]
M[]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7
MNO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][
M]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7N
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[HL'S'[_K/C#\>.R.Z\?B:3-U>QMK[FS\&
M,KH:FHIJJ3 [4K]Q1PRQ4<U/(0[480A95)!(!!L1[K:C4:=::L?_  L"[/<'
M_G'KKL$&W_'L[[_^R;W[I_P.N?\ T%_=G_\ >/?7?_H,[Z_^R;W['7O!ZN<_
MDU?SN-V_S0M_[WV9N'K/;.QXMITNXJB.IP6)W#CY*@X2+$R()'S&6R"G5_$F
MOI0?I%K6-_=-NFCK8J]^Z;Z][]U[KWOW7N@M[P[!GZGZ;[4[/IJ2&OJ.O.N=
M\;W@H:A)9(*R7:>UZO<$=+-' \;LLC4X1@LBD@FS \CW7ADTZTG<Y_PKQ[-Q
M.X,]AD^/O7DB8?+5>.61MM;Y+2+32: [%=R@$G_ #_6]^QTH\$=-O_07]V?_
M -X]]=_^@SOK_P"R;W['7O!Z.%\!?^%,N_\ YC_*;9OQZRG2NR=NT6YZ.FJI
M,OC<#NZEJX#/NO&[=*QS5^>JHA9:XOS >5!^EP?<>J/'I%>MP3W[IKKWOW7N
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[K_T=_CW[KW2-[!W_M3J[9>Y=_[VR]%A-L[4P>7S^6KJZLH:%%H
ML+C)LM6)!+D988C*88)"B-(M[<D"Y'NO=?/,_F_?\*$>Z?D!O_>?27Q0W3F.
MN>G\!DLSMJLWKMG+Y[;>XMUT]'7Y+&>05.$S%9CJNCK*"JA:21$"NR* - Y]
MTI2(4J>M7O/93,;LR=3F]VY?([IS=7-)/5YC.5+U^0J9Y9#+++-4S79F9RSL
M2>22?>NG@*8Z@JJHH5%"J/HH%AQ]./?NO=<O?NO==>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>ZV7O^$J?_ &\<S_Y_XP/V..?_  Z=K>_=,RC'7TF/
M>^DW7O?NO=>)MR> .23^/?NO=42?S=OYUO3G\O/9F0V=M7(XK???F;H*JFQ&
MV\;48W/46 EJX,KB(YMQ18/,T>1H9Z7(T<(F!A/B1M1&HJ![[>G$0L>OG8_+
MC^8!\J/FUO'*[H[M[0W77X>OK:NIQVP(=T;BR6SL)35-945D%#C<;G*BH:.*
M#[J:*)-9LC$7N2?>J]*@H'#HEL4$, *PQ)$#]0BA?IQS;W[K?6;W[KW7O?NO
M=>]^Z]UZ_P#Q7W[KW7O?NO=8I88IUT31K*G^I<!A]+?0^_=>Z-I\5OG!\F_A
MEO+$[MZ-[2W?MZAQ]=1U%=LVEW/G<3M7,TE/6TE54T.3HL)/ \D<T='%32+K
M%XKK<<$>ZJRAA3KZ&7\GS^>;U1\^=N8WK;LZMP_7_P @<504\%;BJRHH<%A=
MQ34-!C*>OGPD^Y<W59"MDFKZ\PTQ6#]S21^L$'?29XRN>MA3W[IOKWOW7NO>
M_=>Z^>I_PKG_ .RO^@O_ ! U+_[]#<7OWETJA^'K4T]ZZ=Z][]U[KNYM:YM:
MUOQ;^EO?NO=7]_\ "?+^8KD?AC\K<7UCNW-5"=0=S9!,)+CZNLF7$TF^]Z;B
MV_M3$Y22GGKJ.D3PTL$G[[AW1;V5EX'ATW(NH5'EU].S&9/'YK'466Q5939#
M&Y&FBJZ&NHZB&JI*NFG77#/3U-.S(Z,""K(Q!'T/O?23J=[]U[KWOW7NO>_=
M>ZUD_P#A55! W\N;$3M#&TZ]\]>(LQ4&14_NKNAM"M];7Y]^Z=B^*O7S<8/\
MS'_P1?\ >O>NE763W[KW6R]_PE3_ .WCF?\ S_Q@?L<<_P#AT[6]^Z9E&.OI
M,>]])NO>_=>ZXLRH&=V"(BEF9B%15479F)X  ^I]^Z]UKQ_S@OYZW5/P+V_E
MNKNK*K$]@_(++4%=0P8^BGHL[A=J/41Y7 ROF:G;.;IJ^@R-'7TM._CD@_;1
MM;#45'OW3B1ELGAU\]+Y1_-SY._,C>&4W;WKVIO#<5-D*VJJZ79M5NC/9?:F
M#BJ:R>MCH,31YN>=XX8#4S1PJ7-E8_DGWKI2JA>'14(H8H%T0QI&O^I10H^E
MOH/?NK=9/?NO==W/]3[]U[KKW[KW7=S_ %/OW7NO>_=>ZPRP0S@":))0"" Z
MA@"/H0#[]U[H['Q#_F#_ "J^$F\L-N;ICM/=]%@,=7T,^1Z_;=.XL?L_+T%/
M6T=1545;B\)44YD26"BCI636-41*W^A'NJL@;CU]$K^4A_.OZ<_F&[/H-J[I
MK\1L+OC%8^GCSVUZZHQV H,I64F-QW\4J-MPYS,UF1JX6K*\04\AA&L@J;.+
M'?29XRO#J]GW[IOKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7N@'^4_
M_9,7R-_\0/V]_P"^^R/OW6U^(=?&\[8_YF]VO_X?VX?_ '+/O72X<.D)[]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[H5>@O^RA/
MC_\ ^)QZG_\ >ZHO?NM$8/7V-?C;_P R"Z?_ /$?;9_]UB>]](CQZ&S_ &_U
M]^ZUU4)_,[_F_?'W^75LFN3,YJ@W;VS744Z[=V-A*G!Y^LBR,U-DJ6@;<.&I
M<Q0Y"GIXZZA6&KD1"8U<#]9 'NK*I8]?/J^;7\Z#YN?-?<>;DRG9NYNL.O,A
M5UIH=A; W;O+&X"3'5-35/!%7X7*U]6BMX*MZ9E5B!&H7^M]5Z5"-0.'53%8
MK9&JFKLI(^3R$\CRU%?6GSU<\KMJDDEF;DECR3_7W[J_7E55 50% X  L!_K
M#W[KW7+W[KW77OW7NO>_=>Z][]U[KWOW7NC8? K_ ++=^*7_ (L'TE_[]7$>
M_#K1X'K[&N(_XM=!_P!0D'_6L>]](3QZ<??NO=:!W_"O,D=_] 6/_-)<,?\
MV(>Y/?CTHAZT^_>NG^L,_P#F)O\ EE)_T(??NO=?1?\ ^$GO_9#'97_B7Z/_
M -]=M_WOI++\76TY[]TUU[W[KW7O?NO=$&_F*?._JWX$_'G>':>^,[C8MQG$
MY7'[(VT:[%G+Y7=%7MO)UVVW.(J:^AJ7HWJZ PRS4SE@3I0%_I[JRKJ-.OE2
M?,3Y;=H_-GO?>/>G:6:R%?/G\SFZG;&#JJ_)UE#M7;^6S,^;IL%BJ;+3U,E-
M!!+42>.$3,%N>223[T<]+%4**#HKWOW6^NR)"8HH8I*BHJ)(X*:G@C:6HJJJ
M8Z(*6FA3U/([65$4%F)  O[]U[AUNF?\)U?Y+SYJHPWS6^2VTO\ )@E%D>JM
MH;DQ ,8IJN'!;UVONU\3N;$QS1UE-413QI/2U91.0I+7(V.F))/)>MZ.&&*G
MBC@@C2&&%%CBBC4*D:*+*JJ/H![]TGZR^_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[I"=E=E['ZAV7GNP.Q-RX;:NUMN8S(Y.OR>;RV+P].T>-
MQTV4FI*:IR\U/"T[PP2F*(R@MI/T )'NO 5P.M&_^:=_PIJWCG\YNGI3X2*<
M1@\?79/#Y'M.63-X+.RR4T^0Q$E1M?/;0ST]'44SP2TM3#+XK-(E[:5 /J]*
M$A\VZU)>U^\>Y^]L_7;F[D[1WMV1ELA43U4\N[]P5^=T25,\E3(L4F09WMKE
ME87)Y9C^?>J]/  "@Z">*EIX/\S!'%_P1 O^]>_=6ZD7/]3[]UKKKW[KW7O?
MNO=>]^Z]U[W[KW6*?_,3?\LI/^A#[]U[KZ+_ /PD]_[(8[*_\2_1_P#OKMO^
M]])9?BZVG/?NFNO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NJV_YMG_9 _R%_P#$:]C?^^QSGO8ZLGQ=
M?(IB^C?\'/\ O0]UZ6]9/?NO=;?/_"13_F>G<O\ VK=__P#N/M;WX=-3_".M
M_P!][Z2]>]^Z]U[W[KW1:?F;_P!DC_)[_P 5][G_ /?;9/W[K8XCKXX&\_\
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
MX;:FUL/C-O[<V]CJ7$X3"8;'T6*Q6*QM%$(:2AQ^-QT<4$$,: *D4,:HH%@
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
MP9N@VU@<WN/*S)38O;^(R6;R51))##'!08JC>OK)GEJ7CC4+'&S%I'50!=F
MN??NO=?*B_GA?,S._,/YY=HE-Q5F4Z]Z@W/O#K79U#_%ZRMQ$^)P^^,AD\1D
M(*893)T+,(ZME26E\* &R1*"2='I9&M%ZI^/U/\ KG_>_?NK]=>_=>ZL:_EF
M?RZ>T_YC7?V#Z[VC0UN/Z\PU=39/L/>CTVXJ7%TF(Q&=Q<>X\#1;CQF#SE#'
MDY*#(>:EI:Z!4:VN4K&/5[JKOI'7TY?A7_+B^+GP>Z\V]M#JOJ[9(W'B\;CJ
M7*=B5^R>NQO[,UE)CZ:BJ*S);MVY@\3/4/.U+%--))$&>0!R!8 ;Z2,Q;CT?
M?W[JO7O?NO==$!@58 J0001<$'@@@^_=>ZKJ^=/\L7XL?.KKC<NV>Q.L-E4.
M^*W'9-]O]E8C9775-OG'YN3&5\.,:3>6<P&7K(J85=::J8P1F02*LJ>L>KW5
ME8KPZ^8;_,0^!':/\O3Y#[FZ<WYC\I+MA\AF:SKO=]72[ADHMP;2I=PU6!Q%
M;)G\SA\)3U<]0:25Q)0TOAD NA%BHUTK5@PZ(E[]U;KKW[KW6P)_PG4^<N5^
M*OS2Q?6>;S4L/6?<D<N$?%UN1J8\2=^[SW3MS:N)K5HJO+X['^=:>)E20T\]
M0!<(KK=![IN505KY]?3OCDCFC26&1)8I%#QR1NKQNC"ZLCK<$'\$'WOI)US]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=<)(TE1XI422.1&CDCD4.DB.-+HZ-
M<$$&Q!^OOW7NDXVRMFNS.^TMLL[DLS-@<4S,Q^K,QBN3_B??NO=<?[D;+_YY
M#:__ )X,5_UZ]^Z]4]>_N1LO_GD-K_\ G@Q7_7KW[KU3U[^Y&R_^>1VO_P">
M#%?]>O?NO5ZT7O\ A79A\/B-^= IB<3C,6LFQ]L-)_#J"EHM9.]-RJ2WVRK>
MX !O_0>_'I1#P/6FE[UT_P!='Z'_ %C_ +U[]U[K=5_X2/8?#9:F[T3*X?%9
M31O'=.A\CCZ6M>-1MG;)"(U2K66Y)L/R3[\.D\W6[U_<C9?_ #R&U_\ SP8K
M_KU[WTQ4]>_N1LO_ )Y#:_\ YX,5_P!>O?NO5/7O[D;+_P">0VO_ .>#%?\
M7KW[KU3US39>SHW22/:>VDDC97C=,%BU='0ZD=&6*X(/((^GOW7NG/)5^/P&
M(R&5K9(*+%X;'5>1K)G>"FIZ2@Q],U54RO)*R1QHD:,Q9F50!<D#GW[KW7RY
M_P"?]\Y,U\O?G#O?9^/ST]7UIT9F=S=:XC'T64JZC!Y.IVSOG*5>+SWVD&7R
M>/FE\%842JBBISIX2)%Y;1Z5QKI6O5&GOW3G77OW7NK(/Y:G\M/NC^9#W)0[
M)V/C<AANN,/6)-OOL&JH]UX_"T-)CLIC!F\)CMUXC YV@BRCT&0^XI*:LB53
MI\DEHQZO=59P@KY]?1/^%W\D'X'_ !#VGA*(],;#[>WG38VCCRN[NX.NNG-_
MYDY2*DIH:BJQ^?\ [IXRKL9:99U>0!_(SN>6XWTE:1FZM&PW4O56W*6.BV]U
MGU]@:*%%CBI,-LS;F+I8HT4(L<=/0TR(J@   "U@!^/?NJU/3S_<C9?_ #R&
MU_\ SP8K_KU[]UJIZ]_<C9?_ #R&U_\ SP8K_KU[]UZIZ]_<C9?_ #R&U_\
MSP8K_KU[]UZIZ]_<C9?_ #R&U_\ SP8K_KU[]UZIZRQ;.VC!+'/!M7;D,T3I
M)%-%@\9'+%(C:T>.1(@5((!!!N#[]U[I1^_=>Z][]U[K0._X5Z?\S_Z _P#$
M28;_ -^%N3WX]*8>'6GU[UT]UBG_ ,Q-_P LI/\ H0^_=>Z^B_\ \)/?^R&.
MRO\ Q,%'_P"^NV_[WTEF^+K:<]^Z:Z3&\]Y;;Z^VKN#>F[\OC\%MS;.'RF=S
M&4RF0H,91TN.P^/ER==-+6Y.6&! D,,CEI944 $LRJ"1[KP%<=?-@_GS?S@=
MT?-SN#-=$=/[LR&.^._7&<K<343;<SN1I,;OW-;:S^6I*'.I)M?<V6P>4HZO
M&URQM5-1Q22J-*A8A9O'I5'&!D]:YZA8U5(P$1 %1% 554< *J\#_8>]=.]>
M)M<DV Y)/X_J2??NO=6N_P I/^65V5_,8^0FW<7!A,MC^DMFYO'YGL#=]5C<
M_28&OAV]GL169K:5/GTP&<Q$M368RN=X:"M5!* 3(RQ EMBGGTW(X44Z^IET
M!T)UG\:>JMG=/=3[:Q6V]I;-P.)P5''CL-M_#U&1CP^/CQE/D,NFVZ.@IIJI
MHHD5Y5I4N  %4  >Z2DDFIZ&?W[K77O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W
M[KW7O?NO=>]^Z]U0I_PH-^<Z_$#X4;EPNV,\,?V-VQ.=@4=)3904F4CVUOS:
M.X<#59.F@Q^7QE<%CJ($ F5)HE8"\<C64>Z<C74W7R^):O(Y"HJ<GEZRHR&8
MR<[UV6R-743U=97U\_JJ*JKJZHM++(YY9Y&+$_4^]=*_LZX>_=>ZE4%#7Y;(
M8W#8BAJLGF<SD:/$X?&T---6UN0RF2G6DQ]#2T=,&EEDEE98TBB1G9B%4%B!
M[]U[ X];K/\ )A_X3G[=W7M7:GR6^;>(K:F3.TN(W)L_J>MH*&;%IBZ^CQ>X
M<?%OG8G;>QY"*I)TJZ6J6EKV01,8E8L7;WOIB63R7K<>ZW^,7QUZ@Q-%A>LN
MB^G]BT5#!#!$NTNL=C;8+B")(4DE7;^/ID+:8XQ<(/TK^ +>Z8J3QZ&F&@H:
M>,14]%201+:T<--#%&+"PLB*!]./I[]UKK+]O3_\<(?^I2?\4]^Z]U[[>G_X
MX0_]2D_XI[]U[KWV]/\ \<(?^I2?\4]^Z]U[[>G_ ..$/_4I/^*>_=>ZR*B(
M+(BH/Z*H4?[8>_=>ZY>_=>Z][]U[KWOW7NO>_=>Z3F=WAM/:\1FW)NC;FW8E
M0R-+G<WC<3$L:ABSEZ^6, #2US>W!_H??NO4/025_P KOBWBIOM\I\E.@<;4
M"]X*_N/KNCF%F*G]JHR*M]01]/K[]UNA].LF-^5/Q?S,PI\1\D.A<K4,P008
MWN#KVNF+DA0@BI<BS7)90!;\C^OOW7J'TZ%W"[HVSN2(3[=W%@L_ RAUFPN7
MQ^4B9"H8,)*&20$693>_T(_K[]UKI]]^Z]U[W[KW7O?NO=>]^Z]UXFW)X Y)
M/X]^Z]UA^X@'!GAO_P M$_XK[]U[KWW%/_QWA_ZFI_Q7W[KW7ON*?_CO#_U-
M3_BOOW7NO?<4_P#QWA_ZFI_Q7W[KW7ON*?\ X[P_]34_XK[]U[K*"" 000>0
M0;@C^H(]^Z]UW[]U[KWOW7NO>_=>ZQ&> $@S1 C@@R("/]<7]^Z]UU]Q3_\
M'>'_ *FI_P 5]^Z]U[[BG_X[P_\ 4U/^*^_=>Z]]Q3_\=X?^IJ?\5]^Z]U[[
MBG_X[P_]34_XK[]U[KL3P,0!-$2?H!(A)_' !]^Z]UE]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7%F5%9W941%+,S$*JJHNS,QX  Y)/OW7N
M@XW#W+U!M%G7=?:O6VV&B+"1=P[YVQA6C*E@P<9*JBM;2U[_ -#_ $/OW6Z$
M\.@_;Y?_ !+1VC?Y1?'99$8HR-W9UJKJP^JLIR=P?\#[]UZA].E;@?D!T-NE
MHTVQW;U'N-Y0IB3 ]D[-R[2ABH4QKCZV0M?4MK?U']1[]UZA''H5::JIJR&.
MHI*B"JIY55XIZ:6.>&1&&I6CEB)4@CD$'W[K76?W[KW7O?NO=>]^Z]U[W[KW
M7%G1!=W5!]+LP4?[<^_=>ZQ_<4__ !WA_P"IJ?\ %??NO=>^XI_^.\/_ %-3
M_BOOW7NO?<4__'>'_J:G_%??NO=>^XI_^.\/_4U/^*^_=>Z[6:)SICEB=K$Z
M5=6-OZV!]^Z]UE]^Z]U[W[KW7O?NO==$A022 !R238#_ %R??NO=8ON*?_CO
M#_U-3_BOOW7NO?<4_P#QWA_ZFI_Q7W[KW7ON*?\ X[P_]34_XK[]U[KWW%/_
M ,=X?^IJ?\5]^Z]U[[BG_P".\/\ U-3_ (K[]U[KWW%/P//#<FP'E3DGZ <^
M_=>ZS>_=>Z][]U[KWOW7NO>_=>Z\2 "2; <DG@ #ZDGW[KW6'[BG_P".\/\
MU-3_ (K[]U[JMW^;5-"WP(^0VF:$_P#&->QA_G$//^C#.<"Q^O\ A[]U=/BZ
M^19%]&_X.?\ >A[UTLZR^_=>ZV^/^$BSHG>G<I=XT_W&;^M=@IM]OM?GGWX=
M,S'MZW^/N*?_ ([P_P#4U/\ BOO?2;KWW%/_ ,=X?^IJ?\5]^Z]US21).4='
M X)1@UO]M[]U[K!745%D:.JH,E24M?CZVGGI:VBKH(:JCJZ2HB,-3355-.&2
M2.1&9'1U*LI(((/OW7N@6?XX?&F21Y9.ANC))9&+RR/U=L%I)'/+,[M0W)/Y
M)]^ZW4^O7'_9;?C-_P ^#Z*_]%9L#_Z@]^Z]4^O3O@>B^A-LY2',[7Z<ZAV_
MFZ=0M/E<#U[LS%92%1*LP$-=CJ..90)$1_2WZE!^H'OW6JGH7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]TCMP]B=?[2#MNO?.SMLK'<R-N'<V%PHC"ZM1<Y*>*UM+
M7O\ T/\ 0^_=>Z"RI^6_Q2HY6@J_DW\>Z6=;AH:GNCKB"52#I(:.7) BQX^G
MOW6Z'TZ=,1\F_C;N"18<#\@^C\W*[K&D6([8V'DI'D8@*BI1U[DDEE  'Y']
M1[]UZA].A?QF8Q&;IQ5X;*X[+TAM:JQE=35].=2AUM-2LZ\@@CGZ$'W[K73C
M[]U[KWOW7NO>_=>Z][]U[KHD*+L0 /J20 /]B??NO=8ON*?_ ([P_P#4U/\
MBOOW7NO?<4__ !WA_P"IJ?\ %??NO=>^XI_^.\/_ %-3_BOOW7NO?<4__'>'
M_J:G_%??NO=>^XI_^.\/_4U/^*^_=>ZY++$YLDL;FU[*ZL;?UL#[]U[K)[]U
M[KWOW7NO>_=>Z][]U[KWOW7NO__4W^/?NO=?(C_F\22/_-!^>FN21_'\I>X4
MCUNS>.,;PJ2(TO\ 11_0>]=+4^ =5S>_=6ZP5"AX9(R;"16C8WM97&DD'_"_
MOW7NOJ:?\)Z]D;?V;_+>Z<FP4%-#)NC:FP]Q9F2"*BC>JRM5U]C(9JBJ>CBB
M+R%46[REW/Y8\>]](Y/C/5Y'OW5.O>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NB>?/OMZBZ1^'_ ,@]]556**HINHNSZ/#U'GBIF3./
MUUE:S&&.62II&#"2 %?%,).+H+\CW5D%6'7Q\]];PR/8N_=[]AYBKEK<IOC<
M^4W/7U4\\]3)-596<U,SF:JEGD:[$F[SR$_ES]?>NEO 4Z3'OW7NN0CEG*4U
M,AEK*N1*.BA56=YJNH/BIHHXX[NS,Y "H"Q^@!/OW7NOI<?\)O?@?AOC/\-]
MN]QY_;E'%V1WO08+L2/-UF(I4SN/P6[=CX=JS!PY*MP]!7Q4YJ:3R-3"JJ(R
MWJ:5V^F^DLK5:GIUL>>_=-=>]^Z]U[W[KW7O?NO=>]^Z]U15_/X^#>WOES\*
M-ZY^DV]1U78?4=%7]A8S/4^)H9\]'@=@;-W#N"3"Q92+$9*N%-)4SJ[TT;PQ
MLUF,D;V8^Z<C;2W7RW?!5TCR4>0B>GR%&YIJZGE26*6"JCXEBEBG =6!X*N
M1^1[UTK^?7?OW7NE#M#<-9M#>NQ=Y8ZHFI:[9V]=K;JIIJ:66"5)MO9B++0L
MLD#Q."'B!NLJ&XX=3R/=>.13KZ\W\LWN>+OCX,_&?L)Z]LAELOT[U_59^:2J
M6KJ!F*W;%-7U0J9#55DNO]P$^>=G_J3]3OI$WQ'H]_OW5>OGJ_\ "N<_\Y?]
M!#C_ )D-2\_G_F:&XO?O+I5#\/6IG[UT[U'K"5I*IE)#+33D$&Q!$1(((]ZZ
MWUL?8C^7'3_)'^31A?DEU=M59.V>J,ILY]QS8;!H]9D-A[>ZBJ=[;JKZR3;N
M#KLE+(TKQ!I9ZZ&G/'FTFTGO8Z:+:9*'K7'0RV*SQ2T]3&=%133QM#44TP_7
M#/"_J1U/!5N1[]TYUYU9E]#M'(OJAFC8I+#,O,<T4@Y5U/*L.0>1[]U[K?>_
MX2^?S*_](G7]?\,>V=V!]W;#IGDZVDW#G=4DG7^T=O8#;5#CZ1]RYZ>J+R5E
M3)XXJ#%1TS&^G0]U.QTGF6AJ.MQKW[ICKWOW7NM=7_A3Q_V[6JO_ !,.T_\
MWB-S>_=.1?'U\RNC_P" M/\ \LD_WKWKI7U(]^Z]ULO?\)4O^WC>?_\ $$=D
M?^]3M;W[IJ7X>OI,>]])>J\OYJ'>4?Q_^#/?V\34K25.6ZX[#V?C9S,L$D>4
MSO6V::A:GE^[HF$H> %#'*7N/2C'Z>ZL@JPZ^1%DL[6[IR^7W5DIYZG)[ER-
M3F\C55,DLU34UE<WEFFGGJ'DD=F)N6>1F/Y8^]=+>HGOW7NLM-25.2JZ#$4,
M;2Y#-5])A\=%&DDDLV0R4PI*.&)(0SLS2,H58U9B>%4GCW[KW7U$O^$_WP;V
M[\3O@]UWNRLV]BX.Q.Z]N[5[,W#EI\30Q;AH:G<6R,72Y/#R5\N(QM=%&9J0
M/)3SR3G5R\K-P-]))&J>KWO?NF^O>_=>Z][]U[KWOW7NO>_=>ZUR?^%'OP/P
M?R<^'N4[7P&W8I^TNH)8MQC.4>(HY<HFP]F[:W'NO+XYLE18>OR(@>HD1WA^
MYAIR;%V1K.?>6.G(VTMU\SJ!I6B3SQM%.%431.K(\<EO4C(_((/X//O72OK+
M[]U[I>]3;QR'7?;O4N_L952T55L[L[8.YFJ()YZ:1(,!NFES$G[U/+ P%X0?
M\\@X_6OZAX=>.13K["?PC[47NSXE?'KM,URY"IWQU-LG<M;4?<BKD:JS&#BK
MI//*:BK8N==SKJ)#_5F^OO?2%A1B.C3>_=:Z][]U[ICW#N3;^U,9/FMS9W#[
M>Q%*KM49+.9.BQ-!$(XFG?769"2.)3H1V]3C@$_0'V];6UQ=R^#;(TCG@JJ6
M/&G  GSZ+=UW?:MCLVW'>;F*T@2I:2:1(D% 6R[LJC )R> )X#H@G9G\T7XI
M]:UU3C6W//O6HIS+&9M@9KKC<E*98W>*QD.X(&Y*7_2#9E/Y]C_;/:[FK<T$
MGAB 'RE69#Y?\*/K_AZQCYQ^^7[*\H3O;&[;<66N;&6PN%J"PX_6H?*O#@1Z
M]!%@OYR_Q?R=:*6NQ'8V.CDF6%*FKQ_7M'3H'=466::;=# (+DLP' !/X]G%
MQ[,\T1)JC>%L5H&E)_+]#CT MJ^__P"SM]<B"XMMPB!- S1V2J*D"I)W$XS4
MGT'1\>I?E'T7W91PS[#[)V;7U\PC/]WSO#9]5N*+7'&Y6;%8;(5;J5,T:,+\
M,0/R+@+=N5M]V-R+^VD51^/PY GGP9D4>1/V=9-<C^\WMM[APJ_+6[VLLK4_
M0^JM6G%0IH8HIY"""P!]&-/3HP0^@_UO8?ZE'KOW[KW7O?NO=>]^Z]U[W[KW
M6B/_ ,*_?^/^^/W_ (8VU_\ WM=S>]'I3#PZTP??NGNNC]#_ *Q_WKW[KW6[
M+_PD._S/>W_AX;J_]YC;'OWGTQ-UO)>]])^O>_=>Z][]U[KWOW7NB&_S,.]*
M3X]_"CO[?-14BDJ:SK'L;;.'J!-%!)%G,KUQF)\6\$KUE$RR"2G!4Q3&0$71
M2?I[JR"K =?(2W'N?([XW/N3?&7J9ZS*[QS5;N+)5=3-/43U%9DI///-+/52
M32.6)N6DF=C^6/O72WATT>_=>Z<,3B:S<>;V]M?&QO)D]TY_$;9QT<*2O,U?
MG:U,;1Z5@5Y"3)(MO'&[7_2C'@^Z]PSU]5?^2)\)=H_#WX/=3?;[?Q]-V!V;
ML_9^_=]Y1\5C(<T-QY39N/Q^7II:U,3C*W2STBLZ5GEE+"[R$V WTCD;4W5Q
M_OW5.O>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K0._X5Z?\
M,_\ H#_Q$F&_]^%N3WX]*8>'6GU[UT]UBG_S$W_+*3_H0^_=>Z^B_P#\)/?^
MR&.RO_$P4?\ [Z[;_O?26;XNMI6JJJ:AIJBMK:B"CHZ.":JJZNJFCIZ:EIJ>
M,RSU%1/*0B1H@+.[$  $D@#W[IKK1D_X46_SJ9LK79;X3?%G>,B4M+-5T';N
M^=J[@97-=CZW.;,W1LV+<W76ZF7[2JI)Z>9L=D\2&DX:8!-*'U:=*(H_Q'K2
MI52+EWDFE8ZIJB9O)45$A_5-42GEW/Y8\GWKI_KE[]U[HT_PS^(G:_S;[YV9
MTEU5MS,Y;^+9G#MN_.4&'W)7XW;FTGW'08;<F0J\GMS&9;[.2EAKDG,M52&&
M-?7+Z;*W@.JLVD5Z^JU_+S^!'5/P!^/^T.H]AX/"KN&DPN%_OSNRDQFVUR>Y
M]T46!I<+D\O5YW#8;#3UK5 I(V>HK*832$ O:P4;Z2,VHUZ/K[]U7KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KYP__"IKY+5/:GS)
MVET[C\E(^ ZUV;58O+8RGK)&HQN3;/8N=IEJ:JB@KZB'SK%.%UR4L4H'%D'!
M\3TJA&*]:P1_WU_>NG>NO?NO=7J?\)]/@Y2?,?YO8/-[LQ:9#KOJ*FDWI4??
MT,57B*C>&Q-W;>SV/QU3_$L1E*%S)!4.#"SPSLI.EXU)8['3<K47KZBN-QN.
MPU!1XK$8^BQ6+Q]/%24&-QM+!0T%#20+HAIJ.CI56.*-% "HB@ < >_=).IO
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[HH?RW^<OQM^
M%.Q:_>W>O9>TMMO3T<]7CMIU&\MA8?>>?T45754\> P.\,OBC5-.]%-30B.4
M:YK1@WU%?=6"D]:6GS>_X58=T;\R.XME_#[8^'VCM#[ROI*'=_8>V=UX#>34
M>NKI(*O&[@ZO[$FI2Q@EIY4D2+3YD+ :54'U>GUA'GUKX]I_S,?Y@7<E;5U>
M\/EQ\AL;'5RRR-B]J]]]UT>'BCE>1S2T]%E,]5!81Y74)<C38?UOJO3FA?3H
MM=?WGW_E)ON,I\@^]<E4&]YZ_M?>M9,;L6-Y:BK9N22?K]??NMT'IUDQW?'R
M#P\HJ,1\A^^<54!@XGQO;6]J&97!#!Q+2UBL""JD&_X']/?NO4'IT:;J3^:1
M_,*Z5K:*LVG\LN^<[#13P2C$[W[W[NR>&J$IWB<4U308W<-('B<0JCI<75G'
M%Q;W6M"'B.MB[X*?\*M=_8#*;?V'\T-B8_*8&63'8Q][]:[7S5=DX2\U%CAD
M=P[E[6[%2%8U'WE153&'@!'M^L>_=--%YKUN=_&;Y>?'WY=;%Q6_^BNR]G;U
MQN1H:2LJ<5A-Y;)W'G\!)54,.1.-W%0[.R>2CI:J&.HA,\+3$IJ7DAE)WTP0
M0:'HRWOW6NO>_=>Z"GO?+9' ]']RYS#U<]!E\-U3V)EL774L\]+4T61QVT*R
MLH:NGJ:5DECDCE1722-U92 5((!]^ZV,D=?*\[I_FS_S(L+W=W)@\5\M>]:+
M$X7L?<N-Q=#3=\]\4U-14-+6F."FIZ:FW(D4:*.%2-%4?@#WKI6(TIPZ#G_A
MWC^9A_WE]WW_ .C_ ._O_LE]^KU[PT].O?\ #O'\S#_O+[OO_P!'_P!_?_9+
M[]7KWAIZ=>_X=X_F8?\ >7W??_H_^_O_ +)??J]>\-/3KW_#O/\ ,PX/^S?=
M]\<_\S_[^_\ LE]^KU[PT].AFZQ_GO\ \SOK+(TF0'>>;W_%22PR-0=E]F_(
M+=5!/'%+%(T4]*-X4X;4(])74 0[C^UQZO6C&IZV<_Y7W_"G?!=];VVIT?\
M,+;>!Z^WGGI<7@<!O/:V'H]I[&R&7R%;C<!C:?);B[0W_65<M3/6551)HAI&
M=X4#*I=64[Z:>*F1UM]8_(4&6H:7)XJNH\GC:^".JH<ACZF&MH:RFF77%44M
M73,T<D; W5T8@CD'W[IGIDWO55%#LS=U;22O!5T>V,_54L\;O%)#44^*EEAE
MCDB(965@"&4@@\@@^_=>'7R[/G%_-0_F'['^8_R7V9M'Y4]VX+:^V>X]^8;
M8;&=X]X8S'XS%T&>EIZ.BH\=C-PPT\,<: *L<,2(HX50/?CQZ5JBE0:=%:_X
M=X_F8?\ >7W??_H_^_O_ +)?>J];\-/3KW_#O'\S#_O+[OO_ -'_ -_?_9+[
M]7KWAIZ=>_X=X_F8?]Y?=]_^C_[^_P#LE]^KU[PT].O?\.\?S,/^\ON^_P#T
M?_?W_P!DOOU>O>&GIUDB_F^_S,894E7Y>=\.T;JX63O[O]D8HP8*X&YA<&W(
MO[]7KWAIZ=&CZ<_X4._S-.IJ^CGK>P,-V;1T\T$E3!V=NOY ;SDFACDA,J".
M7>U,K,RQ$ ,0"7>_#<>ZT8E/6PO\)?\ A5[UGOK+879?R\V!7[%RU>]%C?[W
M;'VKM_;.Q:2KJ9:.@%9F,_V=V--)' DLM3--)XB1 FNQ*L#L?/ILPD9'6V)T
MOWQU#\A=E8KL#IOL39?8>V<K24E4E?L[=NV-VPT;5M''7Q4>0JMK5E;3QSB*
M6-VC$Q]+*02""?=,D$8/0N^_=:Z][]U[KWOW7NL-1404D$]553PTU+30R5%3
M4U$B0P4\$*&2:>>:0A41%!9F8@  DFWOW7NJ*/YCG\_#XB?!:FRFT\'N2A[D
M[?AAK((-M=:YCK'L.EP66B^_H$HMXX:DWCB,I2F"LI(A5QB/6D<B_P!MP![I
MQ8V;K39^57_"CO\ F%?(C*UZ;'W'BND=J5$E0E O6N8[NZUW*M%+-4& 5RXC
M?-;3"413@2:+KJC0#A>==/K$H&>JF]X_,KYC]@5U3D-W_+;Y-9B6KDDDFIJO
MOGM+(4*M*[.ZQ0Y/*3$+=V !8\$_U/OW5PJC@.@R;N/N]W:1^]>Z6D=B[.W9
MV[F=F/U9F-5<G_$^_=>H/3I8;=^4GRKVC/3U&U_E/\DL!)2M&\(P_>'8^+0>
M)E=(R,?D(CHNB@@$< ?T'OW7BJGB.K&OCA_/E_F1_';,8NI;N#+]P8.@FI?/
MB>Z.P.^.P(I:&":G:6*&@.\*&%G,=.556(4F1P>'X]7JIC0];;O\N;_A3-\=
MOD[6X?KCY'4T'27:&1J*&@CS>6AV-UMU?6UM0U!CO!09+?>_<AD9'EK*J4TZ
MB LT4;<%T(.^F7BH*CK9UP6X<#NC$X_/[8S6)W'@<M2P5V*SF!R-'E\/DJ*I
MC$M-64&2Q[R0S12*0R21N58$$$CW[IGIX]^Z]U[W[KW6N%_PI1^2'>?QJ^'V
MV]X]#]D;OZTW/4]I['Q<^8V=O#>&S:^7'5V)W%-5TCY#9M=05#)(U/ 6C,I5
MBBE@2JV]Y=/1*I/=UHM1_P WK^9BR(3\O^^[E1?_ (S_ -_?_9-[U7I[PT].
MN?\ P[Q_,P_[R^[[_P#1_P#?W_V2^_5Z]X:>G7O^'>/YF'_>7W??_H_^_O\
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
M\IMC=6#V#OO(8C-8;*Y7"Y&AK:#KW,9&CJ*;)86:GJ8FCGABD5XI5964,I#
M$;'5E^+KYB<?\WK^9BP8GY?]]\,1_P S_P"_O_LF]UZ5>&GIUD_X=X_F8?\
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
M5@OC1QI"K.?&NYIY':20C5H"G@:-QM@]Q/UFYU[W[KW7O?NO=>]^Z]UHC_\
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
M]UPDKJ+QR?Y92_H;_E(B_P!3_K^_=>Z^A+_PD6FAF^'/>IAEBE [[D!,<BN
M?]%^W#8E2?>^DDOQ=;)'S-_[)'^3W_BOO<__ +[;)^_=4'$=?' WG_Q_6]__
M  Y\I_UO/O72X<.D][]U[JVC^1A_V\RZD_[5./\ _?G;>]^ZJ_P]?6.][Z1=
M>]^Z]U1)_.G_ )P.Q_Y=O4=?M79>2PVX?D)O?&3T&VMNPUF(RU3@J+.8_,X2
M+<=;B,5N;"9NE-#DJ.'764\<BPWX#2E57W3B(6/7S1>^OD'W-\H>Q,[VGWGO
MO<V^-SY_)5V4^USNZ-U;EPVW_P"(5\F3?%[9@WA6Y"HI*.*::5H(/N&TZF-R
MQ).JUZ5!0N!T#XX^G%A86XX_I[]UOKBS*@+.P51R68@ ?DDD^_=>ZC??47_*
MY2_^=$7_ !7W[KW7-*NED;3'4T[L?HJ31LQ_'T!]^Z]U(]^Z]UPDC24 2*KZ
M6#+J ;2Z_I==5[$?@^_=>ZN<_E0?SA._/Y>W:VUL#F-X;BWM\>MP9O$8C<VS
M]T;@WGN3';4QF4RN)Q==E-L[?JMSX7!T*T&+HYA33U",D!9M2F)F"^Z;>/5U
M]/'X]_(#K+Y.=3;,[DZGW'C-P[2WI@,1GJ0T.7V_EJS&)F<='DZ?'9H[:K:^
MF@JUBE1I(5JGM<$,P()WTE(H:=#7[]UKJMO^;9_V0/\ (7_Q&O8W_OL<Y[V.
MK)\77R*(OHW_  <_[T/=>EO67W[KW7195_40/]<@?[W[]U[KCY(_^.B?\E+[
M]U[KOR(> Z'_ )"'OW6^N=[?3W[K77KW^OOW7NL;QK(48W62)TE@F2PFIYHS
MJBGIY#RDB'U(PY!Y'OW7NMNG_A-O_-GWIU]VM1_#/OC?&7S_ %_N2E8]:Y7=
M>Y<ME:K"9)JG;VQMH;,Q-=O+<D-%34S%YY$QU!BV<L2T/U:/WOIB5!2HZ^@>
M"" 000>01R#_ *Q]^Z3]=^_=>Z__UM_CW[KW7S]_^%67PTR.R.Y]B?*W:V#K
M9=K;EPM'MO=N1I\;$*5-X;JWGN'<$IJ*RBHH4U?;P*Q\]2\MN3J%B/'I1"V-
M/6HB"& ((((N".00?R/>NG^O>_=>Z>MN;FW3LO.4.Y]D[JW+LK<N-E@FH-Q;
M1SF1VYG*5Z>I2LB%/EL3)%4(!+'')Z)!ZE5A8J"/=>ZLYZP_G8?S+.J\928?
M&_(W?^[Z&@I8Z2E_T@]M=^;@G6"&)(8[F#=M,@:R7]* 79K#GWZO5=">G0LG
M_A0?_,Z)/_&3\;_Z&'R"_P#LV]^QU[PTZ]_T$'?S._\ GY^-_P#0P^07_P!F
MWOV.M>''U[_H(._F=_\ /S\;_P"AA\@O_LV]^QU[PX^O?]!!W\SO_GY^-_\
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
M]^Z]QZ^5'_.@_F ;Q^=GS"[ F_CU?-U'UAN;<FRM@8.',YFJP-?A\3N[(9/
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
M>NC_ "%_Y9Q!!^/'7MB"#_QB7H'Z'_R3_?J=>\1_7H]OQ9^'/07PUVIFMD=
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
M5W\E:G?7R5ZVZ$Q.3D_N]M39,&1S>,CJG,+;HVWO_<&,$\E/!4-'J$,P6\D
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
MU\]7_A7/_P!E?]!#_OPU+_K_ /,T-Q>_>72J'X>M3/WKIWK%4"\$X_K#(/\
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
MIUU_PYC\^?\ O)SMS_T:_:O_ ->O?JGKVA?3KW_#F/SY_P"\G.W/_1K]J_\
MUZ]^J>O:%].DMO7Y\_,KLC;=?L[???O9.Y=L92.:'(8C+=B]BY2BJHJBEDH9
MXYJ/*96:%PT,LB$/&00Q!X)!]U[0O11U4* J@  6    M_@/?NK==^_=>ZVE
M_P#A)O\ ]ES[Y_\ $2=C_P#NXVM[\.F9OAZ^B_[WTFZ][]U[JMO^;9_V0/\
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
MCCD>GW[KU!6O1>*>%*>"*!+Z(8UC6_ULHL+^_=;ZR^_=:ZV7O^$J?_;QO/\
M_B".Q_\ WJ=K>_=-2\.OI,>]])>B8_S".G:+O+X<_(/8U53+5U#]2]G9+$0&
M)9BV;I^N<M28SQQM#,2WDGL-":N>"#[]UL8(Z^/QO+:>0V!O;>6P<M!)3939
M.X\EMG(4\D<D3PU>+G-/-&T4JHRD$6LR*?\  >]=+@:])[W[KW7:S3TTL%92
MNT=903PUM#*I96AK*1_-32HR$,"K@$%2"/P0??NO=?30_P"$YOSKP?R<^&.U
M.J<SN"BD[&Z,Q>W^N9L-45\#YFOQFU=CX@UV:2E>KJ:AX145?C:5UC]7!0'Z
M[Z22+I:O6Q+[]TWU[W[KW7O?NO=>]^Z]U[W[KW6L)_PIA^?&$^/WQ;_V7_:^
M<1.T>V*BBCJ<;25\"UJ[!W'AMR;-SL\E'3UE/5:%G5%9_&\0-@P8\>_>73L2
MDG5U\WZGC,,$4;,SNJ*KR,2SNP'+,S<D_P")]ZZ5=9O?NO="=TEL3(=G=W=,
M]>8RF>LJ=X=J]=[?DIXHI)G:DSF[J3#S$QQHY(_? /H8<_0_0^Z\313U]A?X
M?]5CI+XO]$=4&D6BFV#U?L_:U1 (? R38;#Q4+B2/QPD$:+&\:G_  'O?2%C
M4UZ,C[]UKKUO?OGU[H'^W.C.L>[L%4;?["VMB<O%-$\,61DQ6'J,Q1H\,T"_
M8Y#)4U0T14SR.FD</ZAS>YOM.^[GL<XGV^5DIY:F"G(X@,*\ /LZ O/7MMR?
M[B[8VV\T6<<ZL"!(8XFE2H8=CR1N5IK)%.#9ZIV[3_DF;2R^4K:WJ[>,N%@J
M)YIHZ7=.<J)EB5Y9'2..+$8C2H ,8 ''!_P]S#M7O7=0Q*FZ0ZR !5% ]/XI
M/MZP(YT_N\-DOKN2XY+OOIU=B0+F5FI4M@"*UH!33C[>@EPW\CK>'WL;9WLG
M:;X]9T$Z4&2W##5/ )%,GA>?$E=174 3Q>WLWF]\++01!;2:J8J$I7\I/7H#
M;;_=R<P"X!W+=K1H@PJ$><,5J*TU6U*TK3YTZL?^.G\LCH#HF>FS=1C9]X;D
M@,4GFW*V$W%C8:A/MY?-1Q5^+BD1EE@#1L&NMV_)]QQS%[G<P;XI@5O!B/\
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
M-E+LL85CKFVQJY///OU.FO%?IT_Z!B?Y:W_*GV__ .A7LC_[&??NO>*_7O\
MH&)_EK?\J?;_ /Z%>R/_ +&??NO>*_1./GU_PGR^ _Q_^*7;W:VPZ7LU-U;0
MV;O#.8A\IN/:-31BKPNR,IFZ,3Q4FWZ>1E\]+%J"RJ2+@$&Q&NK)(Q;/7S]4
M8L"3;AB./\/?NE/7/W[KW6TO_P )-_\ LN??/_B).Q__ '<;6]^Z9FX=?1?]
M[Z3=>]^Z]U6W_-L_[('^0O\ XC7L;_WV.<]['5D^+KY%$7T;_@Y_WH>Z]+>L
MOOW7NMO?_A(K)&O?/<<)=1,V*W_*L1(UM'X-K R!?Z7XO[\.FI_A'6__ .]]
M)>O>_=>Z][]U[HM/S-_[)'^3W_BOO<__ +[;)^_=;'$=?' WG_Q_6]__  Y\
MI_UO/O72X<.D][]U[JVC^1A_V\RZD_[5./\ _?G;>]^ZJ_P]?6.][Z1=:-O_
M  KRZNK)*[H_N"FH9GI:#"[2V/45BPL8HYLANC<V8,;3+'8'2-5C+>W]G\^_
M=/PG-.M)S_8W_P ?Z_X^]=*.L-1'Y8)HO^.D4D?_ "6A7_B??NM]?0W_ .$I
M/R+P6]/B9O?I:KR$/]Z=B;YBH<?CFJ8/N#@-O=>X"AEJ$I3,\I032Z2XC50>
M+ _7?268=U>ML3W[IGKWOW7NO>_=>ZBUU;38VAK,C6S1T]'04M16U=1*ZQQ0
M4U+"9YYI7;A55%+,3P /?NO=?*<_GP=[T'>_\Q[N"?#9"/)8;K7<>_.O*:II
MZB.IIY1C^P,C7PR0/#-*F@K."/T'_:1^='I7$*+U3O[]TYTYX+&2YK<VTL#
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
MEC8<HN,K)M"*94BGC9B@MR+>]])""IH>C%>_=:ZZ)M<G@ 7)_''OW7NM<_\
MGD_SANLOA[TUO7I#K_<&/W!WIV#M[.[0EPV/J8&K]N8O<V&S>TLCDJBEJU0@
MT=9%"6DBDU D!>>??NG(TU&O7S3,UF\ON?.9G=&X:R3(9_<>2JLSF:V5Y'>J
MR-;)Y:F=FE9F]3$GEB?\?>NE8P.FWW[KW5D'\I?XP9WY7_.SIC96*QLU?B]F
M;GVCVAN!XXC+&F*V5V+A),K')I-Q^S47)(( ^H/OPZJYTKGKZW6V=OX[:FWL
M-MK$PBGQF#QU+C*"!;!8J6DB$4,8"@#@ #@>]](CQZKW_FV?]D#_ "%_\1KV
M-_[['.>]CJR?%U\BB+Z-_P '/^]#W7I;UE]^Z]UM\_\ "13_ )GKW+_VK=__
M /N/M;WX=-S_  CK?]][Z2=>]^Z]U[W[KW6B/_PK]_X_[X_?^&-M?_WM=S>]
M'I3#PZTP??NGNO>_=>Z^O!_*)_[=?? G_P 58Z=_]X^F][Z1/\9ZL6]^ZKU_
M_]3?X]^Z]UKP?\*:\CD\9_+<JJG$Y;*X:K_TO;43[S$9"KQE7XSLK<S&/[FC
M='TD@$B]K@'\>_=.Q?%3KYH='O?L#[6G_P",C=A?YI/^8UW%_3_J(]ZZ54'4
MG^^_8'_/Q>PO_0TW%_\ 5'OW7J#KW]]^P/\ GXO87_H:;B_^J/?NO4'7O[[]
M@?\ /Q>PO_0TW%_]4>_=>H.O?WW[ _Y^+V%_Z&FXO_JCW[KU!U[^^_8'_/Q>
MPO\ T--Q?_5'OW7J#KW]]^P/^?B]A?\ H:;B_P#JCW[KU!U#JMS;OKA:NWMO
M6M4BQ6KW5FZE2#>ZD33-QR>/\??NO4'3,07;R2N\\OYFG=IIF-[DM+)=CSSR
M??NO=<O?NM]>]^ZUU8;_ "MOAQO+YL_,;JO8.VL155^W=H;KVOO[>E=%"TU-
M!@]H[ZPYS]#,8F#*32U>HDJ5 ^H/OPZJ[ +GKZV/6NQ,/UAU_L[KO;\2P839
M>WL9MS%0K;3'0XJE6EIT%@OT51^![WTB.>EO[]U[JNS^9S\%MG?/;XN[WZGS
MF/@DW+28[*;CV1D5CTUD.[L3M7*T>V8!/"AE:+[NN#M & 8_D'GW[JR-I->O
ME(?)3XY=D_$WN?>71G:V&K<+N/:.<S.)I)ZV TR9W'X7*2X=LS0PL[N(9)H9
M%7R'5<&_O72Q6#"HZ P\$C^A]^ZWUZ_OW7NG? ;CW+M+)P9G:>X\]MC*4TT=
M1%6;?S&0PTQEBE6=#++C9(V8%T0L">=(_H/?NO4!ZLJZ6_G*?S"NBJ.DQFT.
MWJ3)4%&D,<:[NQ^1W14F"".*(*T^2K"2=,2\G\DG\GW[JIC4]'&B_P"%+/\
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
MR]X__5GOU3U[2OIU[_2[W)_S^;M[_P!&7O'_ .K/?JGKVE?3K%/V[W)X)O\
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
MCS?0WR2[PZBS]#+CZS8W96[=NP4\Z>.1J;#963'^0*23;4A'//'O72U2",=
M3[]UOJ125=7CZNDR&/JZF@R&/J8*VAK:.>6EJJ2LI)1/35$%1 5=61PKJ58$
M$ @W]^Z]U='\5/Y^?S\^*6VL;LW";QPN[]L8BFIJ.@AW+MU=R9=*6CI:>C@C
MFR>;JF9F\<'J-N68M]2??J]-F)3T=MO^%8'SN5&/]W=HDJI/_'A;9Y(%_P#C
MM[W7JO@CK:@_D3_S(.X?YDG0/979W<=#C:#-;1[.;9^/CQF&H,-$V.&S,3N
M,\&/=U8^6ME&HF]K#Z >_=-2)H..K.OF;_V2/\GO_%?>Y_\ WVV3]^ZH.(Z^
M.!O/_C^M[_\ ASY3_K>?>NEPX=)[W[KW5M'\C#_MYEU)_P!JG'_^_.V][]U5
M_AZ^L=[WTBZ:\YAL?N+"Y?;^7ITJ\5G,97X?)TLBHR5&/R=*]%60.L@((>-V
M4@@CGZ'W[KW7S2/^% G\K'=GP^^0NY^_^O\  5-9T9VWN/*;DK:R@II!C]K[
MCW9N;+5=%@99YBB(T5!0B7QP1:-/(_I[\1Y]*XW#"G6NFK)(JO&0R.-2,/HR
MGZ$>]=.=<OJ"I (86-Q_46]^Z]T;?XP?.CY/?#S.T^:Z/['R.*@2>.>7!9NJ
MRF:V^566F9HX<))4I3IZ:2*-/1PMU'!/OW6BJM\75Y6S/^%6/SFP.*I<9N;!
M;5SDU'CEI4JZ#8VW*825,<2QQU#F:<LPU!B0>3?W[IHPBO1>OD1_PI"_F#]]
M8"OVS0YO:^R<1D*6HH9I*'9]#C<HM+54]12RF#(8BI5TD\=1Z7'(90WX'OU>
MMK$!GJBK>>]MX]B[AR&Z]^;FS6Z]PY.IJ*NKR.;RN0RL@EJIVJ9UIGR,LK1Q
MF1F<(&L"2?J3[]T[0#ATE_?NO=.&(Q.3W#F<-MK!4<V2W#N3+8[ X+&TX#5%
M=ELQ5KC\92PHQ +23R(B@D7)'OW7N'7TD/\ A/#_ "M&^&W1-+W9VCAS!W-V
MS04FXQ!6T[QUFV,%NK:^'FR&W:F*H#@215M$S$PR: ?H+\^]TITFE?4:#K96
M]^Z9ZK;_ )MG_9 _R%_\1KV-_P"^QSGO8ZLGQ=?(HB^C?\'/^]#W7I;UE]^Z
M]UM\_P#"13_F>O<O_:MW_P#^X^UO?ATW/\(ZW_?>^DG7O?NO=>]^Z]UHC_\
M"OW_ (_[X_?^&-M?_P![7<WO1Z4P\.M,'W[I[KWOW7NOKP?RB?\ MU]\"?\
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
M  KT_P"9_= ?^(DPW_OPMR>_'I3#UI]>]=/=8I_\Q-_RRD_Z$/OW7NOHO_\
M"3W_ +(8[*_\3!1_^^NV_P"]])9OBZVG/?NFNO>_=>Z][]U[JMS^9]\ M@_/
MWXV;OZXW!BJ5]Y8W%9/-[$S:0A,E3;FQ.V<K!MJB%7!&9VIS6UPD>F5U5S_0
M\^_=65BIKU\IKY'_ ![[!^*O=.^NBNSL758W<NQ]Q9O!1S5,#4ZYFDP63DQ$
MF6I(79W$3S1.!K.KCGWKI8K!A7H$??NM]=,H964WLP(-OKR+7'^/OW7NMEO_
M (3]_P W;)_$#MG&?'+N7-U-9TMV1FJ/'8&MR%:-&W-T9VNP6R]N4D=97O*Z
M4T%/%/*:6",*>2MC]=U\NFI$U"HZ^D-@<[B-SX;&;AP%?!E<)FJ*GR.*R5*6
M:FKJ&JC$M/4P,P!*NI!%Q[]TEZ=O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]TE]Y[,VSV#MG-;/W?AZ#.[?S^-K\5D<?D:2EK(9*;)4,F.J2D
M=6DB*_BED57TW%S[]UX&F1UI2?S8O^$T-?DLQNGOGX47%3D*G*9O.=7>'*9K
M(5M54SY+.5?\"@B^WHZ6'QI24D48%D<W'I/OU.GTF\FZTWNX.D>WOC]N3(;1
M[IZ]W!UYG,963T-12[@BIX)'FIJF2DDTI!));]R*1;$_V3[UT^"#PZ":*KII
M_P#,S(_/&D_[;W[K?6?W[KW7O?NO=>]^Z]U[W[KW7O?NO=8I_P#,3?\ +*3_
M *$/OW7NOHO_ /"3W_LACLK_ ,3!1_\ OKMO^]])9OBZVG/?NFNDCOO8VUNR
MMH[@V/O/#T6<VWN;$9/"92@K::FJ4:CR^.EQ=6\(JD=4E\,TBI(%NM^/?NO
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
M>'5]6QNM=A=:8:BP.Q-H;<VKC*&FBI(8,#A,7B0T4,2P(9OX=#$';2B@DCD
M?T'OW3=:]+CW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=4I_S6/Y.>P_YGV<V+FMX;KEV[)LK"8W
M#TZ1Y',T7FCQ^8R.61R,6"#=L@PNW]/];W[IQ)"@H.JC/^@1OH__ )^?5?\
MG_W=_P!&^_4'5_&/77_0(WT>?^:GU7_G_P!W?]&^_8Z]XQZN&_E6_P H/8O\
ML9-ZIL_=,NX1O'+9/*3^7(9BM\3Y+'8['NH_B@%K#'J?3_7_ !/OW3;OKZN:
M]^ZIU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]TQY_;&W-U4$N+W-@<-N#'3
MHZ2T6:QE#E*5U>-HFO3UT<B?I=A^GZ$C\GW[KW58_P @?Y,OP(^1]56Y'?'4
MZ8JOJ_/(9=E38W:,8GF>>;R,F*HQP'G8_7Z!1^![]U<2,O#JK7?W_"4SX,[B
MK*FMVS7;XPCS2R/$E3V!N*:&-'=W"^*GA XNOT_I[]U?QFI3H!:K_A([T,]1
M,U)V7714S2,88Y=Q;NDD2,MZ%=PG) ^I]ZIU[QCU@_Z!&^C_ /GY]5_Y_P#=
MW_1OO=!UOQCU[_H$;Z/_ .?GU7_G_P!W?]&^_4'7O&/7O^@1OH__ )^?5?\
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
M CW[IT3,.BS'_A(WT=<V[.JK?C_<_N[_ *-]^^WK?C'KW_0(WT?_ ,_/JO\
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
MKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[K
MW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW20[!_X\+>_P#X:&Y?
M_=--[]UX<>OC]_S#/^R[/EG_ .)U[&_]Z2;WH\>EJ?".B>>_=6ZMI_D8?]O,
MNI/^U3C_ /WYVWO?NJO\/7UC?>^D77O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W
M[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=
M>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[
MKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[K
MW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U__T-_CW[KW7O?N
MO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[
MW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO
M=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W
M[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=
M>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[
MKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[K
MW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=)#L'_CPM[_ /AH;E_]TTWO
MW7AQZ^/W_,,_[+L^6?\ XG7L;_WI)O>CQZ6I\(Z)Y[]U;JVC^1A_V\RZD_[5
M./\ _?G;>]^ZJ_P]?6.][Z1=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7__1W^/?NO=>]^Z]U[W[
MKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[K
MW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?N
MO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[
MW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]TD.P?^/"WO\ ^&AN7_W33>_=>''K
MX_?\PS_LNSY9_P#B=>QO_>DF]Z/'I:GPCHGGOW5NK:/Y&'_;S+J3_M4X_P#]
M^=M[W[JK_#U]8[WOI%U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?N
MO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[
MW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO
M=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=?_]+?X]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?N
MO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[
MW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO
M=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W
M[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=
M>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[
MKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7"3Q^.3RZ/%H;R^33X_'I]?DU<:;7O?BW
MOW7N@?R/^R^_?U?\6_T.?Q/SR???Q'^Y/W_W.K][[O[G]S7JOJU\W^OOW6\]
M0_\ G&W_ +\A_P"N'[]U[/3M@O\ 07_$X?[L_P"B;^,Z1X/X%_<_^)Z?*MO#
M_#_W;:]%M/\ :M^;>_=>ST+/OW6NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z]
M[]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7
MNO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][
M]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7N
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
D>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10
<SEQUENCE>3
<FILENAME>ex10v.htm
<DESCRIPTION>LETTER AGREEMENT BETWEEN SONO-TEK CORPORATION AND CHRISTOPHER CICHETTI DATED OCTOBER 20, 2017
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="text-align: right; margin: 0">Exhibit 10(v)</P>

<P STYLE="margin: 0"><IMG SRC="sonotek-logo.jpg" ALT="" STYLE="height: 0.53in; width: 6.5in">&nbsp;</P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">October 20, 2017</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">Christopher Cichetti</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">277 Union Center Rd</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">Ulster Park, NY 12487</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">Dear Christopher,</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">This will confirm our understanding as to your entitlement
to severance payments under the circumstances set forth in this Letter Agreement.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If your employment
with the Company (as hereinafter defined) is terminated by the Company other than for Cause (as hereinafter defined) at any time after
the date of this Letter Agreement, the Company shall pay you the Severance Payment (as hereinafter defined). Any Severance Payment due
to you under this Letter Agreement shall be paid to you as salary in installments in accordance with the Company&rsquo;s ordinary payroll
practices as then in effect.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;As used in this Letter Agreement, the
following definitions shall apply:</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">a.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Cause&quot;
shall mean: (1) proven or admitted (A) embezzlement, or (B) material dishonest misuse of the Company funds or assets; (2) an admitted
or proven act constituting a felony or misdemeanor (other than minor offenses such as traffic violations) or conviction for such act;
(3) continued conduct materially adverse to the interests of the Company which does not cease within thirty (30) days of written notice
from the Chief Executive Officer or Board of Directors of the Company; (4) repeated material failure by you, after written warning by
the Chief Executive Officer or Board of Directors of the Company, to perform the duties of your employment (including without limitation
material failure to follow or comply with the reasonable and lawful written directives of the Chief Executive Officer or Board of Directors
of the Company); or (5)&nbsp;breach of any statutory or common law fiduciary duty of loyalty to the Company which is not cured within
thirty (30) days of written notice from the Chief Executive Officer or Board of Directors of the Company.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">b.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&ldquo;Company&rdquo;
shall mean Sono-Tek Corporation and any successor (whether direct or indirect, by purchase, merger, consolidation, reorganization, or
otherwise) to all or substantially all of the business and/or assets of Sono-Tek Corporation.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">c.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&ldquo;Severance
Payment&rdquo; shall be calculated as (x) two weeks of compensation (determined on the basis of your total compensation from the Company,
including base, bonuses and commissions, for the calendar year period immediately prior to the termination of your employment as reflected
on your Form W-2 from such year) multiplied by (y) the number of Full Years (as hereinafter defined) that you have been employed by the
Company prior to the termination of your employment. Any Severance Payment paid to you shall be subject to reduction to reflect applicable
withholding and payroll taxes and shall be paid to you as salary in installments in accordance with the Company&rsquo;s ordinary payroll
practices as then in effect.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">d.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&ldquo;Full Year&rdquo;
shall mean each 365-day period commencing with the date that your full-time employment commenced with the Company. Your full-time employment
began on January 18, 2008.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">3. Your employment with the Company will be &ldquo;at will,&rdquo;
meaning that either you or the Company will be entitled to terminate your employment at any time and for any reason, subject to the provisions
of this Letter Agreement. Although your job duties, title, compensation and benefits (other than those expressly provided for in this
Letter Agreement), as well as the Company&rsquo;s human resources policies and procedures, may from time to time change, the &ldquo;at
will&rdquo; nature of your employment may only be changed in an express written agreement signed by you and a duly authorized officer
of the Company. For the avoidance of doubt, if your employment with the Company terminates as a result of Cause, resignation, permanent
disability or death, you shall not be entitled to any Severance Payment under this Letter Agreement.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0 0 0 0.5in; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify; text-indent: 0.5in">4. This Letter Agreement contains the
entire understanding between the Company and you with respect to the matters referenced herein. This Letter Agreement may not be amended
or modified except by an express written agreement signed by you and a duly authorized officer of the Company. The terms of this Letter
Agreement and the resolution of any disputes will be governed by the laws of the State of New York, as applied to agreements entered into
and wholly performed within such State.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify; text-indent: 0.5in">Please confirm your understanding of the
terms of this Letter Agreement by signing in the space provided below and returning a signed copy to me.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0 0 0 193.5pt; text-indent: 22.5pt">SONO-TEK CORPORATION</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0 0 0 238.5pt; text-indent: -22.5pt">By: ___________________________</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0 0 0 2.5in; text-indent: 0.5in">Christopher L. Coccio, CEO</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0 0 0 2.5in; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">I have read and confirm the terms of this Letter Agreement:</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">_____________________________________</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">Christopher Cichetti</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">Dated: _______________________________</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0"><IMG SRC="sonotek-footer.jpg" ALT="" STYLE="height: 0.83in; width: 6.25in">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-19
<SEQUENCE>4
<FILENAME>ex19.htm
<DESCRIPTION>INSIDER TRADING POLICY
<TEXT>
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>


<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: center"><B>SONO-TEK CORPORATION</B></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: center"><B>Insider Trading Policy</B></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt"><B>I. Purpose</B></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">Anyone who has knowledge of Material Nonpublic Information
(as defined below) may be considered an &ldquo;Insider&rdquo; for purposes of the federal securities laws prohibiting insider trading.
As a result, it is a violation of the policy of Sono-Tek Corporation (the &ldquo;Company&rdquo;) and the federal securities laws for any
officer, director or employee of the Company to (a) trade in securities of the Company while aware of &ldquo;material nonpublic information&rdquo;
concerning the Company or (b) communicate, &ldquo;tip&rdquo; or disclose material nonpublic information to outsiders so that they may
trade in securities of the Company based on that information. To prevent even the appearance of improper insider trading or tipping, the
Company has adopted this Insider Trading Policy (&ldquo;Policy&rdquo;) for all of its directors, officers and employees and their family
members, as well as for others who have access to information through business relationships with the Company.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">The consequences of prohibited insider trading or tipping
can be severe. Violation of this Policy by any officer or employee may result in disciplinary action by the Company up to and including
immediate termination for cause. Moreover, persons violating insider trading or tipping rules may be required to:</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;Disgorge the profit made or the loss avoided
by the trading, whether received by the insider or someone receiving a tip;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;Pay significant civil penalties; and</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;Pay a criminal penalty and serve time in jail.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">In addition to individual sanctions, the Company
may also be required to pay civil or criminal penalties.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt"><B>II. Scope</B></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt"><I>A. &#8201;Covered Persons</I></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">This Policy covers all directors, officers and employees
of the Company and their respective family members and any outsiders whom the Insider Trading Compliance Officer (defined below) may designate
as Insiders because they have access to material nonpublic information concerning the Company.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt"><I>B. &#8201;Covered Transactions</I></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">The Policy applies to all transactions in the Company's
securities. For purposes of the Policy, the Company's securities include its common stock, options to purchase or sell common stock and
any other type of securities that the Company may issue, such as preferred stock, convertible debentures, warrants and exchange-traded
options or other derivative securities and short sales (collectively, &ldquo;Company Securities&rdquo;). Transactions in Company Securities
include not only market transactions, but also private sales of Company Securities, pledges of Company Securities to secure a loan or
margin account, gifts and charitable donations of Company Securities.</P>


<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt"><I>C. &#8201;Policy Delivery</I></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">The Policy has been delivered to all directors, officers,
employees and other designated persons upon the adoption of this Policy and will be delivered to all directors, officers, employees and
other designated persons at the start of their relationship with the Company. Upon first receiving a copy of the Policy or any revised
versions, each recipient must sign an acknowledgment that he or she has received a copy of the Policy and agrees to comply with the Policy's
terms.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt"><B>III. Section 16 Persons and Designated Employees</B></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt"><I>A. &#8201;Section 16 Persons. Only BOD and Officers? Yes.</I></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">Each member of the Company's Board of Directors (&ldquo;Board&rdquo;)
and those officers of the Company designated by the Board to be Section 16 officers of the Company are subject to the reporting provisions
and trading restrictions of Section 16 of the Securities Exchange Act of 1934 and the underlying rules and regulations promulgated by
the U. S. Securities and Exchange Commission (&ldquo;SEC&rdquo;) (&ldquo;Section 16 Persons&rdquo;). Section 16 Persons must obtain prior
approval of all trades in Company Securities from the Company's Compliance Officer in accordance with the procedures set below.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt"><I>B. &#8201;Designated Employees. Question is how to identify. Management
meeting. Yes.</I></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">In addition to Section 16 Persons, the Compliance
Officer may designate additional officers and employees as &ldquo;Designated Employees.&rdquo; Designated Employees are those officers
or employees or outside consultants or contractors that the Company considers, because of their duties, to have regular access to material
nonpublic information. In addition to the Policy's general proscription against insider trading or tipping, Designated Employees must
comply with additional trading restrictions detailed below applicable to Section 16 Persons.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt"><B>IV. Definition of &ldquo;Material Nonpublic Information&rdquo;</B></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt"><I>A. &ldquo;Material&rdquo; Information </I></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&ldquo;Material Information&rdquo; is any information about
the Company that a reasonable investor would consider important in making an investment decision to buy or sell the Company's Securities.
If an investor would want to buy or sell securities based in part on the information, the information should be considered material. In
simple terms, material information is any type of information that could reasonably be expected to affect the price of Company Securities.
While it is not possible to identify all information that would be deemed &ldquo;material,&rdquo; the following types of information ordinarily
would be considered material:</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>


<!-- Field: Page; Sequence: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;Financial performance, especially quarterly and
year-end results;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;Significant changes in financial performance
outlook or liquidity of the Company as a whole or of a reporting segment of the Company's business;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;Company projections that significantly differ
from external expectations;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;Potential mergers and acquisitions or the sale
of significant Company assets or subsidiaries;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;New major contracts, orders, suppliers, customers
or finance sources, or the loss thereof;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;Major discoveries or significant changes or developments
in products or product lines, research or technologies;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;Approvals or denials of requests for regulatory
approval by government agencies of products, patents or trademarks;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;Significant changes or developments in supplies
or inventory, including significant product defects, recalls or product returns;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;Significant pricing changes;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;Stock splits, public or private securities/debt
offerings or changes in Company dividend policies or amounts;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;Significant changes in management;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;Significant labor disputes or negotiations, including
possible strikes;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;Actual or potential exposure to major litigation,
or the resolution of such litigation;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;Possible proxy contests;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;Imminent or potential changes in the Company's
credit rating by a rating agency;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;Voluntary calls of debt or preferred stock of
the Company;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;The contents of forthcoming publications that
may affect the market price of Company Securities;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;Statements by stock market analysts regarding
the Company and/or its securities;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;Significant changes in sales volumes, market
share, production scheduling, product pricing or mix of sales;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>


<!-- Field: Page; Sequence: 3 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;Analyst upgrades or downgrades of a Company Security;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;Significant changes in accounting treatment,
write-offs or effective tax rate;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;Impending bankruptcy or financial liquidity problems
of the Company or one of its subsidiaries or significant business partners;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;Gain or loss of a substantial customer or supplier;
or</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">&bull;&#8201;A significant cybersecurity incident experienced
by the Company that has not yet been made public.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt"><I>B. &ldquo;Nonpublic&rdquo; Information</I></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">Information is considered &ldquo;nonpublic&rdquo;
until it HAS been widely disseminated to the public through SEC filings, major newswire services, national news services and financial
news services and there has been sufficient time for the market to digest that information. For the purposes of this Policy, information
will be considered public after the close of trading on the second full business day after the Company's widespread public release of
the information. Thus, no transaction should take place until the third business day after the disclosure of the material information.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt"><B>V. Statement of Company Policy and Procedures</B></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt"><I>A. Prohibited Activities</I></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">No Insider may trade in Company Securities while
aware of Material Nonpublic Information concerning the Company.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">No Insider may trade in Company Securities during
any special trading blackout periods as designated by the Compliance Officer. The deviation of any blackout period as well as those Insiders
subject to the blackout shall be determined by the Compliance Officer. Moreover, the Insider will not disclose to any person the applicability
of a special blackout period without prior permission of the Compliance Officer.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">No Section 16 Person or Designated Employee may trade
in Company Securities without prior written approval of the Compliance Officer under the procedures set forth below. To the extent possible,
Section 16 Persons and Designated Employees should retain all records and documents that support their reasons for making each trade.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">No Section 16 Person or Designated Employee may trade
in Company Securities outside of the applicable &ldquo;trading windows&rdquo; described below.</P>


<!-- Field: Page; Sequence: 4 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">The Compliance Officer may not trade in Company Securities
unless the trade(s) have been approved by the Chief Financial Officer or Chief Executive Officer (if the Chief Financial Officer is the
Compliance Officer) in accordance with the procedures set forth below.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">No Insider may &ldquo;tip&rdquo; or disclose Material
Nonpublic Information concerning the Company to any outside person, including family members, even if that person is expected to hold
such &ldquo;tip&rdquo; in confidence, unless required as part of that Insider's regular duties for the Company or authorized by the Compliance
Officer. In the case of inadvertent disclosure to an outside person, the Insider must advise the Compliance Officer as soon as the inadvertent
disclosure has been discovered. To protect against inadvertent disclosures, all inquiries from outsiders regarding Material Nonpublic
Information about the Company must be forwarded to the Compliance Officer or Investor Relations.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">No Insider may give trading advice of any kind about
the Company to anyone, whether or not such Insider is aware of Material Nonpublic Information about the Company.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">No Insider may trade in any interest or position
relating to the future price of Company Securities, such as a put, call or short sale.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">No Insider may enter into hedging or monetization
transactions or similar arrangements with respect to Company Securities.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">Without the specific prior approval of the Compliance
Officer, the Chief Executive Officer or the Audit Committee, no Insider shall accept outside employment, as a consultant, independent
contractor or employee, where the Insider is being compensated for the Insider's knowledge of the Company or the industry or potential
products of the Company.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">Without the specific prior approval of the Compliance
Officer, the Chief Executive Officer or the Audit Committee, no Insider shall respond to market rumors or otherwise make any public statements
regarding the Company or its prospects. This includes responding to or commenting on Internet-based bulletin boards or social media platforms.
If you become aware of any rumors or false statements, you should report them to the Compliance Officer.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt"><I>B. Trading Windows and Blackout Periods</I></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">Provided that no other restrictions on trading in
Company Securities apply, Section 16 Persons and Designated Employees may trade in Company Securities during and only during the period
beginning at the close of trading two full trading days following the Company's widespread public release of quarterly or year-end earnings
and ending FIVE DAYS BEFORE THE END OF THE NEXT QUARTER.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">Notwithstanding the above provisions, any Section
16 Person or Designated Employee who is aware of Material Nonpublic Information concerning the Company may not trade in Company Securities
even during a trading window until two (2) business days after such material nonpublic information has been subject to the Company's widespread
public release of the information.</P>


<!-- Field: Page; Sequence: 5 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">No Insiders identified by the Compliance Officer
as being subject to a special blackout period may trade in Company Securities during such special blackout period. The Compliance Officer
may, following consultation with the Chief Financial Officer or Chief Executive Officer (if the Chief Financial Officer is the Compliance
Officer), declare such special blackout periods from time-to-time as conditions warrant. No Insider, whether or not subject to a special
black out period, may disclose to any outside third party that a special blackout period has been designated.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt"><I>C. Procedures for Approving Trades by Section 16 Individuals</I></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt">No Section 16 Person or Designated Employee may trade in Company Securities
until:</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">&bull;&#8201;The Section 16 Person or Designated
Employee seeking to trade has notified the Compliance Officer in writing before at least two (2) business days prior to the proposed trade(s)
and the amount and nature of the proposed trade(s); and</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">&bull;&#8201;The Section 16 Person or Designated
Employee seeking to trade has certified in writing to the Compliance Officer before no more than three (3) business days prior to the
proposed trade(s) that he or she is not aware of Material Nonpublic Information concerning the Company.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">If the Compliance Officer desires to complete any
trades involving Company Securities, he or she must first obtain the approval of the Chief Executive Officer (if the Chief Financial Officer
is the Compliance Officer) or the Chief Financial Officer of the Company.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">The existence of the foregoing approval procedures
does not in any way obligate the Compliance Officer (or, in the case of any trade by the Compliance Officer, the Chief Executive Officer
or the Chief Financial Officer of the Company) to approve any trades requested by Section 16 Persons or the Compliance Officer.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">All trades approved under this section must be exercised
within THE OPEN WINDOW. Provided, however, if the Insider comes into possession of Material Nonpublic Information before trading, the
Insider may not trade. Trades not exercised within any particular approval period require new approval from the Compliance Officer.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt"><B>VI. Exceptions to Application of Policy</B></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt"><I>A. &#8201;Company Stock Incentive Plans</I></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">The trading prohibitions and restrictions set forth
in this Policy do not apply to exercising stock options granted under the Company's stock incentive plans for cash, by &ldquo;net exercise&rdquo;,
or the delivery of previously owned Company stock. However, the sale of any shares issued on the exercise of Company-granted stock options
are subject to&nbsp;trading&nbsp;restrictions under this&nbsp;Policy.</P>


<!-- Field: Page; Sequence: 6 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt"><I>B. &#8201;Rule 10b5-1 Plans</I></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">Exchange Act Rule 10b5-l was adopted by the SEC to
protect persons from insider trading liability for transactions under a written trading plan previously established at a time when the
Insider did not possess material nonpublic information. Under a properly established 10b5-1 plan with respect to securities (a &ldquo;10b5-1
Plan&rdquo;), Insiders may complete transactions in Company Securities at any time, including during blackout periods and outside trading
windows or even when the Insider possesses Material Nonpublic Information. Thus, a 10b5-1 Plan offers an opportunity for Insiders to establish
a systematic program of transactions in Company Securities over periods of time that might include periods in which such transactions
would otherwise be prohibited under the federal securities laws or this policy. A variety of arrangements can be structured to meet the
requirements of Rule 10b5-1. In particular, a 10b5-1 Plan can take the form of a blind trust, other trust, pre-scheduled stock option
exercises and sales, pre-arranged trading instructions and other brokerage and third-party arrangements over which the Insider has no
control once the plan takes effect.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">Insiders who desire to implement a 10b5-1 Plan must
first obtain approval of the plan by the Compliance Officer. To be eligible for approval, the 10b5-1 Plan:</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">&bull;&#8201;Must be established during a trading
window (and not during any black out period);</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">&bull;&#8201;MUST be in writing;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">&bull;&#8201;Must either irrevocably set forth the
future date or dates on which the purchase or sale of securities are to be made, the prices at which the securities are to be purchased
or sold, the broker who will be responsible for effecting the transactions (or method of transaction if not through a broker), or provide
a formula for determining the price of the securities to be purchased or sold and the date or dates on which the transactions are to be
completed;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">&bull;&#8201;May not permit the direct or indirect
exercise of any influence over the timing or terms of the purchase or sale by the Insider; and</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">&bull;&#8201;May not take effect until 30 days after
the plan is approved by the Compliance Officer.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">The Compliance Officer will maintain a copy of all
10b5-1 Plans.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">The Insider must provide the Compliance Officer written
notice of any termination or modification in which case, the modification must be approved in writing by the Compliance Officer prior
to effectiveness and may not take effect until 15 days after the plan modification is approved by the Compliance Officer.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt"><B>VII. Reporting of Violations </B></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">Any Insider who violates this Policy or any federal,
state or SRO rule or law governing insider trading or tipping, or knows of any such violation by any other Insider, must report the violation
immediately to the Compliance Officer. Upon receipt of notice of a potential violation of this Policy, the Compliance Officer:</P>


<!-- Field: Page; Sequence: 7 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">&bull;&#8201;Shall make inquiry either through the
office of the General Counsel for the Company, if any, or with assistance of outside counsel, to determine whether a violation may have
occurred;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">&bull;&#8201;Shall report the potential violation
of this Policy to the Audit Committee if the Compliance Officer concludes a violation occurred or if the Compliance Officer is unable
to conclude that no violation occurred; and</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">&bull;&#8201;Upon determining that any such violation
has occurred, in consultation with the Company's Audit Committee of the Board, will determine whether the Company should release any Material
Nonpublic Information.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">If the Compliance Officer or Audit Committee determines
that a violation of the Policy occurred, they may discipline the Insider, including immediate termination. The Audit Committee may also
report the violation to federal or state law enforcement agencies and/or applicable SRO.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt"><B>VIII. Inquiries</B></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">Please direct all inquiries regarding any of the
provisions or procedures of this Policy to the Compliance Officer.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt"><B>IX. Insider Trading Compliance Officer</B></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">The Company has designated STEPHEN BAGLEY as its
Insider Trading Compliance Officer. The Insider Trading Compliance Officer, in consultation with the Company's Chief Financial Officer
or Chief Executive Officer (if the Chief Financial Officer is the Compliance Officer), will review and either approve or prohibit all
proposed trades by Section 16 Persons in accordance with the procedures set forth above.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">In addition to the trading approval duties described
above, the duties of the Insider Trading Compliance Officer shall include the following:</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">&bull;&#8201;Administering this Policy and monitoring
and enforcing compliance with all Policy provisions and procedures;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">&bull;&#8201;With the assistance of the Human Resources
Department, overseeing the training of new and existing officers, directors, employees and others on the requirements of this Policy;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">&bull;&#8201;Responding to all inquiries relating
to this Policy and its procedures;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">&bull;&#8201;Designating and announcing special trading
blackout periods during which Insiders, that the Insider Trading Compliance Officer determines, may not trade in Company Securities;</P>


<!-- Field: Page; Sequence: 8 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">&bull;&#8201;Providing copies of this Policy and
other appropriate materials to all current and new directors, officers, employees and such other persons whom the Insider Trading Compliance
Officer determines may regularly have access to material nonpublic information concerning the Company, and assuring that human resources
has collected and maintained the required certification of employee receipt of the Policy;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">&bull;&#8201;Administering, monitoring and enforcing
compliance with all federal, state and SRO insider trading statutes, regulations and rules;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">&bull;&#8201;Proposing recommendations for revisions
to the Policy to the board of directors as necessary to reflect changes in insider trading laws, regulations or rules of any federal or
state governmental body or SRO; and</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">&bull;&#8201;Maintaining as Company records originals
or copies of all documents required by the provisions of this Policy or the procedures set forth herein, and copies of all required SEC
reports relating to insider trading.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">The Insider Trading Compliance Officer may designate
one or more individuals who may perform the Compliance Officer's duties in the event that the Insider Trading Compliance Officer is unable
or unavailable to perform such duties.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0pt 0 12pt; text-align: justify">&nbsp;</P>

<P STYLE="font: bold 16pt Times New Roman,serif; margin: 6pt 0 0; text-align: left">ACKNOWLEDGMENT AND CERTIFICATION<BR>
<BR>
</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 6pt 0 0">The undersigned does hereby acknowledge receipt of the Company's Insider
Trading Policy. The undersigned has read and understands (or has had explained) such Policy and agrees to be governed by such Policy at
all times in connection with the purchase and sale of securities and the confidentiality of nonpublic information.</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 50%; padding-right: 5.4pt; padding-bottom: 8pt; padding-left: 5.4pt; font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 50%; padding-right: 5.4pt; padding-left: 5.4pt">
    <P STYLE="font: 12pt Times New Roman,serif; margin: 6pt 0 0">&nbsp;</P>
    <P STYLE="font: 12pt Times New Roman,serif; margin: 6pt 0 0">__________________________________</P>
    <P STYLE="font: 12pt Times New Roman,serif; margin: 6pt 0 0">(Signature)</P></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font: 12pt Times New Roman,serif; padding-right: 5.4pt; padding-bottom: 8pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">
    <P STYLE="font: 12pt Times New Roman,serif; margin: 6pt 0 0">__________________________________</P>
    <P STYLE="font: 12pt Times New Roman,serif; margin: 6pt 0 0">(Please print name)</P></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font: 12pt Times New Roman,serif; padding-top: 6pt; padding-right: 5.4pt; padding-left: 5.4pt">Date: ________________________</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; padding-right: 5.4pt; padding-bottom: 8pt; padding-left: 5.4pt">&nbsp;</TD></TR>
  </TABLE>
<P STYLE="font: 12pt Times New Roman,serif; margin: 0 0 8pt">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0 0 8pt"></P>

<!-- Field: Page; Sequence: 9 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 12pt Times New Roman,serif; margin: 0 0 8pt">&nbsp;</P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21
<SEQUENCE>5
<FILENAME>ex21.htm
<DESCRIPTION>SUBSIDIARIES OF THE REGISTRANT
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 11pt Cambria,serif; margin: 5.1pt 7.45pt 0 0; text-align: right"><B>Exhibit 21</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0.1pt 0 0"><B>&nbsp;</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 5.1pt 154.05pt 0 154.3pt; text-align: center"><U>Subsidiaries of the Registrant</U></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0.1pt 0 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER" STYLE="width: 80%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 49%; padding-top: 5.1pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><U>Name</U></FONT></TD>
    <TD STYLE="width: 51%; padding-top: 5.1pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><U>State of Organization</U></FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-top: 0.25pt; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="padding-top: 0.25pt; font-family: Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Sono-Tek Industrial Park LLC</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">New York</FONT></TD></TR>
  </TABLE>

<P STYLE="font: 11pt Cambria,serif; margin: 0 7.15pt 0 0; text-align: right">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0 7.15pt 0 0; text-align: right">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0 7.15pt 0 0; text-align: right"></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23
<SEQUENCE>6
<FILENAME>ex23-1.htm
<DESCRIPTION>CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 11pt Times New Roman,serif; margin: 0; text-align: right"><B>Exhibit 23.1</B></P>

<P STYLE="font: 11pt Times New Roman,serif; margin: 0; text-align: center"><FONT STYLE="text-transform: uppercase">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman,serif; margin: 0; text-align: center"><B><U>CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</U></B></P>

<P STYLE="font: 11pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Times New Roman,serif; margin: 0; text-align: justify">We consent to the incorporation by reference in the Registration
Statements of Sono-Tek Corporation on Form S-8 (File No. 333-282673 and File No. 333-216504) and Form S-3 (File No. 333-267067) of our
report dated May 28, 2025, with respect to the consolidated financial statements of Sono-Tek Corporation included in this Annual Report
on Form 10-K for the year ended February 28, 2025.</P>

<P STYLE="font: 11pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Times New Roman,serif; margin: 0">/s/ <FONT STYLE="font-variant: small-caps">CBIZ CPAs P.C. </FONT></P>

<P STYLE="font: 11pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Times New Roman,serif; margin: 0">Morristown, New Jersey</P>

<P STYLE="font: 11pt Times New Roman,serif; margin: 0">May 28, 2025</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23
<SEQUENCE>7
<FILENAME>ex23-2.htm
<DESCRIPTION>INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM S CONSENT
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 11pt Times New Roman,serif; margin: 0; text-align: right"><B>Exhibit 23.2</B></P>

<P STYLE="font: 11pt Times New Roman,serif; margin: 0; text-align: center"><FONT STYLE="text-transform: uppercase">&nbsp;</FONT></P>


<P STYLE="font: 11pt Times New Roman,serif; margin: 0; text-align: center"><B><U>Independent Registered Public Accounting Firm&rsquo;s
Consent</U></B></P>

<P STYLE="font: 11pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Times New Roman,serif; margin: 0; text-align: justify">We consent to the incorporation by reference in the Registration
Statements on Form S-8 (File No. 333-282673 and File No. 333-216504) and Form S-3 (File No. 333-267067) of our report dated May 23, 2024
relating to the financial statements of Sono-Tek Corporation appearing in this Annual Report on Form 10-K for the year ended February
28, 2025.</P>

<P STYLE="font: 11pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Times New Roman,serif; margin: 0">/s/ Marcum <FONT STYLE="font-variant: small-caps">llp</FONT></P>

<P STYLE="font: 11pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Times New Roman,serif; margin: 0">Morristown, New Jersey</P>

<P STYLE="font: 11pt Times New Roman,serif; margin: 0">May 28, 2025</P>

<P STYLE="font: 11pt Times New Roman,serif; margin: 0">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>8
<FILENAME>ex31-1.htm
<DESCRIPTION>RULE 13A-14/15D 14(A) CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: right">Exhibit 31.1</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: right">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center"><B>RULE 13a-14/15d &#8211; 14(a) CERTIFICATION</B></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0">I, R. Stephen Harshbarger, Chief Executive Officer, certify that:</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">1.</FONT></TD>
    <TD STYLE="width: 97%; padding-right: 0.25in; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">I have reviewed this annual report on Form 10-K of Sono-Tek Corporation;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.3in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">2.</FONT></TD>
    <TD STYLE="width: 98%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.3in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">3.</FONT></TD>
    <TD STYLE="width: 98%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for the periods presented in this report;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.3in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">4.</FONT></TD>
    <TD STYLE="width: 98%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Sono-Tek Corporation&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d &#8211; 15(e) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f) for the issuer and have:</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">a)</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">b)</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">c)</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">d)</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">5.</FONT></TD>
    <TD STYLE="width: 98%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Sono-Tek Corporation&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing equivalent functions):</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">a)</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">b)</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal controls over financial reporting.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 62%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Date:&nbsp;&nbsp;May 28, 2025</FONT></TD>
    <TD STYLE="width: 38%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><U>/s/ R. Stephen Harshbarger</U></FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.8pt; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">R. Stephen Harshbarger</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.8pt; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Chief Executive Officer</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>9
<FILENAME>ex31-2.htm
<DESCRIPTION>RULE 13A-14/15D 14(A) CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: right">Exhibit 31.2</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: right">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center"><B>RULE 13a-14/15d &#8211; 14(a) CERTIFICATION</B></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0">I, Stephen J. Bagley, Chief Financial Officer, certify that:</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">1.</FONT></TD>
    <TD STYLE="width: 98%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">I have reviewed this annual report on Form 10-K of Sono-Tek Corporation;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.3in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">2.</FONT></TD>
    <TD STYLE="width: 98%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.3in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">3.</FONT></TD>
    <TD STYLE="width: 98%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for the periods presented in this report;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.3in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">4.</FONT></TD>
    <TD STYLE="width: 98%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Sono-Tek Corporation&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d &#8211; 15(e) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f) for the registrant and have:</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">a)</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">b)</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">c)</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">d)</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">5.</FONT></TD>
    <TD STYLE="width: 98%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Sono-Tek Corporation&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing equivalent functions):</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">a)</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">b)</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal controls over financial reporting.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 59%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Date:&nbsp;&nbsp;May 28, 2025</FONT></TD>
    <TD STYLE="width: 41%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><U>/s/ Stephen J. Bagley</U></FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.8pt; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Stephen J. Bagley</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.8pt; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Chief Financial Officer</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>10
<FILENAME>ex32-1.htm
<DESCRIPTION>CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: right">Exhibit 32.1</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center"><B>CERTIFICATION PURSUANT TO<BR>
18 U.S.C. SECTION 1350,<BR>
AS ADOPTED PURSUANT TO<BR>
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</B></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0">In connection with the Annual Report of Sono-Tek Corporation (the &#8220;Company&#8221;)
on Form 10-K for the period ended February 28, 2025 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;).
I, R. Stephen Harshbarger, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. section 1350, as adopted pursuant to
section 906 of the Sarbanes-Oxley Act of 2002, that:</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 5%; padding-right: 10.15pt">&nbsp;</TD>
    <TD STYLE="width: 5%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">(1)</FONT></TD>
    <TD STYLE="width: 90%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">The Report fully complies with the requirements of section 13(a) and 15(d) of the Securities Exchange Act of 1934; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 5%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">(2)</FONT></TD>
    <TD STYLE="width: 90%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">Date: May 28, 2025</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt"><U>/s/ R. Stephen Harshbarger</U></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">R. Stephen Harshbarger</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">Chief Executive Officer</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>11
<FILENAME>ex32-2.htm
<DESCRIPTION>CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: right">Exhibit 32.2</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center"><B>CERTIFICATION PURSUANT TO<BR>
18 U.S.C. SECTION 1350,<BR>
AS ADOPTED PURSUANT TO<BR>
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</B></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0">In connection with the Annual Report of Sono-Tek Corporation (the &#8220;Company&#8221;)
on Form 10-K for the period ended February 28, 2025 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;).
I, Stephen J. Bagley, Chief Financial Officer, certify, pursuant to 18 U.S.C. section 1350, as adopted pursuant to section 906 of the
Sarbanes-Oxley Act of 2002, that:</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 6%">&nbsp;</TD>
    <TD STYLE="width: 4%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">(1)</FONT></TD>
    <TD STYLE="width: 90%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">The Report fully complies with the requirements of section 13(a) and 15(d) of the Securities Exchange Act of 1934; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 6%">&nbsp;</TD>
    <TD STYLE="width: 4%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">(2)</FONT></TD>
    <TD STYLE="width: 90%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">Date: May 28, 2025</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt"><U>/s/ Stephen J. Bagley</U></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">Stephen J. Bagley</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">Chief Financial Officer</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>12
<FILENAME>sonotek-logo.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 sonotek-logo.jpg
M_]C_X0 817AI9@  24DJ  @              /_L !%$=6-K>0 !  0   !D
M  #_X0,K:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+P \/WAP86-K970@
M8F5G:6X](N^[OR(@:60](E<U33!-<$-E:&E(>G)E4WI.5&-Z:V,Y9"(_/B \
M>#IX;7!M971A('AM;&YS.G@](F%D;V)E.FYS.FUE=&$O(B!X.GAM<'1K/2)!
M9&]B92!835 @0V]R92 U+C,M8S Q,2 V-BXQ-#4V-C$L(#(P,3(O,#(O,#8M
M,30Z-38Z,C<@(" @(" @("(^(#QR9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO
M+W=W=RYW,RYO<F<O,3DY.2\P,B\R,BUR9&8M<WEN=&%X+6YS(R(^(#QR9&8Z
M1&5S8W)I<'1I;VX@<F1F.F%B;W5T/2(B('AM;&YS.GAM<#TB:'1T<#HO+VYS
M+F%D;V)E+F-O;2]X87 O,2XP+R(@>&UL;G,Z>&UP34T](FAT=' Z+R]N<RYA
M9&]B92YC;VTO>&%P+S$N,"]M;2\B('AM;&YS.G-T4F5F/2)H='1P.B\O;G,N
M861O8F4N8V]M+WAA<"\Q+C O<U1Y<&4O4F5S;W5R8V52968C(B!X;7 Z0W)E
M871O<E1O;VP](D%D;V)E(%!H;W1O<VAO<"!#4S8@*%=I;F1O=W,I(B!X;7!-
M33I);G-T86YC94E$/2)X;7 N:6ED.C@S.3DU0D4W,SA$-3$Q1C!!1#9&0S@Q
M134T1#8R03!$(B!X;7!-33I$;V-U;65N=$E$/2)X;7 N9&ED.C@S.3DU0D4X
M,SA$-3$Q1C!!1#9&0S@Q134T1#8R03!$(CX@/'AM<$U-.D1E<FEV961&<F]M
M('-T4F5F.FEN<W1A;F-E240](GAM<"YI:60Z.#,Y.35"134S.$0U,3%&,$%$
M-D9#.#%%-31$-C)!,$0B('-T4F5F.F1O8W5M96YT240](GAM<"YD:60Z.#,Y
M.35"138S.$0U,3%&,$%$-D9#.#%%-31$-C)!,$0B+SX@/"]R9&8Z1&5S8W)I
M<'1I;VX^(#PO<F1F.E)$1CX@/"]X.GAM<&UE=&$^(#P_>'!A8VME="!E;F0]
M(G(B/S[_[@ .061O8F4 9,     !_]L A  ! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! @(" @(" @(" @(# P,# P,# P,#
M 0$! 0$! 0(! 0(" @$" @,# P,# P,# P,# P,# P,# P,# P,# P,# P,#
M P,# P,# P,# P,# P,# P,# P/_P  1" ":!U,# 1$  A$! Q$!_\0!#@ !
M  $$ @,!              ,"! H+ 0D%!P@& 0$! 0$  @,!
M 0(#! <&" D%$   !0," @(%#1(4#PX%!0   0(#! 4&!Q$(,0DA$D%1@1,*
M87&QP2(R%-05%Y<Y&O"AT8+3E)75%E:6UD=7MSA8>)%"4I+2(U.35'15-D9F
M)S?7&!E)\20T)35%974F=G=(F(F98G*BPD-$9+6&MF>(63KA,W.$M&/%I\>*
M$0$  0$"!0X'"P<)" ,      0(1 S'1D@0%(4%1H1)2TA.3%)05!@>!D3)3
M5)4687%",T/314:6%P@B@C1$A(5'L<%R(X.&-X>7\',D="4U539BLAC_V@ ,
M P$  A$#$0 _ ,_9:B06IZ\2+H+7B ZW-]W-KV#<N>F.M;GL_6S;5^R*4JIT
M'#EMMS[VS!7VG&S53W&;"M.'6*W1*74W"ZC-3JC<&EF9'K(Z#(!B([@?#4LG
M2*I4Z5M<V26'1*1%ER6*9>6>LCW!>$NL0VS?;C3G+#L2F6(5%<>+O;G>E5R4
M:2U0KI/K$2)M=9^0O"TN;O?),HI5<VZXS994Z9(Q[B"LLNNDLSZOHF3=V0KN
M<<-!'T=7J%J6NFIF"O2ONG/G(::?QD:(?BGC2U->[^4%TB3%L61J![ISYR/W
M2-#]C2U?B QN*M]*GNG/G(_=(T/V-+5^(!N*M](>Z<^<C]TC0_8TM7X@&XJW
MTA[ISYR/W2-#]C2U?B ;BK?2'NG/G(_=(T/V-+5^(!N*M](>Z<^<A]TC0_8T
MM7X@+%,Q-LS,HS:_!E]^VY_F&;.,XY9W57U#OZ^+-W/UK'=OU2)0:?;[<*TH
M>)\4W,U3SB4U*&7EE5[FEN=\/S1DYIP20V,D(  #/0C/M=(#Y'W<[\-H>Q"Q
M6\B;LL\6+AJ@S$R"H4"X)S\V\;O?C$@WX5CV!0X]5O>]9K/?$]\;I=/E&R2B
M4YU$^: 86V\3PSJ^3N.X+7V)[7K(9MF#*?C4?,&XFJW-7Y=Q1M#)JI4_$EJ.
MV+(MM)J+K(3/KDMPR\^R@ST(6S&!C=;A.>3S7-R-<J%6NO>YG*PX%1U)RT<&
MWQ<F&K/CM%(5(;8C4FS*O"D]1E2B2E3LAUTTI22E*,M02V76Q>^5,I9-JDRN
MY,R=D;)-<J+RWZA6L@7S<]Z5><^X:36],J=QU2HS)3JC+S2G%*,] 5^%[.O#
M0]2_!Z.SV 'L*Q<P9>Q95(U=Q;EC)^,:Y#U]"5G'>0+LLBK124A+9IC5&V:M
M2Y;!=[22=$K(M"T\8.R_;GSV^;#MGK<&JVOO1S%DFG04MMHM#/MW7#F>T'F4
MS$3%L.T^[JO(J3:7U(-"ULS&7B;4I*5IU,P&2ALQ\,VK4^YK:LW?IMCM2DV[
M49L:)7<X[>:K<T9BW(9LH;=JU3PM<J+UK-<(GTFMTJ=7TN=11DW&4:2)09H6
MU+>KM4WO8^1DW:EG.P\V6BVIEFJO6E5#]7;7FR2=4Q3+ULZIM4^[[(JSJ&E*
M1%JT&'(6@NNE)I,E&'U(   #& \)]YB>Z_EV8'VMWIM0O^'C^XLD9ENNT[MF
MS+?IMP)J%#I5BR*W#B(9J2%HCFB>CKFI&BCX< &&E[ITYR'W2-#]C2U?B S5
M$S@FP<>Z<^<C]TC0_8TM7X@,[BK?2KE/A.O.10I"RW(4%9H6A9(<QG:RFW.H
MHE=[=2325*:7IHHB,C-)GH9<18IG9D;)#E3\P*RN9=LJQ1N=MMRBT^[JM32M
M7-%CT:8_)3CG,EM,L1[TM9UN6TS-CPWGGFJE3>^$OOM*GQG$N.$KKJVCL<
M !^8O6?*I-FW958+G>IM,MJNU&&Z9=8FY<*ERI,9PT]!*)#S23T[.@#4]K\)
MSYR!./I+<C0]$R)"2_<SM7H)+SB4I+\IX)(M %/NG/G(_=(T/V-+5^(#GN*M
M]*NV?D;\]CF6[QN:!MOVZ9^S92KOQ/?[.4E71;\>Q[?H[LX[<Q9=UR4DT5""
MTF4P<:L4MASS)^:).A]!CI&!&Q$02DI(E&1F79(M/+/I 5  #\=?V0["Q39]
MP9"R?>MJ8ZL*U*>Y5;GO6^+@I5JVI;U-:-*7)U:N"N2H-*ID1*EI3UWG4)-2
MB+B8#$@YA/A>^UC ]7>L38QCYC>1<K<2<Q4,FU6MW-C3#EM5MEPFH[4)%2LS
MYI,G1$F1K4[35P(+Q$7>9JTJZY!BQ;J_"8^;1NA<=CT_-].VS4 I)O1*)M;@
M7!C:4TTA<HV6)5V5.Z;INZ:KO<GJN*]&-H<-"%=1)I+0.G[)6ZK=+F@FTYDW
M-[B,MMQUO.1F,FYJR-?46.N1IZ(4Q$N2XZA$C=_ZI=8FT)(].D!Z'6I2UK6M
M:W%K4I:UN*-2U*4>JE+4HS4I:E'J9F?29@/)TJNUN@R$RZ%6JQ0Y:%I<1,HU
M4G4N8VXDM"6B5 ?CO)61<%$K4@'W)BGFI<RS"LZG2\>;]-V=-B4LX!1K?JV=
M<AW3:RXU,ZJ85/?MNYJ]5:0NFLM()'>":2WWO5.G5/0!W];7O#&=]>+2H]#W
M+X.PQN:M6#WN/-K-OR;@PUE:9'4LR<ER+B:DWO8]0ELMJU)'J!$)WJD1N(Z5
M ,Q;8OSZ^6?OJI=I0+.W#V7BS,=SS*?1#P+FBK-8[R 5U5%B2['H-K.74U1:
M+D8Y'H1267Z"_-0M:FVUDV\ZAHQ&KJNYXCUUZ#+0].GCP(^'8X@.0
M  !B?>%!<T/>'RUH>RB1M,OB@V8YF6H9_CWV=;M:'<Q5%%AP\/O6YZ'*6^R4
M/T*J[)O6ZNO?.^%KIU2U#$R]U(<XSZ^-@^Q51?3P![J0YQGU\;!]BJB^G@#W
M4ASC/KXV#[%5%]/ 'NI#G&?7QL'V*J+Z> /=2'.,^OC8/L547T\ >ZD.<9]?
M&P?8JHOIX ]U(<XSZ^-@^Q51?3P![J0YQGU\;!]BJB^G@#W4ASC/KXV#[%5%
M]/ 'NI#G&?7QL'V*J+Z> 9@?@Q',KW:<R+%>[>Y]U]Z42\ZOBO)6-;=LU^BV
MU$MIN#3+BM*N5:JLOLQ'7BDJ=EPVC2I1ZIZIZ=!@,HL  ?,.YW>EM2V7V<F_
M=U&>\:X.MJ0EXZ4Y?-QQ85;N1R/WOO\ %M"THWHN[+RGLDX1JCTJ#,?(CUZF
M@#%(W=>&8;<L=W).MK9SMJNC<K3FD&AC)M_7?5<(6H[(\V1NP[0JN/ZU?$^&
MD^JI/HANFK<+4M$:DH!TZY!\,;YGMSKDMV1BK:!C6"_&>CLDQC_)UW5>*IU+
MA(EMU.LY<CP%S&.N75,X)-:I(S0?3J'Q_4?"@.<=4))R4;@K4II&2_Z5IF,+
M=:B%UW%.%U42ES'2ZG6ZI:K/S)$7'I.3$S@FP6/NG/G(_=(T/V-+5^(#&XJW
MTJ>Z<^<C]TC0_8TM7X@&XJWTA[ISYR/W2-#]C2U?B ;BK?2!^$Y\Y'0R+<C0
MR/3CZVEJ_$!TC C/:\'9WDY_WV\MZ@Y]W+7>Q>^3YN9LN6G)KL:D0:(TNB6O
M5X,6CQ2@T]#<<CC,O*+K:=96O3KH [TP&-3X3;S -TG+RVIX#R7M4OR'8-XW
MON#18]QU*90*=<#<RV_6]NZN^@DQ:DE;3*_5*F,K[XGS6B-. DQ,Q9&H,*CW
M3GSD?ND:'[&EJ_$!C<5;Z5/=.?.1^Z1H?L:6K\0#<5;Z1GT^#S[P,][Z.6Q9
M&X+<G=L>]<I5?*>8K:GUV-285%:>I%JW<[2Z+'*! 2B,VJ-$1U>L1:J[.I](
MZ([Q    ?+>\K>!@[8KMXR)N4W!7?3[1L&PZ2ZZRF4^I%4N^Z93#Y6U8-I06
M694ZM7;=E0:*/$C1V75)(UO.$AAEYQ :SK+7A4/-EOS)=[7C8F2;.Q!9-PU^
M7/M'%]%LRCW# L>W3ZC-(H!5^L(74:[-BPV4'+FN$TF5+4XXAEEM26D$B8G
M]=^Z<^<C]TC0_8TM7X@,;F=F6GDJ1X2YSI[@JU)H% SY&KU>KU3@4:A4*BXD
MH%5K5<K-4EM0:71Z/2X$-^=4ZI4YS[;+$=A"W7G5I2E)J,B&HBR+,*6VMBWR
MFK.Y@="VP4Z[N9-E-%[;B,ER*9=CN/X=N6Y0(6$+;?HD+T%CZ<_;TB>S7[P1
M/=DOU:63_>$K4U&::0;#CC]':
M
M
M                               Z#>?QS@8G*KVP0V,>G3ZWNNS\BX[4
MP/2GI%$>9L0H%-TKF:[EH538J1U>@6,_-C)AQ'(CD:J59YB,ZI#)/K2&J-RO
MEW*>=\AW-EO-60[NRKD^\IZZE=%]WU6YUPW)6):S,TD]/J#SSD>#%2?4C1&>
M]Q8;)):8;;;2E)!Z\,S/C[W3KY8)$1&!P"@        #90^!?>UX;F?OU;D^
MP3@D!F#@.#,BZ3,B+MF>@#I4YT_.5Q/RE,'TVK2J4QDS<7EABK4O!^((E<I5
M/6X_%BN(E9'OTW5R:M2L:6U,6A#C\>'(<J$XT0FN]FMU^.+8P:[5+[J]W^Y7
M>WE>HYLW2Y?NO+^0:@N4F',K\SO=#M.F29"Y)6[85IPB8MNQ+986OS$"EQHS
M!J+KK);BE+,FN^:__C[_ *3_  3!0 \LM2\;M@!=/#IUX:=D [7BF9%XNG'\
M    'U?L[WO[H]A&68&9MJF7;FQ;=B'X*+BI].D^BK-O^C1)3;Z[:R'9LY,F
MW;PH<A!*2E$R,Z[$6KOT9;+Z4.$&V)Y/W-RPOS:=O+^2+/I[>.\R6!+AV[G'
M"-1KM-JU8LVO/0VGHER4%V.MFHUK&EV*[Z=(J<B)$<<=CR([C278ZC4';@
M,*+PUS[5W8_]\3?GV+I8#7:    R;O!?N9^[L@WKQMNF2KBDQ=N&\6IT2QZ@
MFH5># MK'V<E+9@XYR1(.K+8C0(M=(_F<JBVWV"6W+ANND]Z"920C![K:;H,
MS276/56GFNC3I\4BZ" E6  /SUW,-2K4N>*^GKL2;>K3#R-5%UVGJ;);<3JD
MR4760HRZ#(P&B(K#+<:MUV,RGJ,QZ[6X[*-35U&6*I+::1UE&:E=5M!%J?2
M\> [Y/!E_;L-GGZ7S=]@^_0&W$  'H'=#N9P[L^P/DG<;GF[X-EXQQ=;DVX:
M_4Y,B"W-J#C#2BIMM6Y%J$N"S6+NNBHFW!I<!+J')DU]MI)D:M2#5!\W3G?[
MG^:ADNXH4JX;OQ%M'BSHI8ZVPTVXT'0SC4YI"&+HRK(HL.D,W_>=4D(]&$W/
M*9!HKBS8@]"52'23[CI1[!$1$1%P(B(NP1=CQ"!0 (C/@1GTZ='3T]KQP#Q>
MP? ^Q^#X@#G0_P $M2\;L_@=GM 3-F%P  )XLF1#FPZC#D/PJC39+4ZFU"&\
MY$GTZ=%<1(BS:?,CK:DPID:0TA;3K2T.-K2E23(R(P&<]X/AX2/?+-Z6)L6Y
MA]_5B^:9>U:C6O@S=/?ER4A-2M"H/QD,4/&^9J[668-0N6F5VH(-BG7/4*C+
MJ34U]F)*2ZPM$A@6ZS8!:EPU+4@'(        # V\-U_L9RU/[[[LO\ J[;V
M P(             &PG\"9_>+W^_Y9\,_P#<"Y &<"9D729Z%VSZ &.1SU^?
MECKE9VTG">*J7 RIO.R):=0J%LVXFK4A5L81I4^.<:C9$RM'2=2J:I<A]XI-
M#H1Q$>K*8[BWGX\8B6Z&L1W+[KMR.\C),W+NZ/--]YNR#-<D&U6+TJSDFG4&
M/)=4^Y2;+M>,4:U[$MY"U?E=-H\.%";Z=&]3,S,TVZ[Y\][R/@ T
MVF7@C/M/-K_?%9]_Z_I@#)V 8;?AH_VB^U;[[!/V);] :WL  ;4GP2SVF[&O
M^7'<+_W_ ) #)?  'YF\KQM;']J7'?5[7'1+1LVSJ)4[GNRZ;CJ42D4"W+<H
MD-ZHUFMUFJ3G&H=.IE,@1W'GGG5)0VA!F9D1 -3'SWN<Q>/-5W#.4JP:E=MK
M;-<0SWZ?AG&U6F1&$7?<$54NGU7-UW4REH*.[7[DCK-JDQI$B>5'I1Z,N-O2
MYG7)+H9U,P(B(U(#,DDI2C(DI29J49D24D7%2E'H24EVP5GR^"X<CAN%#M'F
M=[M[,IL^15H;=6V@XINVAU5-0ME+<Q?H7<37Z?4RATXZC58C9G:+3D:8EF&\
MFKM.-OKB*;#/")))UT+34]3\4]--3\70@'(
M
M
M                                       #4$>$,[MZGN]YK^YVN%4O
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
M9:0TPPRA#3+++:20TTTTV1(;:;0DB2E/0E)$1= "<
M
M
M                                               :*/--P5&[LR9=
MNZKR7IM6NO*60KHJTV2YWV3,JEQ7?6:Q4)4ES0N^2'Y4Q2EJ[*C,^R ]9@/J
M[8KMR+=[O,VN[8'9_J5 SAFZQ+#KM2_I@E0;6J%79DW=*95%,I!2VK7AS#8Z
MAH,G^H9K07FB%FK:W7&*<4X[P?CJS<1XDLVW\>XSQ[08-KV395K4]FET&W:%
M3D$W$@P8;"22796ZZLU//O+6ZZM;BU+,/80           ,-?PQW>#4,7;1,
M'[/+8JLR%5MT61:A>-_E"G-L>BL385*FSE6]5(I$J6] N#(MQ460GI;0OU(6
M@S6DUI :X SU/4$B+' *[E>15RS%<T+?9:F++O8F,[?L4P(^7=Q4YINK,IJM
MATFL0X=.QK#K%*>A.4BM91J[I0&WRE1WX].;G2F.NY&)M0;>/']AV5BZRK7Q
MUCBU*#8UAV518%MVC9]KTJ)1+>MR@4MA$6G4FD4N"TS$APHC#9)2E"2+LGJ9
MF8#]@   #\)DS&=A9DL*[<6Y2M"W;_QO?E!GVQ>EDW72XU8MZY:!5&51YU,J
ME.EH<8?8=;5J1Z$IM9)6@TJ2DR#3\\ZCENU'E?;ZK]P/35RJAAR\8B<M;?:X
M^S4S4]BNZ*K5(\&U9U0J2Y#E3KN.:I ?HTM_O[ZY*([$EQ252.HDFNZF 4 ;
M/+P1/>%4\^<NNY=O-V5:95;KV<Y(>L6C.SY<>2^6([_BO7ECN&UH2)R(EOU#
MU9I;*'>^)9BPF6VU]1*6F@RM@&%%X:Y]J[L?^^)OS[%TL!KM ')<2\?L<>YT
MET@/JK/.TG(6!\-[1,]5EPJQC'>/B*O9,Q[<46G3XT*F5NS,AW1CJ_,=5&:\
MSZGRKEMF=;T:>HF'5FNGU:,XI+:C4D@^5 ';3R5^9%6^6-OLQMFN;/K3F$;Q
M=9QAN.M:F2F&VJ[B^XY*64W <687H)^JXSK[D>O1#-<=Q2(LB,3[3<MXU$AN
M*:#5Z3<-%I5P4"J4^N4&O4Z#6J)6J1+CU"E5BD52(S-IM4ID^(MV+.I]0AO(
M>9>:4IMQM:5),R,C!7E@ !HD,HH4C*64D+2:5HR;D-"TJ+125)O&M$I*B/I(
MR,ND!^& =\G@R_MV&SS]+YN^P??H#;B /ACF8;JXNR38;NEW0+<)%7Q7B.Y9
MUF-D]!:7*R+7&F[8QS$;*HK3&>-^]ZU )2.JXM39*ZC;BM$*#2E5&IU6N5&H
MUNO5&55Z[6ZA.K-<J\YY<B=5:S593U0JM3FON&IQZ74)\AQYQ:C,U+69@+,!
M^_Q3C*]LUY.QYAW&U%D7'D'*E[6SCVRJ'&9E/.5*YKNK$.B4AA28<>7)3&1*
MF$X^M#2U-L(6O0R28#<D<K7EM8=Y8.U6R,!8XI-O3+W=I5+J^=,K4ZDJA5W,
M>43BGZL716)DMR15%T>!(D.QJ+!<=-FF4\DMM(0I3IK#LA   !P9:D9%T&9'
MT\.G3MET@->GX6;RC;-P[-M_F5[=[,HMI6I?-U4^QMTMFVE1),&G-9#N5^:_
M:F<"BP.O1:8F\)C?J175)9AH>JRX4E2GY4U]0).!A" H [LO!YMWU2V><US;
M-6W:Q*IU@9SN-.VO*$)$Y,*G5*@Y;?8H]J2:J;J5LNLV[DQ%%J"2,B7^4*2A
M236>H;?5)&1$1\=.G3H+7LZ=T!R             PI/#7/M6=D'WQM\_8KJ(
M#79  #9T>!O^U29"^_6S/]CO"0#+      :W?PQS>35,C;OL.[**#5I:+)VY
MV!#R9?-)9F,^I]1RUER/WZBO3XC">^KFVKC:%'..;ZC[VBNNFVE).*4H,-\
M 9F_@L/)AQ[NCJ%>Y@>ZRR:+?>'L>79-L; &*+SH4FHVU?62K?*FS[ARG<,&
M<IJAW+:EBOOE3*;!?9J$*76?13CR&UT]HG0V-<=E$=EMAIMMIIE"6F6F4DAI
MII"22VTTVDDI;;;21$E)$1$1$1 )@        &&WX:/]HOM6^^P3]B6_0&M[
M  &U)\$L]INQK_EQW"_]_P"0 R7C/0C,^!=(##2\)YYX\K;3;%7Y>>TR\ZG2
M=Q=^V_$DYWRE9]9I3<G"V.J\TX1X]IDN,<VJTO*>0*.YWQUU'H"71**^U)8=
M-^6RIDDS$-<(1$DM"+0NUTF>O$]3/I,S,^DSZ3,%<D6ID7;Z )U(M=P?)@Y3
M>2>:YNCAX_AJG6EM^Q@ND7?N*RDNFU9R%2[6*I1B9QQ;=1AH9A^N9D-@GF:>
MRY*87$A-RJAYLHI-.AMUL-8;QGM]QC8^%\,650,<XJQO;T.UK'LBV890J/0*
M+!3^5QV$:K>E29+ZEORI3ZW)4R4ZX^^XX\XM:@]G@
M
M
M                                                T1>2([D3(=^Q
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
M-EF.RA+;1 /N#AT
M
M
M                        -+SS?MN-<VI<S3>GAVL4N52X+&>+XOZRCD0F
M(+-2QWE>KR<DV54J<U$(H:J<='N=,='>?,-N1UM&25MK0D.MT /12%(4E*DK
M2:5)41*29*+0R,C(R,$FF)FUE(\O#PK/>ILIQ1:V#,N8QM;>+CJR(14FTJ[?
M%^W99^:Z31&5(;IM!GY(DLWS2KEHE!B([Q!:E49$MF.E#)RU(0DB$S$87;LQ
MX;=C@VFSE\NC(K+YE^6-QMQUI2F4*T+4FWUXLBJ<22M2U-"3\0@-U";W;;B_
M_P!.W)O^D+9_\&H+;![MMQ?_ .G;DW_2%L_^#4"V#W;;B_\ ].W)O^D+9_\
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
MSJM3RF256%8<IU:%**;(:JM5[_/+J-NLL,!WE@
M
M
M                                               #$7\)XY*5Z;X;
M)MO>AM8MBD5C<?@VTJI1<I6/'-FF7!FS#5)2]6Z<="F2)#%,J%^XQ?5-=A1'
MDHD5>G37HS3YOQX45X-:!IJ1JT4GJJ4A2%I4VXVMM9MN-N-K(EMN-N%U5)5H
MI)]!D1] ,[K5L< T        ?T/*\@!]%[8MW>YO9=D*'E3:OFV^\(WM%?9>
ME3;.J[C%$N%J.ZAYNF7K9TM,NTK[H:UMEUX-7A3(J^/4ZVBB#:J\C7G(V1S:
M-OM9EU6B?,+N:P@S;%#SY8C;J9-(J$BN0Y3="R=9,U,:&T]:=ZOT>6:H9H3(
MI$UEV,X2VO0TF2'>0 TRW.M35T\W#F)E6UQ7)Y[ILBJ(X9J[P5.4]#71T>;;
M:4;S=(5'2[T'^6DKI47FC#K  6TS7T)*TX^AG]->&O>E::@-VMRUO01\O38R
M=,5+53_XH^WLHISTLMS#;]:JU>F0W'<?82YKQ)*U$6G0?$!]M@     #KOYN
M227RMN8<DR2HCV:;B]241*29%BNYC,C2HC(^'9 :69)ZI2?^Y3Y!?@ .0'<'
MR ?;EN7]_EEJ7OL<7R?D@-Q(7 O&+R &%'X:Y]J[L?\ OB;\^Q=+ :[0 TUZ
M.WT=/ !MD_!:Y\6;R5]L+<9WOBJ?<><:?++J+1WJ6UF>]WG&O-I3UNJV^D]2
MZ.D!VD<P/9AC7F!;1LS[5,GQ8!4S)=JS8UKW),@JG2<?9%I[+DVP<BTA#3\6
M2FI6?<K;$KJM/-')CI=C+4;+SB5!IA=P>",D;7\YY:VZY>I3%'R;A:^J]C^]
M8,22F93SJU"E]X*I4J:G1$ZBUN(MJ9">(B-V+(;4:4F9D0>GNT SFO!#>:2=
MMW1<7*\S%<55D4N])5?R3M.EU!TI--H==@T^97\IXEC&<=<BFQ*]#B.W'34+
M>*&F4S46TI0]);)T-@7YY*>J?X@]=.)$9'[\B :,O<_3%47<WN3HZGRDJI>X
M3-M..03?>B?.%DZZ8QO$WUEFV3AM];34]-=-0'HX!WR>#+^W8;//TOF[[!]^
M@-N&9Z$9\-",]0&NX\-:6X>Y+8DC5SO*<'Y=4E)]?O1.*OVV4J4G7S'?%(06
MNG29$6O8 83X![WO:] &#5;(OP+<FOXA>ZLTDGOQ[PYW?C+0UF7K*8E[UUST
M+HZA] )$VQ:S'04      &FGYX5.ATOF]<P^)!BMQ(Y[E[PF&TTE24$_4X%&
MJ<QWJZF6LJ;,<=/L=99Z:<"#JO  &W]\'74:N2SL!-2E*5ZU%QI(U&:C)*,I
MY 0E)&>O0E*2(B[!%H [JSX& ^!>9[F*KX(V&[E<BT";)I=Q,V _:EN5.$X3
M4RFUO(-3I]B0*C%>ZIFQ(@.W#WYM:=%H6@C2:5$1E_2T#FU.=Z3N;JN(FBJ\
MU8V8IU;/#8]:][^GK_LWW:Z6TSFE4W>>7>:544519,Q5>33=Q,6[&ZM\#7$)
M224I27!*2(NX6@][3$1-D8(?D%5-M4S;;JN1&0!S[WC!9;KS!_(]E8:RA7<)
MY<QCE^V9LF!7,9WS;-YP9411(D$5#JD>7-C$9I4EQFH4]+T=UM1*0ZR\I"B-
M*C(_%S_-^>9I>7%6Y_+HF-7!JQ9:^0]D].9QV;[1YEIW-:JJ;_-<ZN[R-SKQ
M1735N9]R;+)U)MAM$*7.:JM.I]4C$HH]2A0Z@PE?0M#$Z,W);2HBZ.L2'"(Q
MZ"JLIF8_VV'[175[Q]W3>T?%UTTU>"8M>5",#L ,*3PUS[5G9!]\;?/V*ZB
MUV0  V='@;_M4F0OOULS_8ZPD RP    ?*N^R:JF[(MXU123AJ@;5MPLTN].
M&R[K%Q%=[Y=[=21J:<,V^A1=*3Z0&CXA?U'$X_U+'X__ $4='3V" 7(
M      -IEX(S[3S:_P!\5GW_ *_I@#)V 8;?AH_VB^U;[[!/V);] :WL  ?2
M>2*CN5+;=MBH^1*E=)[95R\U5?;31WID7YAVZ^B^$T_.%2IE/@N:_-<=T'%:
MG/ST>C3AG&2TKT+WL@'S8  DVZS+B\$/N78W3=[%[6_G2@H>WB7';Z"V>73<
MT8IMGTV'3Z55Y65*';"36[&HV6ZQ1DI?B3I+*5+I$:7&B2&G7GF)0LC#KMF(
MC7JEJ9F?3Q\<%5
M
M
M                        #@R(]-2(]#(RU[!EP,O% 8__ #-O!R]B7,EN
M.7E-^+6]L^?92)[M2RM@^B6;3XM^56::5%5\O69,HJ8N0JBRM)_TX4RG5-Q!
M]54LR).A+(PZ[$DW0^!_\Q3%-37_ !:;RQ;NQM]QS2.\NH47 ]SL,DR3G]/4
M6_+RJM#[X3IFV2F:LYUS+K&2"/H*ZU+C\'<YU=L1Y$JH[!,@S6(SC3:U6SD/
M"%V/.*=<0RDXT"W<FU"I2FR<6764EC1""-:M$D9E)FP?AOY![G&_^GGG[XTM
M'Z:A-U'N^*1S_(.\XW_T\\^_&MH_34&ZCW?%(?R#O.-_]///OQK:/TU!NH]W
MQ2/'5/D9<X*D1CES>7AN/6RDS294NVJ57I6I)4OS,"A5JHSEEU4GTDV9:Z%Q
M,B%M'PEFS;7N*VUUF/;VXC V8\%UJ:X\U3H&7,:WCCU=67'4M+YT5VZ:/3(U
M:;:4V>JXBWD='$4>E.P1]O73Q=./X   [H_!]MW55V><UO:W<Y5)<.R,S7='
MVVY/B+GU"'3YUKYCEQ+=H<JHM04O%..W,@'2*DPVZTXWWR,9?E:E$ZV&X$(R
M/73L= #3G<^VW9UL<XSF"4^H1GHKL[.BKE8;?;-I;D"ZK,M.X($E*5&KK,2H
ME10XA7X9*B,M"/0!U$@*'$$XA:#X+0I!Z]I1&1^2 W.W)CO.)?W*CY>]RQ*B
MBJ)?VGX=I<J4AYR1U:K;-J0K8K4%QUPB4I^EU>COQ72/SKC)D7 !V:@
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
ME:Z'KH>A^. Y
M
M
M                         <*22M-=>@]2T/0R/0RXEXAB2!=!%TZ^+VPU
M1R%D[(!9.R*33KV3+Q2/@*/F?=;L[VX;V,27'A7<SBBT<IV17Z?,BLHN.DQ9
M-;M:?(84U'N2R;C)M-<L^Z*8X9.1I].D1Y+:BTZYI-23#2\[N=O=;VF;H]PF
MV*XJHU7*O@7+]\XO>KS#*HS-?B6O6Y,2DU]N,O54?U;HYQY*F]5$VIPTDI9$
M2C)K^X^=P5^LL"Y9]EY L"\J5,D4^J6A?5FW339\1Q3,N#/MVYJ76(DV*ZDR
M4U)BR(:5H4722DEH WM-&JD2MTJFUJGN+=@U>GP:I"<6CO:G(=0C-3(RS0?2
ME2F7B,R[!GH U9'A9V)I6.^<#>MZ+C/M4_.N#,*Y&A2'(KK#$B5;]#F8GJB(
MSZS[W-]#GCU@W%H\XIPD*(C+4PQH0 !M//!,]P</,7*6LW&SE21)N+;#E;)N
M(:G3W'(7HN)0JQ62RG:$DF8[JYATV33+]6PR[(2@UNPWD(ZR&B,!DV
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
MF4^1&E);0A]*2#[;
M
M
M                                    /Q.(#3&<Y_(UNY8YKW, OBTY
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
MZ?7[7N:F1JQ0ZM$)]MF2AF?3IC;I(=;0X@E=5:4J(TD5^R
M
M
M                                                     !T_<TGG
M4;7.4C/PS3]QUD9SO!_.,>]I5IGARU;2N1N U8;EN,U?U>5=-]V8<5<A=S,>
MAR8*1UR2X:NIU2U#J;]V;<L+ZR>]_P!BW$W\.8![LVY87UD][_L6XF_AS$#W
M9MRPOK)[W_8MQ-_#F >[-N6%]9/>_P"Q;B;^', ]V;<L+ZR>]_V+<3?PY@'N
MS;EA?63WO^Q;B;^',!XRJ>&><M2/&-RE8!WO563J9)BJQ[A^FEIIJ2CD2<WK
M:(NMT:=/X HZ<^8?X7MG+</BVX\0;)\.W%M-3<Z7:=5,YUZ_J1=66V[<DHE1
MI]/M.@TVU&J'CZLU*(ZG2JQZI.GP%D:HBVG20\D,-UQQQUQQYYUU]YYQQYY]
M]Q;S[[SJS<=>?>=4MUYYYQ1J6M1FI2C,S,S,!2 ['.43MLJ.[7F7[+\(PX"*
MA3:KG.T;TO-M^"NH0F<?8IE%DV]5U&,G1"H4JA6J[%_+%(;6[(0@S\T1&&Z*
M(M#5XI]KC\'H ?(&_K:)9F^[9YG[:C>R:?'I^8;!JM!HM<GQ7);=H7Q&)%5L
M"]VFH[K$I4BT+R@0J@26UI4XEA39ZH6I)AI8\S8AR!M_RWDO!V5J')MO).)+
MUN"P;UHLJ/+BJBUVW*B]3Y+\9N='B2G:94DM)EPWE-(*1#?:=27561F'K0 T
M)6I*T,C[!^/Y(,U6V:F%F<<G_P *VNC;18EN[<N8C1,F9UL*@OQJ18>XBUI=
M'KV5+,ME#$>%2[7O^VJOZBOY%HU&[WUDUQ=776VHY][<9F]5"DEC!JX6<'@#
MF<\OK<[1Z-5,*[QMNUXRJXB+Z&M5O+5D4V_(DJ4REUNF52Q:G6XETTVJ()6B
MF'8I+ZQ'IJ"OL$[^L4D]8[TM/JZ:];YHZ/U=..NOHS30!\3;B>:KRZ]K5OUR
MM9CWC;?*'.H;,M3EETK*MD7'D:HRX:DMNTRCV%1*Y,N>HU0G%DGO*8Y&1Z]8
MTD1F08+/.-\*<OW>+9-8VY[":-DW;MA6X&ZA1\DY;N>;1*-F#*]L3HCD"=9]
M'HE#367<6VI/[XKT1+B5Q=7J,91L.)B-*>:=#$!21(22$$24$1$24D1)(DEH
MDB(N@B2707B .0'N[;9MZR7NQSWB;;;AVE.5?).9KXH=C6PTF-,E1*:[5I/4
MJ-R5LH,:8_%MFU:4E^IU.23:DQH,1UQ7F4F W5.S_;/8NS?;%@[:_C:)&C6?
MA/'-NV- D1HQQ/5NHT^*3MR77+CKD2W$52\;ED3*K+-3KJE2I;BC6HS,P'TB
M PHO#7/M7=C_ -\3?GV+I8#7: 'O= #:G>"7^TVXT\3..X4O_P"0YA]';+I
M9+0  MID.)/BR84Z)&G0YD9^),ARV&I,:7$DMK9D19,=Y*VGXTAI:DK0LC2I
M)F1D9& U#G/ZY9R^6EOTNZV+,I*(6W7/2*QF;;VJ! J4>CVY;M2K+S5SXH;E
MS5R67JAC"N/$RAM$AU94>93W5DV;O>TATA@   [Y/!E_;L-GGZ7S=]@^_0&W
M$ <:$>AF6NG#WWP &HR\(@Y<LKEZ<Q#(35JT!%+V^[DY58SK@U^F4N9!MZB-
M7!5G7,A8PBN.]]A(FV#=TEQ;<9EY1,T>? 7U&DN$VD.B7WO>[H#DC,N!Z>,"
M3$3A=X')TYY.XCE-7M(H49BL9IVHW7.DU*^]NDZY8]$B0;@F(0RJ_L:URHT2
MX3M"ZFFV^M,B,(8I]=)*$S#2XVS)9*V(6R_G^<K[>G:5.K5O[D[(P7>,M:69
M>)-S5W6)A_(\.427C<:C0:M=LFAW#'(XZNK(ILZ4VI*D:]52B2 [::3E3&%?
MIT2L4+(]AUJDU!A$F!5*3=]O5*G3HSI=9N1$FPZB]&DL.%TI6A1I/L& ]893
MW?[3L'0G*CF?<WM_Q1#;B/3C>R)F''UG=\B,$HW7H[=?N& [)2GJF1$VE9FK
MH(C/H 8KO,T\+AVYXBH]^XAY?M"JF?,Q.0:C1*3GRH>I%/P'9-1DQ^\QKJME
M,A-;JV6YE+>4I;4-<&FTIY:$*5+>:,VW UY.6\O91SYDJ\LR9JORY<FY4R%6
M7K@O2^;MJ#E2KE>JKZ4M]]>>5U6HD.(PVAB)#CH:B08K;<>.VVRVA"0]= &G
MO=OQNV V(O@?O+AEXTQ!DCF+Y.MUF-=>>8RL9;?6JK2Y\:KT;#EOU53]Z7M!
M5/:9C>@\HW=!CL1'XZ5]>GT0G$O&U+4V S8DEHE):::$1:=K0@'(   *32DS
MU-)&?;,BU\;7M 3JZDX#J)Z#ZJ=2X=!= 'NZX24D>I)(C[9$0)$1$61J0J!0
M   &%)X:Y]JSL@^^-OG[%=1 :[(  ;.CP-_VJ3(7WZV9_L=82 98     #'K
M\) Y8DWF)[$ZO7\96['J^Y;:Z]6,NX@:BTN?4+CO.WX]*6K)N'Z*W2DR)DFH
M7[1:>P_38_H>3Z(K=,A-$ELG5NH).#4:FYQ"VUJ;=:<9=;6MIYEYM;+S#S2U
M-O,/LN$3C,AAQ)H<0HB4E:3(R(R,"+;-7"H!7N# ^X#-NU_*-M9KV\90N_#^
M5K1=<<H%[674W*=4X[3_ %/1E,J#!DY3J];U32VE$ZF3V9-.G-%WN0RXCH 9
MI6SSPSVKVQ9UN6COEVLW#D.XZ33V8E;S1@*Y;6IM6NN4RPX1U2?AVXZ;:EM4
MF;+>)'?B@U]N,DS4IMA!$2##M5M[PP?E.U>(B14*#NXMJ0;#2W8%;PU:[CS+
MJB_+&4R*/E"J1'S0K\,E6AET^( _0^Z\>4=^:;G/88IOT^ 'NO'E'?FFYSV&
M*;]/@![KQY1WYIN<]ABF_3X X/PO#E'&6G?=SA>+ZS%-['3\_G9T =W.PG?C
M@GF.;?H.Y7;HJ\E8VJ%VW393!WW;S-L5_P!6K/E,PZN3E*8J=7;3$[\^GO3G
M?C-9=.A /M !AM^&C_:+[5OOL$_8EOT!K>P !M2?!+/:;L:_Y<=PO_?^0 R7
MP'Y*^K&L_)MH7-CW(5L4*];#O6@U2V+OM&YJ9$K-OW);]9BK@U2C5BESFWHD
MZGSH;JVW&UI-*DJ\8#6:D/GL<HVZ>55NLETRV(<^L;5<W3Z]=VW6[DPZR[&M
MRG^J+SM3PG<M9J1RVI5Y8[9>;2TX<Q]ZIT=<>:LD.K?;:)KND ^CQ?&X=/2"
MN2,RX&9>,!9$X67GX,;SM9.TO)E%V#;FKODKVS9AN9B'A6\KFN"G0Z#MVR96
MGI+K]&ES:TJ.FFXPR;57VT.)]%HC4BMJ2^VQU9TQQ)(MLU6RR2>A$1GT]/DG
MH?C JH
M
M
M            8!'AM7ZZ.7?_ 'HW'?\ Y6)P&"<           #A2D-I6XX?
M5;0E2UJZ>A*2U,^@CX$"3-C9(>"I<H:[MJ..+BW[;C+5>MS-&X6SJ;0,(VG/
MF)<J-C[?ZTJEW*]<5=I;3/>Z3=>4JC"A24,./.285'B,(6B.])E,D5F,@.%)
MZQ:'KQ(^CCT=/'L ,13PD[D/5[?)2OXZ^T*V6JENRL:@PJ5E*PE5UBEM9TQA
M;$"05+70&:J2*2WE2R6$]2&2I4%NJTPE15&[):A(,-:3(CR(C\B)+CR(<R')
MD0ID*8P[%F0YL1Y4>7#F1)"6Y$67%DH4VXVM*5(4DR,M2,$U[$(*>]T@(W&6
M7D]5YIMTM"+\L22M"(M"TUX: +3U+I_Z%:_X7Y(!=M,LL)ZK+3;1?[A))Z-=
M3+HTX^]Q 2>]_P# BX$  /)T2BU>Y:W1;;MZEU"NW!<=6IU!H%$I,9V;5:U6
MJO+:@TRE4V&RE3LJ=/EO(;:0DM5*478U,!L]O!S.19-Y<MD5#=%NCH,-O>ME
M2@R;?B6_#K[=<I>",359=,J*[-24%E%(?R-<DV VY<$II^HL1T1V(D-]*/11
MR RGP !A1>&N?:N['_OB;\^Q=+ :[0!R7'\'R#\D!M'?!"JE.G\H:+%ER%/,
M4;=!GBFTQLTMI*)!==M2L.1TJ0A*W"54JM(=U6:E:NF6O5))$&44   #I4Y\
M?+,B<S/8;>V/+4I;4K<-B1R;ES;=->J94MIZ_P"C4UYBJV5.DN,OQETK(ELK
MDTSJ/=[:;GKB/J=:)@UD&H'?CR8DB1$F1I$.9#D/PYD.4T;,J',BNK8E0Y+*
MO-,R8LAM3:T'TI4DR,!$  .^3P9?V[#9Y^E\W?8/OT!MQ  !UE\V'EGXGYI>
MTRY]O]_K50;UI#TF]L%9&8??CR,<9;@TFH0:!6)91X\PZA:E41-7 K4);#Y/
MTY]Q3242FX[S0LM:A_=QM&SUL:SW>6VG<K9IV3E6QUQW)D2--8JU N&A5!!O
M4*\;/KL52HU:M6XH:2?B/?E;Z$F;4EIB0AUE!)FQ\U@H X41*+JJ)*BZ>A1$
M9=)'V#(R[("R.F0#,S.*SJ?:3I[Y.A )FHD5@^LS':;5^*2GS7'7SQZJX^*
MN   \GL%Y/#IT(NT"3@U&01R*>1UD;FF99I>2\E4BJVOL1QW=4BGY:OMBKLT
M*NY(K=(BL3?6DQJ1,2ZI(EU!^9&16JJAEF+3:>MY+,HIYLMD2G5U9PMK]:5I
MVY8EKVW95GTB);]J6A0*-:ULT&GH-NGT6WK>I\>DT6DPFU*6I$2G4Z*VTV1F
M9DA!:F8-/T0              PI/#7/M6=D'WQM\_8KJ(#79  #9T>!O^U29
M"^_6S/\ 8ZPD RP     '"CT(S[73[W !@0>$6^#K716+KR#S!M@MDE66:V5
MS9%W58)I]7TK)UPS.L5[+N(J+/80W-9GM%)EW#0VYIO]_(GZ9%7WQUA(8&J%
M)6@EI/4C+M*29=LE)41*2I)EH9'H9'T& J         ;3+P1GVGFU_OBL^_]
M?TP!D[ ,-OPT?[1?:M]]@G[$M^@-;V  -J3X)9[3=C7_ "X[A?\ O_( 9+X
M ^*>8+L7PKS%MK60]KF<X4X[9O!J-5+>N.C2"AW%8-_T,W95H7W;LI3,AI%3
MH-17JMIYMV/+BN/1WFUM.K28:<G>+M'S1L5W(9-VM[@*-$I&2\851F+.?I4H
MY]OW-0JI&14K6O6UZ@I#*YMN7919#,N,;B&I#27#9?::D-N-H)+YC!5*DI6A
M;:RZR'$*0M)Z]*5EU5%T:<2,!LE?!@.=N>Z6PJ)R]MSUSMO;D<26NB-@:ZY-
M-=CGF/"UFT=AHJ+6:HR\[#?R7C2F,=Z=4MF(=4HJ&9!>B)3,YTPS%0
M
M
M                                                           !
M@8^&BV+?5Z7+R^G;,LB\KP;I])W$%4%VK:U>N-,!4B5BGT.B:=&I\THJI!-K
M-!.=4UDA6FNAZ!@Z^L=F_P"LKF#V+[Z^4 !ZQV;_ *RN8/8OOKY0 'K'9O\
MK*Y@]B^^OE  >L=F_P"LKF#V+[Z^4 !ZQV;_ *RN8/8OOKY0 'K'9O\ K*Y@
M]B^^OE  NX.W_/M3D)B4W!.:ZA+62E)B0,2Y!F2E(0GK+6F/&MUQY24)Z3T+
MH+IX /<5H\OG?Q?IT_YB]C^\"YVZJLFZ;*H^VC,\R!-6;IQ]&*DBR_4]22?2
M:#5WTDD9'J?08#L?V\>#9<X7/U7HR)>U*KX0LVI2VF:E>V<[JLJPUT6(;Y-2
M)CUA3;B5D:6<=)FOO2*6E3B2\P9@,S;E>^"R;3-C%\T#.FX"]E[Q<WV\@I%M
M4^[+"MRBX)LBK=9I^+<%!QM6%WC4ZW>-%DHZT*KU"J&F.K1UB''>2EP@RE$D
M9%TGJ9F9Z^/W3X *@ !P? ]#T/3H/M>+V &/QS7_  =G9US.JDO*<2?+VR;F
M$LRO1.9,8VC;$NFY#E/][)M_-MEFS19&1Y45".]L3D56G51I!DA4EQI"6B#
MKWC>#I\U7:)<MQ(C[;+RW%8NIDR2BA98V\4U&2D5VEL==2:G4,9VM.KN3;44
MIE'66W*IRVD'T$\OH,R3[CI1NNUKFL.LR+<OFW+@LFX8CKK$N@7C0ZI:U<BO
MLN&RZQ)I%=B0*C'=:>2I"DK;2:5I,CZ2,@3=3L/ ZI/SJDJU[1D?D&"Q-L6@
M*I4M"?/*2DO]T9%Y)D _4V39-Z9+K<6V,;V==F0[FG2&8<*W+#MJMWE7YDJ4
MX3,6-%HUN0:E4I$B2\9(0A#2E*4>A$9@.\S97X-GS3=W-RV^NZ<#W#M7Q%4I
M#15K*^X*#%M.H4F"XVE_T33<.56L47*=PNN,J(VB] PXRU&1'(1TF09]'*BY
M!FSKE8L.7M;GHS/FX^J166:AG_*-M6NBLVP2HTB)4J?ARAQ84M[%M"K+,DTR
MD(J-0J$E'F'IKC?F '>6DC(ND]?P>T1=DS[0"H  88_AG%EWE>>V+96Q9UH7
M5=S\#<'?$B<Q:UNUBXGX3#V,Y3+3TMFCPIKD9EQPS)*EDE)F1D1]!@->_P"L
M=F_ZRN8/8OOKY0 .2P?F_P"LKF#LE^]??79+3]00&S3\$9H5P6QRI*K0;HMR
MY+6K4'=9FER12[GM^KV[/[S.H^/ID62S%K,.$_(BO,O%HZA*D==*D:]9"B(,
MH0   %"TFK30]-->QKVNT9<- &LL\*+Y3-W;>-Y);L\ 8WNRY<+;OIM4N&[Z
M?8]FO52GXZS_  4-/7A2U0[7CRI,6GY)@E\T$=V1&:)VHJJ22<=-)]4EC%]]
M8[-_UE<P>Q??7R@!3UCLW_65S![%]]?* !WH^#88IRK;G.>VBUJXL79)M^C0
MV,TE,J]=L.ZZ-2X??\*7VRR<JHU*D18<=+KZTH2:UD2EJ))=)D1AMA4JZQ:Z
M=D^[XI>(8"H  ?"._P!Y<.U/F48<FX>W.V#&K3++;[EEY(H,6B0,LXMJ<CO7
M?ZQC>]:E1JS(MZ5*)E"9+!LO0IJ$DF0PZ24]4-?]S!/!,M\^W*JRKDV:R5[V
M,4DQ,J#L&&W:6.LS6G#867>J=/M*N7BB#D.:EE1:/T(T/R5$9I@-&9( 8U^9
M-M^X3;M5G:%G[!69,)5=E:T+A97QC>E@+7U'EQU.QG;HHU,8FQSD-J0EUA;C
M2S2?548,VU;#THEQEPM6GFG$]@T+2HC+MEU3/M L*@5P9D7$R+QS(O),!5&(
MYLIF#"2J9.DN(9C08B529DEU9Z$U'BLDM]YPSX)2DU'V@'91MIY.W,]W<R*;
MZQ^RO-U1H-5[TN-?=_VN_A['"HCBFNM.8OK*AVE;]4C-MO$O2 [+=6G7J(49
M&1$U68YL2\#IP19!6'D7?9G"[\OWO3:E1KDJN$,9P:+:.'4^A6WY$RRKVK=6
M8NFZ<BT]V8IDGWX+MOM.M,K9[VMMSK@E--C,WL6P[)QA:%O8^QO:%L6#8EI4
MUBC6M9EET&F6Q:MN4B*1E'IE#H%&C0Z72H+/6/JM,M(01F9Z=(-/U@
M         ,,GPS>S+RO/;!LKCV=:%TW=(@;AKVDSH]K6[6+BD0X[F,)[+3TI
MBCPIKK#3CJNJE2R(C/H(!KW?6.S?]97,'L7WU\H0#UCLW_65S![%]]%_^P -
MEMX(%:MT6?RM,@4J[;:N*U:HYO,S#-;IMS4.J6_45PY&.\*I8EH@U>+#E*BN
MK:6E+A(ZAJ0HB/5)Z!E1        QU^:/X-ILHYC5>G9<MJ;-VH;BYC<IZJ9
M(Q+:%J.6?D*K2GU27ZWF''*(U#5>U==49DJIQJM2ZFLNEY]XDDD$LAA0;JO!
M>^;1MYN:N-8[PK#W4XYIJW5T_(>&;GLUJK52&A9$VZ[BNXKLBW]&FN(41J8C
M,3M%=8DK62>L"NK^ZN63S'[)GKIES; ]YU-F-DDU(3MES)46=%EJE2)E)L^?
M"<2HN!I<,C >AZEMKW(T=M3M7V[9[I327SC*=J>&<E4]M+Y=?\I-R9;#*">U
M0?F#,E:D?1T /#>L=F[ZRV8/']:^^NGQ?[ ]D ]8[-_UE<P>Q??7R@ /6.S?
M]97,'L7WU\H #UCLW_65S![%]]%Y-!X@-G]X)U;%R6ERBK8I%U6]7;8JQ;@\
M[RCI=QT>HT.I)C2*]351Y"H%4C19:67TD9I4:-%:'IP,!DM ,/OPR.TKMO+8
M_M>AV?:=T7=,B;JDR94.U;>K%QRXL;UJ;[9]$R8]&A37F(_?5DCOBB)'6,DZ
MZ] #75^L=F_ZRN8/8OOKY0 'K'9O^LKF#V+[Z^4 #:)>"EVY<=I\H#&U&NJW
MJ[;%73FO/\E=)N*D5"AU-N/(OMYV.^Y3ZG&BRT-/H5JE1H(E=@P&2,   #'?
M\(7Y.=+YG>VT\@8KIB8^\?;O0*[6,-OT^)0V9&6*"M'JC6,'W/5:@J"^F!6G
MFUR*$\N8VQ3:TYUS2IJ3()0:M*?@#/E+G3:74\%9II]3IDR73JE3IF*K\8F4
M^HP)#D2=!F1UT G&)4.4RIMQ"B(TK29'TD M/6.S?]97,'L7WU\H '[/'EH[
MJ,37W9N3\8V#GRP\BX^N.E7;95Y6S8&1*17K<N.B2TS:;4Z7485&8E1GVGD:
M*-*R);:E(5JE1D9(AMG^2OS,ZYS,]K4B_,FXJK6%L_XNJ]*L;,UD5.B7-1Z7
M5:L]08LRFY)L]%QT:F+:M*^Y+$\XT(GYK].=ANLO/+T;<<*[A@
M
M
M                                                      'C9U'I
M%3[WZI4JFU#O/6[SZ.@QI?>NOU>OWOT0TYU.MU2UTTUT(!8?,C:GSL6]\A:;
MZ6 /F1M3YV+>^0M-]+ 'S(VI\[%O?(6F^E@#YD;4^=BWOD+3?2P!\R-J?.Q;
MWR%IOI8 ^9&U/G8M[Y"TWTL E9MBVXSA.Q[>H<=TB,B<9I,!IPB46AD2T1TJ
M(C+H/I >9;:;90EIEM#32"T0VVA*$(+CHE"2)*2U/L *C(CXEK[Q_! <D1$6
MA%H1<"+H(      <&1'Q+4 T(@'SAE[9QM(W K?>SIM@V^9AER6/0SL_)F'<
M?7M4C8[\Y([VFIW%;]0J#22D.K7YAQ.BUJ/B9ZA\(7=R".3A>TYRHUCE\X"@
M27"02D692[@QU!T:2E*.I2\?W!;--:,R076ZK1=8]35J9GJ'X0O!P^2B2B7_
M !#[',R5UM#R1G52-===#;5E,T&GQ-- 'L&SN0?R<[%FIJ%%Y?&WVH2$I6CJ
MWK0ZQDB)U5ZZGZGY#KET4_OA&?F5&T:D]@RT(!][XBVE[6, $GUB]MN!L.+2
MPQ&[_B_$=@V)*<8BN=]CMOS+9H%,E2"9=/KI-:U&2SZW'I ?0.A'Q(C\?I <
MZ:=!=!     +"?2Z95$(:J=.@5%MM1K;;GQ(\Q#:S+JFI")#;B4J-)Z:ETZ
M/&_,C:GSL6]\A:;Z6 /F1M3YV+>^0M-]+ /*PJ?3Z8R<>FP8=/CFM3IL0HS,
M1DW%$1*<-IA#:#6HDEJ>FIZ +P    !93:;3JFTEBI0(5092X3J69T5B6TET
MDJ03B6WT.(2X25F6I%KH9]L!XOYD;4^=BWOD+3?2P!\R-J?.Q;WR%IOI8!<Q
M+=M^ ^B5!H5&A26^L3<B)3(4=]!+2:5$AYEA#B>LD]#T/I(!Y@B(N!:>,
M  IZB.CS*>@]2Z"Z# >OLBXBQ1E^CJM[+6,,>91H"^H:Z'D6RK;O:CK[VHUM
M]:FW+3:G"5U%J,RU1T&>I .O>_N2-RC\E=].Y^7EM89<?DKEO2K0Q;1,<SW9
M#FG74Y4<>(M::ML^)-FOJ$?21$ ])O>#C<E-]?77L.L-)Z$G1G(><8R-"[/>
MX^4&F^MT\=-3 >6I'@\')=HDAF3$V"XIDN1U)4A%;N#*%R1E&E?7+O\ #N*_
M*I#E%KQ)U"R,N@^CH ?9&+^6MR],+3F*KBG8[M-L&LQI$>7&K=L[?\7TVMQI
M451JCR8M9;MDZI&?96?62M#Q*)73KKT@/M-F/'C,M1H[#4>.PVAIB.RVAIAE
MIM));;::;)+;;:$EH1$1$1 )>JG770M>WIT@.0                %A/I=,
MJB&VZG3H%10TLUM(GPX\M#2S2:36VF0VX2%FD]-2T/0!XWYD;4^=BWOD+3?2
MP!\R-J?.Q;WR%IOI8!Y2#3J?3&51Z; A4]A3BG5,08K$1E3JB2E3BFXZ&T&X
MI*"(STU,B+M +T       #37CT@..JDCU(BU\8!R \5(H5$F)-,NC4J4DU]]
M-,BGQ'TFX>NKADZRHNN?6/IX]("S^9&U/G8M[Y"TWTL ?,C:GSL6]\A:;Z6
M/F1M3YV+>^0M-]+ 'S(VI\[%O?(6F^E@'EH4"#36"C4Z%$@1B4I91X4=F*P2
MUGJM9-,(;;)2SXGIJ8"[ 6,VETVIMI:J-.@U!I"^^(:FQ(\MM#FAIZZ4/MN)
M2OJJ,M2+70P'C/F1M3YV+>^0M-]+ 'S(VI\[%O?(6F^E@'EH<"#3F4QZ?"B0
M8Z34I+$.,S&92I:C4LTM,(0@C6H]3Z.DP%V   #CJEKKH6O;TZ3\?\ !X)RU
M;7><<>=MN@NNO.+===<H]/6XZZXHUN..+5'-2W'%F9J,S,S,]3 4?,C:GSL6
M]\A:;Z6 /F1M3YV+>^0M-]+ /(P*12J43I4NF4^FD^:#>*!"C0R>-OK=[-TH
M[3??#1USTUUTU/3B \@
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
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
M$F1NWSL>NMV0_H:MOY5B\TN-C;DZ]TGOXR:<2Y;W9YT5IK=<,]=?V-VYXO\
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
MY87$OPB/R('&5[*7T=)_%E^,1\ #C*]D]'2?Q9?C$?  XRO9/1TG\67XQ'P
M.,KV52)L@S/59?C4_ !>,KV4GHM_\47XU/P 3C*]D]%O_BB_&I^ !QE>R>BW
M_P 47XU/P .,KV4B9+QEKUB_&I^ "S>5.?1#OXK_ (*?@ <94>B'?Q7_  4_
M  XRH]$._BO^"GX '&5'HAW\47XU/P ;HKJJJLESZ(=[9?C2!U5)?<,]#,N'
M:(&*ZIIBV-E7WUSM^^+X .7&5'?7.W[XO@ <94=]<[?OB^ !QE1WUS\5[XO@
M [TS;$3)WUS\5[Y/P 5*2U:%T]@NP0.$WE43,>ZYZZO>($XRHZZNW[X@;HKF
MJ;)V#KJ[?OB^ #J==7;]\7P #KJ[?OB^  ==7;]\7P #KJ[?OB^  ==7;]\7
MP %76/0NGWM3%B'.NJ8G42%P(1N, "@   -8'<?ZZ+A_O]6?_P ^0/L_'Q5/
M]&/Y'X4U_IU__OJ__M*Q1^%\;X Y3K^^_HW/\R_1P3W?)!WC#"9/9'C:[RZ,
M"9'GD^.8/*N_)3=@9JP2\BG K;[/C%Y(\>6X\F5\?#\ 77;IPPY+SQ>]V2$>
M9&'PIRXEXY^00Q5AEY%'E)4<3\;X P[KI'G3[OD$*1A#['=\H:AY=&%,CSI=
MSRAXT^5+K'E0NRX%XQ>00CO'\ZI/$AF<,.E&%*GSQ>.-3AAUA.*B9/%(XWF!
MWC65GQ/WNP0YO(HP)&^SW/+$^$TD%=KK77379\9/D":[IKIAQJ\J76G Y+B7
MCD,MQAA=H\Z0KI3@5@U&%,C_ (OP!G7>3KKP_.I[GD#->"6J/*<HX]P<G5,7
M$A)P-4^5"5OSZ_&(/@NRY;XJ][L)#X(K!WC G1YTN[Y)B*G+SA>-Y8X?"=HU
MET7 O&(2<*!<"#7>53Y*Y+SZ?>[00LKA/GNX?D&$-QY,I@=5:.)^,*:R='GD
M^,8YU872GR5XWV>X,KK*R[/CF$O(N_)3(\Z7=\DP;7*?.]SR@>13Y"Y+@7C%
MY -N4]CQQPK\IJCR5R7%/CD,MKE'GB[OD&"IT^>/WNT+#I3@\*4&TC?9[GE@
M+E'#WNT0.MWY7@7"/.]T_)$G7=H_G7*/.E[W9,<:L$.D8971<"\8O(&6E:?/
M$(L?S+M'X7QR\D6'6G N!55H\]W!!<M\?>[9 U&M[Z[1YX_][Y8R[:R='X;_
M 'Q?\88G7]]UC6]Y<HX=WRB!M6 F1P3X_E@L88]]=_A/P/*$UW:%ZWQ3XWE"
M3A5*GB7CEY(KM&!<H\\7=\@375.7$O'(*L#5.&/?73?_ !?@#QG2<*X;\\KN
M"ZRZRY;XJ][M :R3LG[W:#6=;O G1YTN[Y(D8'5<-=C_ 'WP!1?HX=WX DBZ
M/@?C"D80N)>.7DBNZX1YXN[Y FN+E'GB"57*.)^]VABK#/O+&#PKEOL]SRQQ
M=%PCC[WB NMX5RGSI]T6,)L+A'G2#6>3"Y1YTN[Y(BJ@D72>(-4X? OF^*?>
M[0:SM3@C_;87*?/)[OD U.&%RGSQ 2F'.\P-TX4C?%7<'/6:^$N&^R&LNNOV
MO^*0:QKI/@GY(.].!.7 O&+R 5<@+DN)>.7D@)C\LO)%:I\J/?5H\\7=\@Q'
MDKE''N>60"X;[(IKKUK\+W?+$%ZCAW?*(!47 <;SRFZ/)3H\Z7=\DQAM<EP+
MQB\@!<%P+QB%G"+HN)>.0BQAA.CSQ=WR#%=ERCCW/@ +A''N>60"4!*C@?C_
M   UQ<(X=WRB 7*/.EW?),!=-]GN>6,N\8%V7G>X&NUKKDN!>,03A1=%Q+QR
M\D!*KA[W;(9J\F5I\N!'GNX.3NN4<>YY9 J4!(WV>YY8"Y1P[OE$ F3P&9PN
MM'DIT>=_!$:7/X7X7RA8PJN"X%XQ!.$5%Q+QR\D07!>>3_OO*,6/YD7*?/$(
M2N4<>YY9 JX;\\?^]+R3%UD2'Q[GP0=:,"1'#N^40K:L!*CSO= 71<"\8O(
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
1P+#%6'6\*H1J, "@   /_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>sonotek-footer.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 sonotek-footer.jpg
M_]C_X0 817AI9@  24DJ  @              /_L !%$=6-K>0 !  0   !D
M  #_X0,K:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+P \/WAP86-K970@
M8F5G:6X](N^[OR(@:60](E<U33!-<$-E:&E(>G)E4WI.5&-Z:V,Y9"(_/B \
M>#IX;7!M971A('AM;&YS.G@](F%D;V)E.FYS.FUE=&$O(B!X.GAM<'1K/2)!
M9&]B92!835 @0V]R92 U+C,M8S Q,2 V-BXQ-#4V-C$L(#(P,3(O,#(O,#8M
M,30Z-38Z,C<@(" @(" @("(^(#QR9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO
M+W=W=RYW,RYO<F<O,3DY.2\P,B\R,BUR9&8M<WEN=&%X+6YS(R(^(#QR9&8Z
M1&5S8W)I<'1I;VX@<F1F.F%B;W5T/2(B('AM;&YS.GAM<#TB:'1T<#HO+VYS
M+F%D;V)E+F-O;2]X87 O,2XP+R(@>&UL;G,Z>&UP34T](FAT=' Z+R]N<RYA
M9&]B92YC;VTO>&%P+S$N,"]M;2\B('AM;&YS.G-T4F5F/2)H='1P.B\O;G,N
M861O8F4N8V]M+WAA<"\Q+C O<U1Y<&4O4F5S;W5R8V52968C(B!X;7 Z0W)E
M871O<E1O;VP](D%D;V)E(%!H;W1O<VAO<"!#4S8@*%=I;F1O=W,I(B!X;7!-
M33I);G-T86YC94E$/2)X;7 N:6ED.CDV0SA&-#-&,SA$-3$Q1C!!,# W13%&
M-$9$,D)!.39&(B!X;7!-33I$;V-U;65N=$E$/2)X;7 N9&ED.CDV0SA&-#0P
M,SA$-3$Q1C!!,# W13%&-$9$,D)!.39&(CX@/'AM<$U-.D1E<FEV961&<F]M
M('-T4F5F.FEN<W1A;F-E240](GAM<"YI:60Z.39#.$8T,T0S.$0U,3%&,$$P
M,#=%,48T1D0R0D$Y-D8B('-T4F5F.F1O8W5M96YT240](GAM<"YD:60Z.39#
M.$8T,T4S.$0U,3%&,$$P,#=%,48T1D0R0D$Y-D8B+SX@/"]R9&8Z1&5S8W)I
M<'1I;VX^(#PO<F1F.E)$1CX@/"]X.GAM<&UE=&$^(#P_>'!A8VME="!E;F0]
M(G(B/S[_[@ .061O8F4 9,     !_]L A  ! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! @(" @(" @(" @(# P,# P,# P,#
M 0$! 0$! 0(! 0(" @$" @,# P,# P,# P,# P,# P,# P,# P,# P,# P,#
M P,# P,# P,# P,# P,# P,# P/_P  1" #W!TL# 1$  A$! Q$!_\0 Y0 !
M  (# 0$! 0$!          D*!P@+!@4$ @,! 0$! 0$!  ,  P
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
M!W-OV>E@WOVOL_31-MHSB6T5KV%:P@WM>U[6O:]K];7M?[;7M>WV7M>U$?\
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
M#+A$(/>$S+%$_B9A(^S87: :%ZZ=+VZ7O^GI^FQ.3N2Z$W-Q^R@WG_D0=/\
M+++27FX^_#DKT>Q=1Y1>.CXG>%GC=WDPHP'/N5]9]&M:(GE) S-2HYYE^#T>
M)XDG=U?<EE76+%&&IA98MM8)7=?A#@Z*1&7 G)L(PI;#DFLY3*I'K)L-D34_
M/^)MC<4N(FV>8BF37+F45S#"TKD4F$-,]1MU[J]C#6&6,"I4UN!5O^.0K#2_
M^NHVF(M&$Y.QIA;+,0SQB+&F:8"XIG2&93@\9GD<6)%9"TL37)FE*ZD)S%"8
M0BKK$/I-R% /L$4>6, K!$&]K5XIC"<)<J/FV"$'*]O18 0AM?.+N*]@VL&U
MQ#:&88Q=+=/O#&*][W_=O?K4>SC[D>9(QY4']J"__P!5C+'\,,64<<W<]*;W
MS>>2%3'I=K=BU,J G!D+8\R4.!(3RP*5S=CG'<H373]Q<RQIR$MSG24XRX07
M" XHGM"#>X;"2SX(]:9\CGNT>EU5_+XXKMB?B-U'0'$V Z39AFV5'4[N#4UU
M=\BY'ELD83A%'=17N3#U;:18RWW#@DV,#]T5JKR<LXWE,_1F4%0[S@,)3K]3
M-3\C")[2N*[$OD)(4= _O2>?XU?GU43VKV[=N_-QH2+I;[+]W]OZ+5);<'>F
M/(Y_5'I=<GAPR2KRQQ;Z,R]>H-6+2=?(9"E2M0(T:A4?B\I1C(Q0I-.++-/4
MG"B':,-%VKFCO<=QCZ]L5>.\87GSM:>5G?\ ?</W(UWPA(U;'D=Q2(W;(4T9
M%8"7*&,JP CFR-,ZLD5U+;*'LGL*CU >[-1H!E=U>XU/;(^<_NG^[[@^V,?>
M+[<XXY/LVLS7AX[1ZO):.EKVB>DTK/JQ'6+6QQZ5PM^;GYW/S1_:?N%-?NH^
M[CVN_LWO;R\=>7V[VOAM$<GLG#>,>/V?BM'K<?M'-&')>\;;<7#--DS;FW<=
M;$^8RY4_AE:J4R-3*0'V4ADI[XYG/X5-A"'90%X,5"<;'V&.]^W8SM=;WOU^
MVOLM7V/V.GL__P!2O%QQ[+AALBM=F&FW###T/R&Y?M_[=Y_M2/MSF]M]KO\
M;46W?_8MS<D\^[''=XLV\3'&9G'=CBG2XQ>1[)KGDJ+:Y9TD"^=LTT-$S0&<
MOJNRF41Z0%)%"A R/KNI%Z9(VI]&G]&3FJ!'+2%AA0>V,D=[%?!'WH?=M]F<
M7V9R^\GV%QU]GYN"-W+Q5C"EZ8Q$VK6.E+5QQF(PK-8F<(M'7]*OR;_FW]\?
M;/>_V+[I?O*]JY?M/[/^T+>%[%[9S6W>T<'/%;6IP\W+:=_/Q\TU\.EKS;FI
MRVI&ZW';"EC^OK:_6]\.3_\ @U(?^\;M_P!@**#B2U'O7>_)L?\ G&_^:%_X
MT-(8<_9Z5WNJ\[S4SE#?!X?*YH[W%9IB$:?90YW#U[5F^/M:IV6W#V0C%VO1
MD@NG0-[_ /4O0<4%Y=EK\\.KZY&6-<7IR7.R\VUKVL8M<51JQ49:PA"%:PSS
MA7^V][_;^FH]ZSUY9C;O1W2F<[896VUS3&L12Z313%^/<5&/#%,GI6Z1Q2\2
MZ29- 5>*Q5_"D36<V.,7_?32KFB!?[M^Q:]D,N6MK1$5R6X_K\\07C8@_P#H
M-F+^CFJP\.^A]?GB"\;$'_T&S%_1S0\.^A]?GB"\;$'_ -!LQ?T<T/#OHWHU
M9W-UDW8A\AGVKF6&C+D0BDDO$)"],[1*&<AMD@6M ]7:S2)4QL*PTVS8Z)S>
MV66,KH9:W:[5KVL<S6:])56O.,?ZMM#_ //C/G^0<5U);<&<J)E'H= 7S/7*
MD7B#%+;HGKQE!(FRQE<2TS8U1#W$D]Z@V(P(Q)R<>.KFB,N9'7S)S@IM=6F+
M, MLQHC2E  )G(NYQYN*F,[IR4#&=G=Y"ZMK"P-;B^/CRN2MC0S,Z%2YNKJY
M+C@)D3>VMR(H]8N7+%!@2RBB@",,&*P0VO>]K4>ETE/+W<.0]"<6#V3S\QV)
MVVS7%B4@X^O)O91@W&;F>D=B8&( Q7L&<2$Q&E5R RX0C1F%%-Q?3N%)BJO+
MRWW3A'=64*,B@4"@^:\NB=C9W9Z5]?1&=M7.BKIUZ^CMZ4U6=TZ6%?KW9-_W
M+T'% F<L>I[,)7.9&>%5(9I)7V6/RH-AA"I>I&Z*GAT/"$P9HPA.7+#!6M<0
MKVZ_;>_Z:CWY+)WE1L'-F2>2"391>VX"M+KY@*:RV/*C"N]"@G<U>([C=K';
MM!N66,R&R607"+KV["!;LVO]H@H9<TX5PUET@ZKRE H%!66\P'S9.W'^P-NL
M6M2Q$+:_)D6M(G:8J4:=T;\&8]=3'!L;GXA&JL:W.&2)&K0G":4JDL].@3$7
M6*B1!-1 41KQ\>[K/=<YV6R^;9.F#S,IS)9//Y[,'8QR?Y/*'=TD\KDSVO,"
M$Q:ZO#HH6NSNY*S+VM<9IAA@[]+=;_91ZLO,V4C_ ![;\RQE)DD5T?V_DT>4
MD^D)WZ/ZTYG>6501W=CN_)=&Z%*4)I/="L+M!,N'LWZ]>E$W5UAK=-X!.\9R
M!5$LD0F78_E2&P1+8S-XV\Q20(PCN((!*F9^1('%/80@"M:XR[=;VO\ \%%B
M8G);:\MOS)2^ Y5:=$MKLMN#MAZ=MZ-CUODL_="50,8Y!1FW+;L:_FAT&%P2
MPN=-YGHC4E4J34K<ZIDB5&42!:;1CRTQC=&:]MDW_5MD'_,>6?Y!7U7GC-Q0
M:CW-UL!\<F\FTN/%F5]>=9LG9=QX@>G6.*91#&I*Y(@OS*C0KW1H+)]-*6J'
M!*D<TX[E%E#$+O@V#85[]*)-JQ.$SU:Q9(QCD?#DT>\<9:@4RQCD"-'$IY!"
M9]&GB(RME-4IB5J4+FP/R- Z([*T2DL\FYA00FDF ,!<0!!%<L3$]8R76?*(
M[93N0)]E--99(G-\AL)88[FK$C6X'JU9,,)<7]3&\FM#4:>(XI RO+N\LRXM
M$7<HHM:):H" 1BH\5(>?GC*S0KS=7[2/"?\ 4@QO_/SLI27?#W/2K(P7'T]R
MA)$<-QI")?D27N!2L]!%8+&GF6R1<0@3&K5YR-C8$3@YJ2D2,D9IP@%"L64
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
MA1(3C;AM]O8*%?\ 1:]$YNXZ:55Y"@4'+Q\RVY(5_,'L:0C4EJ#6B*X(;7$
M.U_R5=?"$"<?1ABN&P1&61.)([]F][6[?2]^U:]K27KXNY#6?A%"(?+!HQ8
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
M .SD_P![W_ZKU3%IX'E_0?WR?_[.3_>]_P#JO4Q/ \OZ#^^3_P#V<G^][_\
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
M5[R/E">.(FZ-Q9A("8I47((-6.#@M4G#)0M+(S-R<U6N7*C"4B)(28<<8 L
MA6-)F(C&<G7G-U*@;UI"FT=E'_+<=&:R-FLSDH2%]V:&.(<9I<;@=&VW4D29
M<B2I@J4H[7 ,DXL @W"(-KVKP[IW;NW%R/=J]:,G:>;"94UNR^UC;9SBN5N$
M>6G (4$MLA; #LHCTQCXE191ZF-3%A/3N3>:((1C2*0=L(1]H(8]M9BT8PL2
M\(WF%VG1'&3=J7MA$Y7,< ,CNZN&+\B04E&ZS+%14C<U3P]Q=YBZ]6VERJ#*
M']P/<"3DRH#FUF'J"P$KBC$Y*0RY.+=.ZN:QGE/S/_$]!82?(X/D[)&:Y1=
M(Y%CV$X<R)&WL3@,JUR$+D]Y28(%$D1(3Q6">>0N6=V"PA%@.O8(!L6<<-Y4
M"N1K>J>\C.U\^V?GC @AOYC3L\<AL#:W!0[H(+ HPD]!CL= \*DZ,]X7_?.6
M+UG<)BU3DK4&E)TY0P$%GHK6*UPA/1Y67CLF.4=EK[[3V,JD6&<"HI.RXJ=G
M LD*2<9K?FDZ,K!-:4TRYJUKQ[%7Q:>>IN78HIW4(K$C$:0?8E#/FMA&WME.
M'YK[]E\P?UI\3_P/RG59\/?]#FVU'J=O:J\!01<\U>,Y?E[BOW4@T$:%K_*%
M.);2-"S-J<2QQ<4L"E4;GSRF0(R[V.6+1,D94]T2781IH[6"6 8[A!<[XYPO
M&+DGU'L7R.(;S#.@6 =$\':Y;(N\_P 3Y&P?'%L)5'HL>2&;Q67-Q#\Z.#,_
ML3C#4[RO3'JFMQ*LM(7)4HBUA9O=B-*N 8CSWXK3;&,DG/\ >9^(+^/N<>XC
M,7L?3%QX5]%7_P R)R9Z@<BWP9_"E/GR<?J=^(C\^_C,$F,)_"_U@_J+_*WH
MWYL9VG\3]-_)#CV_1^\[GN0]OL]X#J;<5+5QQ0N\97[2/CY_KOZH?S\P*CN_
M<GS2["]5XG/*\W)AV61W>+!V;C&EPO ,F:Y,T-;Y ,H0F^\ZQQ.YVIDK 6>
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
M_P##:U1ZO%X]4Y/E\>(CD.T>WQ=\S[1:]_JPQJJP%D*%$23];&#YKWDG?))
M5[6V?@^/,ERU_#Z4D950^^NELG!W709@1"!81GRWK:N$3UQ7;:KSHXN1/BTU
M3Y,( DC&>8RJ:YS&TJ@G'F:85Z V9,@HCQB4"0I'16B6I7R*JE0KC4M#@4>C
M,N(1A5B%/84 .JWM3)1PVN\KOR.85F;DFU^88UMEC*XQGLTNBLFA6-Y>2BZ"
MO8F3X^R),6HQ(Z!$'L]VT.#T4,-PB[P-[B "/1'-6<^DM WCA'Y7V(=RUNC&
M;SQ6'8N]V=J9I$#M"L,5KV,C[TYEW!T+OU%:_9M?I:]^M[=3KQ*:OKQ_@MY:
MY*:22W:/993#/L3<%Y JA,3*#WX;B!WRB4RMF(3W#:WW^\$'N[_8/LWH>)35
M+UHGY439?(TF0R3?*5-FO6-4(TRA9CS'LDB^0,Q2B]C2Q*&L+\RFR'&T(1C3
MB%_W0])?3PF!['H/9%WP6#BW-$=WK*\[K3K'@W4'$$9P5KOCYGQQC6*@,$C9
MFNQQZMR<U(2K.,BDCRM-4.\EDSL(D%U3@M..4G=@ ;C[  !#7GF9M.,YL]40
MH% H%!\I]3'+&1Y1I@=XH5M3@F3E]H .\./2'%% [9@@@#VC!6MU%>UK?NWH
M.6Y_=Q.9OP;_ .\-JK_3E4>SQ>/5:<\M%QQ;G<?GQJ_%UAO]4GZV_AQ_5]_\
MX>*I[^8/R%^OG\V?ZLIS-/PK\*_.C9_\.]&[_P!)_>>\[LWL&/+:ML-JTY58
ME!\I]8F24,KM&Y*S-4BCK^W+6=]87UO2.S*]-#BG,2.#6[-:\E0A<6Y>D-&4
M<0<6,HTL5PB#>U[VH*;F_?E.&3(T[E&3]#,OQ'%">4.BMX-P+EM ]E8]CJM<
M;=0K3P6>Q-OD3\Q1T)PA>BM2ME7V36%V *P$A 4"8-Z\V$860?RORR7+S'53
MJG:,(8_GA3<;W:1=%,Z8I1I7T'4NW?M0)S)H8M)*M8=[]%Q*,?0%_N]>S:[!
MIXM&/_[N)S-^#?\ WAM5?Z<J+XO'J?W<3F;\&_\ O#:J_P!.5#Q>/5<9\N)H
MOM/H7JWG+'.V&+OU4S*8Y]-FL<9OSMCJ<_B,8%CN%,07/\0QM+IBU).KJT*"
MNY//*4?O?:[OL""(1ARVBTXUT8L\REQY[@[_ $(U+:-2,0_K9<<92K+KE-T_
MY_Q? _P1%*&B )6([O<F36&$.7IQ[(J#V4@E RNZZF6!80+BIQ6K7'<J<_W<
M3F;\&_\ O#:J_P!.51OXO'JZG%5XR@H?\R7EO=@I-LTKS7QOXB9YSC?,1CI(
MYYB=!-\9XX#B2?\ I!1SN?'B\C2V%,ZJ#S4Q7=6C2(#CS&Q8!43<HE)=':H]
M%.6,,+9HO<;<!G.MA^?0_*6,=7W>$Y"@$A:Y5#I8Q;':JI79A?V946L;W!(;
M?. RQ"*.+MVBS C).+N(LP(P"$&YW/)QS&$ST]+HQ:;SG97(.N^/G[;["A>!
M-B2F[\(R;!T,L@LSCZM]:NRE-ET5=\?RR9-">.2P(;+"$)ZRZUN&,:8SO E
M4'UY;1$3ZO6&T%$*!0?R((1A$ 80C ,-PC *UA!$$5N@@B#?K8016OTO:_Z:
M"HYR">50PWF^4RC*^E.4$VODOD[JYO[KB*=-ZU^PLH=W52:M56B3JR%&2W&;
M8-8>,ST,*5]1$!%8I(G2$  4&8-J\TQTMUA7]EGEA>7".KUR-GQ/BZ>IT@%(
MD[I$\X8^1H'.Y!RDHHM"7.7.&.98UH" F%>DIDX; .!8RY8[&! P:^+1B[^[
MB<S?@W_WAM5?Z<J+XO'J?W<3F;\&_P#O#:J_TY4/%X]5N_RW.@NVF@V$MDXA
MMGB?]5$BG^4XG)(DW_GO&DZ_%F5LB1K8N6^EXUF4R0H.X7"L#NU)I)HO\((;
MA^VD,.6U;3&U/)G_ %\PUM)BB681SYC]@R7C*:(1(GN-2!+<TNQE@B]#=VA<
M2(EQ8)&SGBL>@<D)R=<A4!":0:68&PK5G$S$XQFHD;V^5)VA@,Y?9)H:]Q_.
M^(EY@5+!CV>3:/PK-,:,-",2AG5N\C31;&DI:THPVLG</Q)L5#".P#$?4NZ@
MV8/17FB8];I**U1P"<OR53Z(9I1-A&_OGWT\[PVK3?O?8[7_ "U)D<Y']O>6
M[/[Y]_[>SUZ7Z'?B4U;8ZS^5XY,\T/Y(,PQV!:K0HHU.)?(LBS..3:1JD1P!
M",'&81BUYE9JUP3B[-A$.ZYB+O:]^AU[A[-V#F>:D9=5XGC.XJ=;.+[&KO%,
M-DN\KR'.2F<>5LR2ZY5Y7.E3+98)N1)F]**[7$XFU*'%0)&V)+"N'O>TI/5G
MV[^]87O-YZY)"ITVK7F$3%H;2?27%UBLA;4"?O"B>_6KFA8E2D]Z>8405WIY
MH0]H8@@#UZWO:WVT<0Y>/]W$YF_!O_O#:J_TY5'L\7CU7;?+XZ=[&Z/:'.^&
M-HL=?JPR4JS[D*:D1O\ -T$FO>1A\C<!0-;G^,8\D\M8 ^E*V54#N;JK* =U
MU&6$(@7%7GY;1:V,98)RZ,R@YTWFZOVD>$_ZD&-_Y^=E*DO5P]STJ\&LNKV=
M-Q<OL&!=<8/^L7+$G0OSDQQ3\S0^(^G(HRSK'][._'9W((Q&TWH30@.-[)RP
ML9G8[)=ACN$-S29BL8SDE"+\N%S-#&  M.@%!$,(1&F;"ZL7 785[6N8.Q6;
MS#+@!:_6_9"(73]%KW^RCCQ>/5LABORK/*%.79.FGA."<+,]S[A6NLORB5*%
M):8 ;"$:@:\:-,S],/,Z]"RS3TH;BM]\8+?>I@D\U/*ND\7O$)K-Q>P=83CA
M.IR!G"7M*1NR;GJ6)2"Y/(4Y(READ;BS82,]%!8&!S+L>!N2C-4*1EDC7JEI
MB=.,JL+WF^>25VCA%9R;<0VK?*!#V\G*J)P@F9(DV*&W'6>H40F_.,;1G'C6
MVCT@;E0BVR=0D3@,1PFU;<!J<1IPD"I":H/-,.Z7FF62CCL+Y9+E+Q!-'EIQ
MAC",[)0),K578\A8\R#CZ,G.+8$?:0F.T&R++XQ*&AX/3WZGIDH'-,2;80 *
MS@]@P<>B.6DY]):Z)> +E_6'63DZ430 [F"+[2J>X90D]H(.W>]U*W)*=/8O
MI^@7;[-[_9:_7[*+XE-4O^A7E.\WS=V:)KR SI!A:%I503UF%L7OC#-,J/Y9
M/9OZ \SUK->L=0M$>8*UQ'-YLA4&E &78*48@'@8.+<T?NKR^$,'8GUNQ7#L
M)X/@[)CG%\!;1-46B+ 2,I"WD&J3URU0:<>8>M<71U<E9RM:L4FG*EBLXP\X
MP9HQ"O7GF9F<9S1%>8.T[V-WAT.:,,:NXZ_6?DI+GW'LU/C?YN@D*[N,,<;G
MR!T<_P 8R')XDP"]%5O24'<V574#[WJ L00CN$[XK16V,Y8*27]W$YF_!O\
M[PVJO].51Z/%X]74XJO&4'\B"$81 &$(P##<(P"M801!%;H((@WZV$$5K]+V
MO^F@I)\GOE87Z63V49KXZ'V)MC?*W92]O>L\X< QALCSBXJ!'.%\23(91K2F
MCYJDZYA3(ZV2%-P.V%.M$3W"0J8/13FZ860@N'EN^95&L/3)M1T;L24(-BW%
MOV#UE+1J;7 $5Q$ =<QMC@$(1"N&_>$%W[0;]+7MTO<[\6FK\?\ =Q.9OP;_
M .\-JK_3E1?%X]3^[B<S?@W_ -X;57^G*AXO'JVGT7X#.6C#F[6G>7<CZH?E
MS'F*]I]?,CSR0_KUUJ=_P*&0?+41D\H>?PEAS&Z/CI^%L;6>?Z.B3*%9_8[!
M)1A@@@N<VY*368B>N#I(U7E:1<@.@V#>1K7E]U^S@B6)TIBPJ1P.=,=B RO&
MD\0)5:1JET=,4@&F/$!,N.3+$9UKIUR$\TD78%<LTLZK::SC"@OF?RN?*ACJ
M1O;?C6%XOV C:1<H"PR.$97A<-5/35Z8 M I6L.6G>"&,KJ-";8U2ELI5$$&
M%F%E*5%K%C-F#T1S4G/HP9_=Q.9OP;_[PVJO].5'7B\>J\MN;J;L#EC@]7Z?
MP" ?C^Q1VK&N6."\>?FJ%-7:F<#-Q0*5LWYM>I(W0:WX4&-+?^47<[)#^X_>
M33.V7VJ\];1')NG+%1I_NXG,WX-_]X;57^G*H]'B\>KH*<0F LM:N\<.KN!<
MZQ/\C98QU%94VS**?CL:DWX.M<LDS1_1$_CL/>9!&W#OFAV3F]I*L/ 'O.R*
M]AA$&U>:\Q-IF,F?]P=,M>M[,,/6"=D8,FF4,<C;.+2M(-NVRJ$R8A.H3MTP
M@\B* -7'Y*V 5&! :&PR%!(S$ZDH]*:<082MIK.,*'^Y_E6MX<235V5Z?GQ_
M:?$RDRRE@)72J&8RRVR)C+#,.;I0SS5YCD+>#&VW0L"UK<[C<.G>60)1"L1:
M8/17FK,>MTE'H9P#<OI9XTPM)YQ<P%A7N(N<8>-(OV!]W?L*BLBC2F7N+]'9
M'?M!^VW6WVT=>)35O/J/Y6'D%S/)"3]EKP[4C':1:2%R5ODBB^4\C/*$0;&&
M&Q*'XWDCS'@W[5KE#$\O;284*]C $'AMT$P<VYJQEUE>AT%X[-9N.#$-\3:Z
MQ50E->#$+AD/(TE/(=<BY/?F\@XA*[S!\)2HB!$H"U)P43<C(2-B )QMR$X#
M#CS#:\]K3:<99!WHQQ,\QZ2[B8BQPS?F/(>5-6-@\<0./?B+4T?CLSG&)9=&
M(NS?BS\N:V-K_%'QT((](6J4Z0CM]LXTLL(AV)6<+1,Y8N;=_=Q.9OP;_P"\
M-JK_ $Y5'K\7CU=!3B$P%EK5WCAU=P+G6)_D;+&.HK*FV913\=C4F_!UKEDF
M:/Z(G\=A[S((VX=\T.R<WM)5AX ]YV17L,(@VKS7F)M,QDDDHX<QK.GEZ.8*
M8YMS%+XWJ'^(QV593R%)&%P_7]J^C]/97R6N[FUK?1%^:TJY+Z4A5%C[LXHL
MT':[(PA%:]K3!ZXY:89K8WEQ-%]I]"]6\Y8YVPQ=^JF93'/ILUCC-^=L=3G\
M1C L=PIB"Y_B&-I=,6I)U=6A05W)YY2C][[7=]@01",>6T6G&NBP_59% H%
MH% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H%
MH% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H%
MH% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H%
MH% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H%
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
MU;0WWUD^D3Q?> G5CW.P_P!6T-]]9/I$\7W@)U8]SL/]6T-]]9/I$\7W@)U8
M]SL/]6T-]]9/I$\7W@)U8]SL/]6T-]]9/I$\7W@)U8]SL/\ 5M#??63Z1/%]
MX"=6/<[#_5M#??63Z1/%]X"=6/<[#_5M#??63Z1/%]X"=6/<[#_5M#??63Z1
M/%]X"=6/<[#_ %;0WWUD^D3Q?> G5CW.P_U;0WWUD^D3Q?> G5CW.P_U;0WW
MUD^D3Q?> G5CW.P_U;0WWUD^D3Q?> G5CW.P_P!6T-]]9/I$\7W@)U8]SL/]
M6T-]]9/I$\7W@)U8]SL/]6T-]]9/I$\7W@)U8]SL/]6T-]]9/I$\7W@)U8]S
ML/\ 5M#??63Z1/%]X"=6/<[#_5M#??63Z1/%]X"=6/<[#_5M#??63Z1/%]X"
M=6/<[#_5M#??63Z1/%]X"=6/<[#_ %;0WWUD^D3Q?> G5CW.P_U;0WWUD^D3
MQ?> G5CW.P_U;0WWUD^D3Q?> G5CW.P_U;0WWUD^D3Q?> G5CW.P_P!6T-]]
M9/I$\7W@)U8]SL/]6T-]]9/I$\7W@)U8]SL/]6T-]]9/I$\7W@)U8]SL/]6T
M-]]9/I$\7W@)U8]SL/\ 5M#??63Z1/%]X"=6/<[#_5M#??63Z1/%]X"=6/<[
M#_5M#??63Z1/%]X"=6/<[#_5M#??63Z1/%]X"=6/<[#_ %;0WWUD^D3Q?> G
M5CW.P_U;0WWUD^D3Q?> G5CW.P_U;0WWUD^D3Q?> G5CW.P_U;0WWUD^D3Q?
M> G5CW.P_P!6T-]]9/I$\7W@)U8]SL/]6T-]]9/I$\7W@)U8]SL/]6T-]]9/
MI$\7W@)U8]SL/]6T-]]9/I$\7W@)U8]SL/\ 5M#??63Z1/%]X"=6/<[#_5M#
M??63Z1/%]X"=6/<[#_5M#??63Z1/%]X"=6/<[#_5M#??63Z1/%]X"=6/<[#_
M %;0WWUD^D3Q?> G5CW.P_U;0WWUD^D3Q?> G5CW.P_U;0WWUD^D3Q?> G5C
MW.P_U;0WWUD^D3Q?> G5CW.P_P!6T-]]9/I$\7W@)U8]SL/]6T-]]9/I$\7W
M@)U8]SL/]6T-]]9/I$\7W@)U8]SL/]6T-]]9/I$\7W@)U8]SL/\ 5M#??63Z
M1/%]X"=6/<[#_5M#??63Z1/%]X"=6/<[#_5M#??63Z1/%]X"=6/<[#_5M#??
M63Z1/%]X"=6/<[#_ %;0WWUD^D3Q?> G5CW.P_U;0WWUD^D3Q?> G5CW.P_U
M;0WWUD^D3Q?> G5CW.P_U;0WWUD^D3Q?> G5CW.P_P!6T-]]9/I$\7W@)U8]
MSL/]6T-]]9/I$\7W@)U8]SL/]6T-]]9/I$\7W@)U8]SL/]6T-]]9/I$\7W@)
MU8]SL/\ 5M#??63Z1/%]X"=6/<[#_5M#??63Z1/%]X"=6/<[#_5M#??63Z1/
M%]X"=6/<[#_5M#??63Z1/%]X"=6/<[#_ %;0WWUD^D3Q?> G5CW.P_U;0WWU
MD^D3Q?> G5CW.P_U;0WWUD^D3Q?> G5CW.P_U;0WWUD^D3Q?> G5CW.P_P!6
MT-]]9/I$\7W@)U8]SL/]6T-]]9/I$\7W@)U8]SL/]6T-]]9/I$\7W@)U8]SL
M/]6T-]]9/I$\7W@)U8]SL/\ 5M#??63Z1/%]X"=6/<[#_5M#??63Z1/%]X"=
M6/<[#_5M#??63Z1/%]X"=6/<[#_5M#??63Z1/%]X"=6/<[#_ %;0WWUD^D3Q
M?> G5CW.P_U;0WWUD^D3Q?> G5CW.P_U;0WWUD^D3Q?> G5CW.P_U;0WWUD^
MD3Q?> G5CW.P_P!6T-]]9/I$\7W@)U8]SL/]6T-]]9/I$\7W@)U8]SL/]6T-
M]]9/I$\7W@)U8]SL/]6T-]]9/I$\7W@)U8]SL/\ 5M#??63Z1/%]X"=6/<[#
M_5M#??63Z1/%]X"=6/<[#_5M#??63Z1/%]X"=6/<[#_5M#??63Z1/%]X"=6/
M<[#_ %;0WWUD^D3Q?> G5CW.P_U;0WWUD^D3Q?> G5CW.P_U;0WWUD^D3Q?>
M G5CW.P_U;0WWUD^D3Q?> G5CW.P_P!6T-]]9/I$\7W@)U8]SL/]6T-]]9/I
M$\7W@)U8]SL/]6T-]]9/I$\7W@)U8]SL/]6T-]]9/I$\7W@)U8]SL/\ 5M#?
M?63Z1/%]X"=6/<[#_5M#??63Z1/%]X"=6/<[#_5M#??63Z1/%]X"=6/<[#_5
MM#??63Z1/%]X"=6/<[#_ %;0WWUD^D3Q?> G5CW.P_U;0WWUD^D3Q?> G5CW
M.P_U;0WWUD^D3Q?> G5CW.P_U;0WWUD^D3Q?> G5CW.P_P!6T-]]9/I$\7W@
M)U8]SL/]6T-]]9/I$\7W@)U8]SL/]6T-]]9/I$\7W@)U8]SL/]6T-]]9/I$\
M7W@)U8]SL/\ 5M#??63Z1/%]X"=6/<[#_5M#??63Z1/%]X"=6/<[#_5M#??6
M3Z1/%]X"=6/<[#_5M#??63Z1/%]X"=6/<[#_ %;0WWUD^D3Q?> G5CW.P_U;
M0WWUD^D3Q?> G5CW.P_U;0WWUD^D3Q?> G5CW.P_U;0WWUD^D3Q?> G5CW.P
M_P!6T-]]9/I$\7W@)U8]SL/]6T-]]9/I$\7W@)U8]SL/]6T-]]9/I$\7W@)U
M8]SL/]6T-]]9/I$\7W@)U8]SL/\ 5M#??63Z1/%]X"=6/<[#_5M#??63Z1/%
M]X"=6/<[#_5M#??63Z1/%]X"=6/<[#_5M#??63Z1/%]X"=6/<[#_ %;0WWUD
M^D3Q?> G5CW.P_U;0WWUD^D3Q?> G5CW.P_U;0WWUD^D3Q?> G5CW.P_U;0W
MWUD^D3Q?> G5CW.P_P!6T-]]9/I$\7W@)U8]SL/]6T-]]9/I$\7W@)U8]SL/
M]6T-]]9/I$\7W@)U8]SL/]6T-]]9/I$\7W@)U8]SL/\ 5M#??63Z1/%]X"=6
M/<[#_5M#??63Z1/%]X"=6/<[#_5M#??63Z1/%]X"=6/<[#_5M#??63Z1/%]X
M"=6/<[#_ %;0WWUD^D3Q?> G5CW.P_U;0WWUD^D3Q?> G5CW.P_U;0WWUD^D
M3Q?> G5CW.P_U;0WWUD^D3Q?> G5CW.P_P!6T-]]9/I$\7W@)U8]SL/]6T-]
M]9/I$\7W@)U8]SL/]6T-]]9/I$\7W@)U8]SL/]6T-]]9/I$\7W@)U8]SL/\
M5M#??63Z1/%]X"=6/<[#_5M#??63Z1/%]X"=6/<[#_5M#??63Z1/%]X"=6/<
M[#_5M#??63Z1/%]X"=6/<[#_ %;0WWUD^D3Q?> G5CW.P_U;0WWUD^D3Q?>
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
M;1;GZM:6P]%.MHLV0S#\>=%?H#-^85"U:_2!7;I<TB-Q"/HGB720:0 K#/\
M04*BR<O[YMP!^VBQ6;=(:GX YL>+?9V?M>+<.;>0IVGCZ<!(PL$PBF3L2C?E
MYM[!3M3$X9<@T%:GEY5CO8)")*>:J/']TLL0OLHZGCO$8S"4VC@H-?-K-C8?
MJ+KMEK96?L\ED$-P[%%$OD++#R&M5)G%O3*DJ0:=F3O3HR-1JRYBL-[6/5D
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
MP!<1T#]II+F85:_V7%UO:CN..\]<$F6&<XX>V)@#3E/!62X7EG';V8I(;9A
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
M%E7"9="ZHT:ON1@-L7<LP Q5Q-9K.$YOQ;1[>ZX:68_9\I[091:L2P%_F+?
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
M<IKR=\<%W]?,87I;M&Q.>-Y8Z""%>IB.;FR6!1,JE(6 !"14WAQ59:KL2&Q
MW%T4B+^[>U2&G)UPOK#]?&UD2!8EY!?,(Y)RA,8WC^ 0[/&OCS*IE+WA"P1M
M@:R(SEX UCH[N1Z=&D*N:8$L':':YAHP@#:XQ!M<6B9K6(SP9=</,K\0K=.!
M0X6P<J6("CQ)5$^;\+9860<E0 \:<T(3RXG^95I!8@=JRA,V'IC"[V$68,-^
MM7%/"OHF:P_F?$^P./8_E?"60XEE+'$I(,/8IE"GI&^L:[N#1)UB;TI$89Z*
MXMRHL1"I*=8M2D4 $4<6 P(@V.)B8G"<WV<B9'@&(X5(LD91F<9Q[ 8BW'.\
MFF,Q>D$?CC&W$6MWBIR=G,].C3%W%>P0V$+M&#%8 ;7$*UKDB)GI&:$&7^9?
MXC8I*C(PGSE-)>0G5>AJI5$,.9&7Q4@P%P!.-+6N3&T.+DE)&(5N^1)5)1M@
M7$4(P-P"$Q:>%?1*AJUNKJKNM$%,YU;SA"<PL3<),!Z(8%2Q!)HT8ML:)$5+
M8/(D3--HB:N"0.Y '-O2".L 5P6%8-^AQ-9KTEZ[839;!VJD%19+V!R W8V@
M[C*V&$(I YMSZYISY5*#%!3"SA3QYJ>%P3G$Q*98(Q%6*#V?OC#]E"(FTX1F
MU7W4Y9-#= 5B>/['9S:&?(*Q,F6(\4P]N<Y[DP2)8"QR1P<XM&$R\Z+-BU/V
MC$RMY,;DRL(!6(,,';LW+6EK91T>&T]YJ>.7>.:-^+\(9Z(*RN[^DW9<8Y$B
M\FQY*W_T1*H7'%QDR1MJ:.2I<!"B//$C;'!6M*((&882 NW:N6W':L8S'1*K
M1PC9W(Y<^/W0]W-B.PVP+"U9'+3%*18JAC8]9#R,G J1@7H;/<=AZ!UO#PN2
M(P!J4Q[-;25!8PB+&((K7N=UI:V4=&--4N<SC.W$F;+C/%NPJ5AR=)%P&V.P
M#*D8DF-7F0N)YHR4#;'W61MQ$/?7AT,!8*9 C<SUYPA! $CMBL&XMQWKUF.B
M7&C@H/S+%B1N2*G!P5)D*!"F/6+5JP\I,D1I$Q0CU*I4I/$ E.F3D@$,8QBL
M$ ;7O>]K6H( N(7&R/:+/VV7,O*5*MWOM1,))A_4YN>2CO38'JUAV3&X_)<
M)C[W(973)#] BCU*-.#LIKH##>^-&X*+T:7G"(X]&@7.O+\J[N\DVE?#5&YZ
MYXHPSD]OC^5,NO[9U,4RQ4M53U:6G5H"S2PNZ.$1#':Q0UHE)@$:E\< &J2[
M^AI3BX[X\*TF_:G&QMPQ<76,L5MF)&_237Z6-#>W>@J9=DG'$8R#E1Z/, 7Z
M:[.>4Y,VKYP6XKE +F]$BU*F2W'<"0E.38)0:SGDO,XXR@UUP9B.(SG\:]",
M!.,B^#K>3%Q&24.'71^<7YMQ/,S&#(:MJ>H\K?%*IP4*&][Q*N;^],/$I/87
M4DM68L/;TIEHTGU^/=/>A<'JL$-'+3O#E+#:?$FD6H[$YR'>7>?\QP;##NB4
M!2M&%(RDLB13/.,I5EIURQ*5$&=>J6(! 3C+($W*EIU[EH;IU)W2L3ZUN["%
M;RZVN:G4?E Y,=;E\O'/W/$./8%%'B:#1&-UI*]ER5$N>W8E"<J7*$J54[+3
MKD@-...L5V>\&(?:%>=K3EG=2)63>4;+1>#N.C=7)=SP)EC+KAE-K8CQG7(
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
M-6&Q5;2'53(RJ69YVZ;.^>(J_NQK4)I6&PM:2&T</[;=9Q;(N&YJ@Y[4J3G
M-BVQ.(P4;UCPJ[K=Z>Q[KS+B-++-J.&G710G*38\D>9WI&ZM@ 6.3*DKWD;7
MN#)4YB<?9'W30QG*RRPV-#8P*L=A?X(;V2<65I[5Q2JP1%<\L4;9CQ&[M-;H
M&PB$.-V"5D7[-Q7 Y0C(\)F+4(/09=PWNXL15KWZ_8&]^MA6ZAN=\??A\+R^
M\O=)QP]Z5O3N,0U:**9*B!0A"".]FO'N<LH0%D!U 43:P2V6-)PVMTO<-K=+
MB%>UQ7')TO*9*CA3T\GO_LW;B?RWP3^ 9U2&_/G"V_.X)#<GPV3X\R'&&6:0
M6:,J^.2R)R- 0ZL,B874@:5R:'=M5 ,3+F]<F,$ TH8;A&&][7M589=8>=P_
MA;$NOT#;,7X0QU$,58Z95+FL:85!61%'8VW*GE>H='50C:F\HE*0:X.2HP\X
M00VN,T8A7^V]%F9F<9S1K<K_ "N8XX[L5F,L0_ LM[AY$,;8[@S7%I<#':7.
MKS(U D+=+Y1&(^!?)4D-;C C$0#N237U<6! D,",PP].=4I-I_XL'^7XXXLA
MZ":ER!_SF<J3[ ;/R-JRGDF**@!])QZW(V]6GAT+>%-QC.72U,D=E2]X$+L!
M2KW :((1^BW4*"\EMUNF4)YZ,T6/-Q^R@WG_ )$'3_+++4EWQ]^%?74CS,F/
M\#:I:R8-6Z-;)2U9AC7O"^*%<K8EK*!DDRG'6-XW$#Y"S!-;##0M3T:SW4I[
M"$(5B30];WO1I;BQF9QC-E">>;<AL98#G1FX]<YC6!'8DN\\R"U09@L::$5B
M+'/:6!RLT(QFVM:P+)NHK=>E^MNE,2.'RLJ\8FM\ZY/MN(ASA[292P^N4Q%"
M9#-=]9L&2!).FC$B)G8GYN:VK,,C4J%BEGFD;,FZQ]_!@ALL&[N13@8-$1W;
M;1+SLKX</9<\>PV:\O;"Z@\-F 9,JQTNW85,SWGG(S.)4=)&S"+E*GN-JV9
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
M=&)*[M*QZ8#6MZO=8F$D/*N0J_?0=DS[U5S29W1'9BQ;P^:W:[MV@&A>6V_
MF%T.5C-;<6/IF34>+8.ER$-[=(6F)<WD<T(8@203JXDJS0'J+J>^.":.PQ7L
M*_47F=TQCTQ1"[G7FO-%S#._%RYS"20'2?2V-VRIG$J$+1IW3+<O1H(%98E=
MEAQUFQ,J:Y'/DS"U%C(4G-Y1+JN+"888'T:-*_\ 73?^]*SQ!-4-9,90!MQ9
M!-?\/1O'K4U)F9-$T&.HI9I.0I4Y:8-G(@UJ,N\*U "["4*%=SE"DVXC#1C&
M(0KUCC,SCCU56^2;%1' ON+AGDQTZ1*HQKQL5DPS$VUFL;024RXH..6L9\B1
MVA;2T!3I&4YX:6=^=VI-<@13$]-PKI>K>L.;P1M2?$KLMG&38#S;RQ*X<:."
M%Z%04K1+MUL8+$:H@=C"%*53@+9(Y.H),#>X3"CBAV$$5OLO:_6DIP]^?,EB
MX]-"<08:PK#LIY*QU",B;=9R9D69=E<\3"*LK_D&89<R:BM*9FC2OKJB4*F"
M&QYP?#FQJ:6ZR)N3H2 B]'L>:>897%K3,X1W4'WF>M5L=8,QSKQR/Z^-#9A?
M9;%6PD(B2N90!"DBZB2H%K/*)?$Y"[$M2,"=PE\$E4)3!0JQV+,,;URDE08<
M E(45&G%,S,UG+!;%Q1,5.0\6XUGZU&0W+)S (=,5;>E,,-3(5,FCK<]'HTY
MIO0TPA*:MN  A?>N$-KW^VJQGI.#W]$*!04Y_*BMS>[M_)^TNR%&Z-3IF/'#
M<YMCBE(6M[BWK2,S)EJ%<B4@-3*T:M,:(LTHP(@& %<(K7M>]J-^;L>W@.-#
M_+[<E; WHI"K(XM^1:2J8J6K?1=6G6[/Q1KDMA+(Z.IIPBD;$E)661)G)4:1
M=7'%*@Q7WYL?$H,B3/B4_P"<)D^;C]E!O/\ R(.G^666DN./OPPAY<3]C)IO
M_P X;_I59RJKR_S);>\GFCD?Y"],\L:XKQM39,G1 GE6()>Z)K&VA66HH9=S
MA[R!4 HY6VHG(T)K0YG)PB/_  =R5@!85Q6M<YI;;;%4:A6^&\_+*7@W@SS1
M 7_%<X03LZ&;YYO17,79#=<6:^+4CNZ =&M8A.983*#W>+ED/#B<:K2/#]=
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
M':L8M:)QB>J"+RYL'6Z\37E>TQ;G]R?L<:S;IJ6?'BAU5W4K1-CN&7Q@"Q:
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
M3!C$(5ZSFUIG&9ZJ\O(!K+A'A8V2P%RP:FQ5)C2$2C,#%KKMCKY'>TRXI?\
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
MHQO#*_![B=PPMQ/Z10IT)4)UR[$AF2CDZHLPI00'-<OD^9B"#2C?WPH92>?
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
MNMCV(+_)[_[-VXG\M\$_@&=4AISYP]OL'_ZV[HO_ %6)=_,)N)3M2/Y,^?\
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
MJET=;DAQAHQ7&:,=QW^T5Z.;]^?.B2Y(5!3GYAGAK8$@KC<VV%9'?U9(@#"
MML/*R.:4<$VX>[&,08VK^[:]Q![%NO2PK=9VNZ_RK+0U5DK/^9(V(? XNUAX
MZ8 L&CFG(5FZ(8_DKBCN(QP:,9L<]@:(Y*E*+&7<M7*YS)6DD%Q]HL]$A7$"
M!?O.H9+7BCK-M(6,X!!HMC""0K&D':2&&%8\B4;@T/8TO:]&9HM$F=&P1]I3
M]J]Q=PW-+>22#K>]^R"U5E,XSC.;T+@XM[2C/<75<C;&],$(E*YP5$(T:<(A
MA+"(]2I&624$1@[!M<0K=17M;]-Z"N</R]49QIEJ=9KT'W[VCTHOE-Y42=ZA
MV.%C-)L;C*<G UX3-#8R(5L,"Y1%N&L'^')74]V]%+':P#;@MTO&OBXQA:(E
M^H_AOPI@*3OG(=O[MGL9OM+M6(-+LO,"?/#\B1XPB=\?-:F<W<FN#$F/1B>S
M8J8@J$;84X 9Q*_OG(E ^QV1OF?5K$1$OL>7R"U8-XA#MFLN/A;&SY4GNS&W
M.37H]&Y+A1Y@:G]UCKZ]*RD:9Q?7D-HQB?\ $PW#9:L.(.  /;'8)=J<G6^$
M>9.)@[..*=DL5Q#-N$)BAR!BR>I5ZV(R]M2.B%$])6QX<6!>:2D>T#8Z$>BO
M#2H($$X@L7;*OTM>W2]S.8F)PG-E>B*X' BS)<;YQYF,%0<!:/">+.0N8AQR
MS(K%EM,?<W19+F.4L#:F37 C2EL+9#&5!V %@N "4 17O<-K!->3K%9G/!]+
MZ+V_']O-N_\ XE<OZ9:G4\2O\,)0M#]3\TZEP:;13->YN7MTGF4RM/(6>99@
M2'I'>'MA+.E;3(RT@42N6"&W'JTXE0KV-*MWIE_N?NWKBTQ:>D8-!MQ.2?:B
M7;=G<=_%MBS'>6LYQB.)G78W/>2U3NHPSJW9^- 4UH9$!HND3.LO0MHKK3$W
MI"L=CQ%I"D"Y26M3ICJM8PW7R_U?LUKX-\>1K.P]M]\<Y3+D5V<&F3C:7S-4
M>:46)8 Z%K/Q$"J!8E])>V9O"RJAB"UD&&7:VW_CT:!*HL684)Y)PVUZ0G8H
MS4^.!<(M=N7[F6U"="KI%;[,W+)D<"JL84J61'&^99H1&EI8%-QGBLZ138)N
M5WMVQ]0#L+M#M:PZC?DZTK9<'JL%8C)$I3Y;\T[KW&6<0#B]6-'I9>3A(O<T
MQ*^S:.Y,7C]-$$L'HY8V',;'V"Q7':UQV%874VP0SM:QTX?/*4'DSY'H[H+C
MV%-45ARK-FUF?9*FQ]K#KLQC/&]Y'F:U>W-IC@YV0A,7((BQ*'9.%0<6&YJE
M6H(2E=FYHSB*YI7=/DA'H1Q([8<B+S \Q<P>RC@IC*!V22M%Q[ZZA/AV!(:
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
MHTA,I-4$G-+16<+=V49[9YDG-&&AJH+N]Q4[18HRRV!NW@*@2%S71R6/(;
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
MB1(8\@))5&G/*=Y& NPU[<4I[PY1&DTK?UJS$>1Y7-)O('YA9/&<'M^N,XT
MXZFJ;,DUR-E;-:<]/F7+YL>)$>S,<3@JPMG"M;;'.5U:>Q1"QE M2%*#W41I
M!2$T1MXNN.-DXNWO&#@;;'0AKT"4J73'N/8)%L=,>')4T)$3T^8T=L3-29D@
M[\4B772)7VX64@U YDB,3&+T"Y4 !Z<XT)Y=9UO-;;NU#9BWD1Y#>)2(Q;4K
M?#1C,>S\!Q4QD1#$.W>KZ=QFR.>X\CZ@3/$D\S;UJ UN2R5O:0IDG_=!Q9W6
MZ<HJZA&H-$)<HC2:UOZU9P\AE+=?D?YDX5*M5M+]+LEZ@Z_92;#(1G/;G:(A
M7&'!FQ\^*1H)HQ8^BY)2!,_.KNPEGMRHAL5/:H92T9)GX8$5G L16M)QM.,Z
M)\=!]*\;<?>K6-]7<8.#B_LT(+=W![F+TD0HGV<3"3.RM\DLH=R&\%B"!JER
MSN$A';.$C;4Z9-<TWN;&"K.UIM.,H8_*^ZS[!:OZC[ 1'8G#>1,+2>0;&G2-
MD8<CQ=SBKHZL-\9P-LL[H4;H0G.4-]W! <3WH;7#WA0@]>MKU'?-,3:,-$T_
M(+$)1D'0K=V!0=@=97-)OJ'LI$(A%V)&<XO<DE$EPS-&:/L#,WIPC4+G5X=E
MI*=.27:XS3C A#:][VJN*]+1/E:*>7YPMEK7[B]POB_-^.I?BK(K++\R+':%
M3ID6QV2-R5YRE*75J4+&IP*)5$%.#:J+/)$(-K#*&$5OLO1UR3$WQC)L;RYX
MYGF7.-?</&N,(B_SV?S'$+BT16'19M4O$AD#H8ZM)I:!I;$8#%*U4,LH0K
M&][V#>DN:3$7B9R>OXPX),L8<>&E^/,AQAZA<ZA>N6+8Y+(G(T![4_1U^:HN
M@2N30[MJH!:E"X(5)8@&E##80!6O:]J%^MIF-6]=')0*!0*!05^O,H:_9NV4
MX\&7'F ,53G,,Z(V-QK(SHGCV.N$F?BV%MB^1DK@[C;6PD]2%O1J7$@!AO9[
M(1' M>_VVHTXIB+8SE@EXT\CC]#M1]68C*FAPC\GBVN6$(Y(V%V3&(G1D?F/
M&<8;'AH<D9P0G)'!M<$IA)Q0[6$68"X;VZVHXMWI\[8VB%!"#QGX0R_C/D*Y
MH,A9!QM,H;!LT9UP8^XFEDB8ES6Q9$9F*.Y13O+G$7%446G>T38>Z)@'&$"$
M$L1X+7_PK4:7F)K7#1-]1FK]:-:_9N@W-[RMYOF.*IS&<097B&'D>-<DO,=<
M$$.G*IG8(2G=4\8?3R0(7<UO/1' -"2,5P"+%:_Z+U.UI:8\.([62.4/3?:!
M=FW O)+Q])XX];?:U,#WC^4XDEBX#5'=C,!/AKFYK\=+%QB]H37>6-V=5BAO
M(4+$91HEXSBU!:M(C"92EHPFEN[+3M%YB'-T)2*(?G_A]WAA.<4HP($\.B,9
M>Y#%Y XV,N7W[>^O<)C;P0@7 &4:1=(WNX!!-M8!QH;!-,F*^%'9:,'V<18P
MY .7/9;778+>S6PS2?2[5&: S7BG6N3.RIURKF+.3682&$O^3&:0,S*YMD?A
M(0FF""Y,K*:(!IJ0E*H N4*D@F:TB8K.-I9[\Q]@3-.Q_'&=CC F+IOEZ>WS
MMBY]M$<?Q]PDL@NS-:65!<7.S:VDGJ?0D0E95C#.SV07&'K^FDIQ3$7QG)/;
M59HA^>+$.4,\<4FU.*<,0&59/R5*OU'?EN#0IG6/\G?/P/9##\D>/PQH0%G*
MU?X8P,ZI8=V W[M.G,'?[H;WH[XYB+Q,Y-_)5AUDS-J^_P" \@I52:/Y1P4X
M8GF*7N2K+T3;,($;$WL)9*HLPHMQ1$KS+@[8;]@X%KWM]E'..$XPK,87V-Y/
M^#Z),^I>?-+9]O7J)C)6[I</[0ZX$/[E*6/&"MT7NR!LF<;(:I<2W&,'I!A)
M+<\GLH&XNX4J=Q7(R4IHHUF*<D[HG"S+$CY9N1_?IK>,)<=_&IF_#ULAL;O%
ME6V>U%W7',.Q4G=TZAE=I2S$IF8A@6R:*DJ!JT7HSXZ+0*R0=EI5].Y&396O
M6TQYDZVBFI40T7U,PIJO"G ]Z:L41<U X2)42!.HD\L?W=RE<WDHTX.OHI3Y
M+WU:H((N(RZ9.863VQ]W85ZXM;=;=+;6CEIYR!ZW"V\TIV8UP3F=R[Y4Q-)F
M:+'7$4$HF;MY )!!#5-SNA?H94R:$(C_ +0WN38700;]!6.JSMM$M5^"S(=L
MC<4NGIZ@ TKU!8"[8?DC.I :G<V%\P],I)C<YI>$*@!2MN<@(XV0<(@T !A
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
MA@&"]PC#>U[7O:]%?HH% H% H% H% H% H% H% H% H% H% H% H% H% H%
MH% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H%
MH% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H%
MH% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H%
MH% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H%
MH% H% H% H% H% H% H% H% H% H.>+YNC]J3QK_ ,FD0_Z1#K37S).=?_+]
M3R/FB,C2+,G,QJ3I=L)G258>TA5L&MJF3F$N8V6%P]CRAE221_*><U:5SL=&
MW.01UA3'D%NJTD]*W$-5R^P&P55C;#F^<1V?M20(?+R>6I5HDJE)N:6Y)CB"
MC"' G?#!1Y2TL0+=E2 Y(UA2F6.M][J7:P+]?LM:WV5,?*[V1_#_ *MZ<2<<
MW']PQ:A[W\@.@4_E4H?B=-<TJ&2:R++T:RM!7!S@<==Y?$4C"L8&A TJ')7D
M)B0I/L4&]LT7<]+"%>F9,;8G",.WX8JQ7EX^(Z)<SV1MD=VN1J798SA"81.&
M&(A0N^0).F>LV9:<VPJ2RH60,AIEY<XM'X7$E+4"R-L7H%1PW<CLJB"$ER%%
MGITAG6N[&UOA\.F#(OF,N$O#?%/','[]<=;QD/!+"7EYIQW(X:UY,F;J[8SG
M"^./,E@&0,63I[=5^16HDX</<2'(*MZ6G$K%"026Y90C0%L<>DEJ[?6KT^&>
M/P[,NV\=Q5;+N^X7')IKL=)5YSK,LCX(A9F0'=19* QXR5%D8H3DIX[I$$"8
M@MVGD;<5 "@A#W0#; O:UPWM4:=GH<^#S,.<Y_F+F[D^KFP^99O'=1,1/VN[
M7%(\2K.+BL BV1\+8DE^2YTTL-@V:E\B6/\ (G'OG(XHY18I,!/V^Z("6'J,
MNF;*9QMA;NQ.GD_3\(3#;.\*WEHYOK$]H]9-Q-=L39K9,>+7*"Y/!O\ 1*7F
MS:4HF7TMG/R)$)KD241XQ,]JB V5IV%J8C+7.$$@)-[ ""8NIBDQG@T-X4N;
M+877[C Y%<;3"9.LY?\ 4/"S5+M55TA.0OI6/_QYY%C]/%KKC$JQ4\QAOETC
M:U" @U0:F1)R3"B+!*':P4YE+8UF<<HZ,H<!W"CB/ELA65.2GDWE&1=BW?)&
M6I+'FB(KY_+(J;+WAA3-QDFFD]E$16L,M4IAGN1*-J1M;F@)3%I# "!W0"2Z
MLSV0E:XXVMV_#'_9@OS"'%E'N%;).N^[_&9*<D:V0J82(W'BIDBV3YNX/&/\
MEMS0ND#<NC4ND<H>YZX1R8L#4K]/1N*Q8E+4$=BPKE* D%R.N9:(KA,=):Z<
MO7-5MUN;KSQV8)CN5GV%-F8=6F.7[%MD =SXW^M;)CKEC(.&RT<]NSJ2U)C>
M8FQ=^+&M01E-QYCYW@D]P@3A*L0EIF<(ZQT6?=5_*4\9$>U6B$6V3Q]D#*&Q
MTDAR%TG.7/UIY'@[E"Y>^-"<]<R0J%1&6(,?A:X@N,N23=X;7<]6:6,TX?=F
M 3DS&7>RL((..269OX8>:3,W%:9EE^GFLN5ELIB86!P4IB&AX<ICC<]TQ7/T
MS8M*NF99HWFJTC<[&MX4UW,*49?9$78@(%NL8N:Q-9FLY?ZON^3*_:';M?U;
MG'^?"$TG*#C[5ZS>_036OD:PPDP3M/'Y!(L;MDO:9ZG1QR6N\,7DR!B1N2-"
MK&[,IY"D28I*ZGV&4*]RQ=JU[VZVM>HT\D]85NY+P:>5LB+FZL$LV%Q)$WUF
M./1O#3(.1&,,CNS*R+B >0XMSMD$A2A4IA6OV@'%VN&]OO6IC.J3%(Z3$8^G
M]:MEJD/!FD?F.</0_C8S@_92UJ3YEBL&'+V>9M4Q13#&TH8D@\K14V7L;:AC
ML\C*.WI(B%11!A7;3E# :,X@*BKV=6>5_5R^'P_:S+J@5/O,E\T,PA.X^6,L
MOVJ>/19ER9&L5L<M4,#1$,<QEW3QV#1"*MR=.I9(RND![@V?CCDE3%N"XLL_
MHH 8(H9;*%CUK=<H^'P_V3:\QGEK^.7!^A&>=F],,:3K7O-NLF/G3,C.OCN7
MLKSEJE2"#&HGV2$R%#D^9358VJ44:0+%"-6SJ&P:94 )@[&@#V+,5M6,.F:,
MO6CG'V_7^7QWF'+<U3EYV)POD?#.$\79Q6N3@HR6BB&<W :0\D<RM>ZX;W%8
M[$W7T)U/,$X NJMT.N861<#M2)G9.>,-HN!3RY>I&W&I,=WCY!VB<9\E>P[A
M)Y!#80KR9/8:RML;2OKDR&RV3O<#DD:GLAFC_(&Y8?<2AT G"2$ QE'".N(*
M9DK6LUQ[4:O+WI#)_+P[[ZX9_P! <M92Q]BK+!Q[ZR--YHX*W=C60Z0,PIGC
M.2N 24UIACZ2M#H2$E*ZA7F'$V4 4B,Z %=GT28VVW1E/PST>S\Q'R ;%[X\
MB,/X_<*Y/F,6UW<VS!D=18T;WE0S,4ZFN7VE@G"229";&8TO\>]"9I8UV3-Z
MT:HA$:0,PKH(SM61EBZMUMLK/7*5F%?Y2KB'6Z_$XP(QAD)HS&7#DK49LFW9
MERJ=-3IB0G",Z6&0=UESAAST9:X!O8U ".%E61WN66(L[HHLQE=E4,?E5-Z=
MEH9NKF/B]S#E"5Y'QC#&#(J'&S!+WI0\AQJ^89?U32]H8<:Y&K%S5&UZ0BX+
M-9!H4*<?WP%VO]M)U2DX3-9S= ^H[*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*
M!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*
M!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*
M!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*
M!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*
M!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0<\7S='[4GC7_DTB'_2(=::
M^9)SK_Y?J6N^5#6+B#VL:(SCSDIE&M\(F93*J6XQF&0,UPC!>:X\R&+S2U*R
M"RIVDL>D*Z,B=2Q]ZB. N9#50;W-3C,#:]F).'[V&"OI)^##RL[/&WYU<.0J
M.LZ)O:'%6I=6SD#UX<W-N*)2&C$L;&S\(>;N;D1T[2=-9&KN>=8)=B3;BL6)
MC*3%)Z1A'I5:>']EGT\R_OWK1B*4SF0XPRMQY;Y)'&.M!KBE:9R."XFD$EPO
M()%'>ET9*\.16AC"2:84!27=:8C 8 *HP [/9CFYXYSPRP6!?)W\D. ,+0C8
MK1_.V6H7B9YF>56K.6%3,@/3%$V&:/;_  UG@N1(ZW29Y-0)12=,AQ^P')6X
MY1<:LH9PDH+C+/[2?T+QS$QM[6=/-^\DNL<UU>QAHUAS+<'ROE][S;'LKY+2
M8[D;+,VG&\)@4>FS.D9Y<\L2I>W,TTDLKD*4U,UW.]/)0-YYRDHDI0C$I1J7
MG"-O;CU^'9V+)/!EA5^U]XC="L:R<KT=^#@9EG[DB%8T)[:?F5V><QA:5A9X
M0F$N#25/0IE)?3H6>4,-KWM:UZCN(PC!\3DCUIX6MAI#%F3DP3ZA(\AIF$#C
M$U^7<V,. <O'Q U:N0$";I<S9"QKDISAMG1&J 45Z::W 5E&]@-C0CO1)PPP
MG)7\W4TY\HGJGK]D#*"*/:\Y/FJ"-O8<?8WQ#OML%D^<R^8V;5 F)L0L,*V2
MEJE"E-<.[L:N7)P-J?K;OS VO:U[C+B8X_)B@'XE./#+NR/%OS YKB\<4A:%
M6(H]$<=M0$3ZJ-G$GQW+FG-#VR1(*4H\;FM:$\.2)+V,/%<)[@18P(PB&*R<
MX2D8UF9C&?AY?-FL+^4DY']56/2IXTOR=E['^*,W0'+$OED>C^0Y6R0P.0HG
M. M1Z<Z'*Y$XH4[^^,SFB4%K4*>]U)9(RC0EC!WHBT])=TF)K$1G\):J><7Y
M!\&91B.O6DN'I_$,ES"/3D>;,FKH.]M\I;XBF+C[Y%HK%G-V:#EK64_O9CR<
MM$C ==8G3IBQG ++4DW-1JYY/X>NZ%<?D!U5RSI=!N)G,,TB\@9DTYU*C,N(
M,<B E +D['GS*F1/P@GH HQ'<_'\]CRLLL_H8/TH8@BO:U[ L)>)PC'+#L=1
MC6#EAT6V1U=ANSB7:' <3CZZ',SQD9NE.48C%%^+Y4:VDFR*)2YIDSR@=V)>
MTNMCB2 JBPW6E! <GN:4:6,?,]&D3$QNC+_3SJ-$#R,W\LGF8Y%L%K^-QD6$
ML0B<YN@F@T:HA"9C_!T$4! _'A&1WJ%KELP 8G;;FA!<^RPCM=@1G0-GNN>]
M><<HCX?I>+\K- 89E/8?E$QOD6:!QS YSI)/XO+YZ-R:F<$0CSQEB)HG20B=
M7T0&9O"U)#1&W.57L0#L]1_9UI.1Q9MVN3/7W!G&AP,Y-Q5H5NXHV;@>;-OL
M>M&2\BQC)4"EAZ5$JCCNY.$#$^XC<S&U(D<?RVFNK2J#!"4)C!EC!<L?VR,W
M5MOAX5QPCR_JP:?\%?&%PG;,:DN^:^1'9R"1?,;GDR315IQ=+=KL?8'#'(DP
M(&!0VOQ4=5/['+G(]]5N:D%U2@X2,0".R45801BO9F6=-G69ZRM+Z+Z&^7SU
M3R(J<=*,IZJ2G9B=,,CQ_ 7Q=N%$\SY) ?,6@]F,8\?QU;DA[3H7-T*.$0(U
ML;+.9Q!IA-S1%&"+O/.TC;^[A"I)P!98A/&9SE9DQ#M?+F/#;>Z-N;=>W"6S
MQ>CC\6;9:FES5(8@>]R%VN@0LK++"8V'T1<?<E.,2Q/<=P%F=H-['%?5M,=B
MY#SR<A&I^+N++<*,%;!8:D.0,X8'F6),:02.Y&B4BE<O<,JM8X8)8R,#*[+G
M18W-30]GKCE02KIRB2+B$.UNE2&EHPB<5#_6#1B82WR^G(GM4=$UPP-&?->7
M.#NMT2X0UD8QV]J&O*2I/T/+("V-J>?HSC%7<FAM<@0+"#;MWM>F+.-T4G25
MQ3RRO)UJED'C<PUK7+\T8MQKG378N3PEYQ[.)NQ1*02*-GR1UE;)-XZAD*QN
M"]-"@F0&)#_0QJ!I3D=Q'V*L:5VY/1U28F,(S^'Z$ ?FL=ZL&[R[5ZG:K:K3
M>/YK7XE<W)LELKQZYHI5$EN1,FO49:(]#(S(F<:MMD+FV%)AV771FGD%*%!9
M';N< XLNQ#F]HGI#2WF5QI..-;F]QGF*7-:M<P-16K66(L_)!J"T,J;,30F"
MXZ?C&Q8F[!I2Q,NQZ8,Q/;L*"0GE"$ -C07$C+ M.WDW9]KI(.O)AH.RX&!L
MHX;:X#)Q$;%")<G?PY3A)JM4D4M13L0S)68M\$Z'RPPDX)7X2$KT\*F_<B+L
M.U[6GD[6G9N_=40_*TQ27[)<T.SFY34UKQP9K;<^3.0/*CN$R<E=GJ8N"QE0
MF!- 6)4XF"57&(DBW:*#]\8; JSDSKUM,]CI15&A0*!0*!0*!0*!0*!0*!0*
M!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*
M!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*
M!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*
M!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*
M!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*"+[=WA]T@Y"L
MQ8ESMLS"YE),AX4:T+-!%\<R')HBWI&]NE)DQ2DN#6RJB$CD(#X<,=QF6[8@
M"[%[]+6Z%Z=L9/B<@?"[H?R;SZ"Y+VQA$WD\LQU#U$%C"R*Y)D\)3)XZI>EC
M^8F5(6-42F6'V<EYHK&C#V[!%V>O2UNA.DQA,8M _P"Z7<,?\4>8??YD+_MZ
MG75,*:1^G]:7'2KC4T>X\HZ[1[437N'XG'(R24\JE8#GJ69"E9!-B!!22+(<
MU=)%,W%I"I3V/ W76A;2#Q"&2G+N*]"(B,D=^WGEG>)+;^5K9^[8,><"SIW5
MF+)!(M99.#%J)_.& NUS%T!4M$FQ8C5#, (TY4A84:Q6<:,Q0:<*]KVN,IMK
MI\/]'G-6_*\<1&KTQ;)];#4NV"D[&I*6L9FRLS+R)'&U:2H$>4I.Q^S,</QU
M(! ZA"$#LTN!0; "((+&=1WG58K6.SJL*D$$IB24R8DI.G3E%D$$$%@*)()*
M!8LHDDHNP0%E%@#:P0VM:UK6Z6HJ)G?_ (2]!>3+*,1S%M?!YU)YS!X"FQHP
M+8MDN40I$1%$<BD$I(2J&YC4DI5*H+Q)U@[GBMWEP#"&]^@;=!A6<XQ^-J1
MO*O\*L'? /BS6B5S\1(072M4]SEF)P8TR@L\HX*L;8QS&/%.(KA+N6(E;=2E
M& 8NT5>_2]F,I-:SV?Z_K3P8OQ+B_">/X[BC$&/H?C3&D3;0M,;@L(CS9'(L
MSM]NU<9"-F:TR9$"Z@8Q#.'<%S#S1B&8(0Q"%<J%/;/RT_$OM[DAZRY+,'R/
M%>094YJ7F8O."9XZX^;96Z*PE=^X.,-.*?8(WK3S"[FG'-C8@-5'F&&J!&FC
MN.F,IMKCC,=7IM/O+G\3FF$J(R!"==095R"WJQ*F28;#OI^73HZ*X0=R)BBK
MNG28[0K41Q?>IU_X,)S3F_>+4AZ6Z,9-M<<8A*SGW6O .TV.G/$VQ6'X!F3'
M3L4,M1%I[&V]]1)C1$C( X,YRDJZZ/O*4L=_1UZ U,M3"^\4: 5K7HJO[*O*
M.<.<BDJQ^;83GJ$MZM1Z0"(17.+T;&D5KCN,2=&9+&N4R8*<?7IT,<C!!#;H
M&]J8RFVND?I_6F)T\XU]*=",:2;%>J6#(_BQ@FZ7T:=/"=P?9%.9J*[<)MN=
M)IY*W1[E3B$LHPP9";TH*%&:<8),03VQ6NS(B(C",FIVLG GQR:C#S^/"V/L
M@M-]F,5/^&,KV>LK2^06=(')G-*[NR!K]/6"NRK3EJ,NX5)%PG #;I:_2]Z+
M&$91'Z7FTGEZ.,M%J8\:4D8XR-; [YEMKS:X,XLNS03\.?L[,J84*XN276_B
M)2 MM6F NFM?NA"%VKVZVM>S_5>F&W"-OI_6UD_NEW#'_%'F'W^9"_[>IUU<
MX4TC]/ZV:==/+6<56K.<<8[#X@QGE!KR;B&6M<VA+B[YGF[ZVHY SF]^A4+6
MA<L&C<""S/MN49:X!?NVIU,*]D1^G];;K?3A^X_>2%L__P"F<#L3A.B;I[MN
M9H(($"S*V!36N64EO.V0@"Q_:K$"$"S>\%N3>'M=L) 30EF +.$Y]4<&*/*=
M\/6+ITQ3A9CC+V5;1]82X)H?E;+"Q[@Z]6G'8U,)\8X\S14U[2%FAM<212>8
MC/M;L'%&%W$"[&4VUTC]*PBBQ%BALQN+#;;C+'S=B$3 IBE\6-\,CB+'/Y76
M$&)E<;_)*9M*C5F%4F.&68DLF]'& 5[7!>U[T7LP[$".<O*M\.F:Y@MFB3"L
M[PJM<U!ZQT9<'Y/>XK$5:Q2:8<:<DB<@(ES%'2;",Z 2M)+>C+"&U@$AM^FX
MRFVNC:32;@3XN]"9 BG>&M<6N3Y3;% %35E?-+LMRQ-6)20>2H1JXL&2W,BD
M,=$)Q/4I>SM:!PZ"O81X@WZ6G4VUB<8CJWRVDTRU8W7@1F,]J<&8_P UQ']]
M&@33!G"8\1]0=8(3%\3E3>8AE40<QA#:UU+6M2'W#]EQ].MJ*@8*\H;P\EOW
MXP..[%'M_P")C7_E4W.*RS#Z*-0(X++Z03'291^&%%BL2$?XEZ9W=K7N?<?4
M=V,IMKI'Z?UK!NNVL>OVI6-&;$&MN(X1AS'3&002ECL)94S8!8<G( G_ !1_
M<>ACO)W]06"WI#BY*%2Y2+J(TT8KWO16=:!0*!0*!0*!0*!0*!0*!0*!0*!0
M*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0
M*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0
M*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0
M*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0
M*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*!0*"![EQP?L]E;).)''
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
MV(/:%;I;K?[*ZEG3-U1ZY:E H% H% H% H% H% H% H% H% H% H% H% H%
MH% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H%
MH% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H%
MH% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H%
MH% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H% H%
MH% H% H% H% H% H% H% H% H% H% H*,OFFN/;3K92:VSOB?;C3W%'(3 V6
M(1K*>NV8MJ]>,'2#,6.!H>_B3V>DRM/H:&.Y%CK,X)KHE+LH1HG>.A 58VPT
MR,)UC]#B\1/_ )?#X?"$"&B^$O,J8EQ.5;C\>L[NN UKB[D-7ZB-@<%9KP:!
MX+7!%(!1035DF>8W;W>[@7;TTQL[L\1G6QHKWO>UW27-9O6/5R]$_#K^ENWV
M/.=?\.W_ /[YKQ_[JF$.MW)\(C]2S'S#ZCZQ[F\8NOF,N0G9C"6IVV37BV.2
M_#&5MA\L8QQ,/XD&O%T>)R;%713*G=I2/\2DKZK)3RA,T=Z))>Z1:4 0TR<
MY&+J\1...6*B)I!J3S78=R'/5'&E-%$DDK/9M*R(KTEW-UHS/&W%M(7'#CRN
M<M.*,V2^/N+0I4$F"1!>T?Z!& [ 1"-!772<V<;JSZOZTK'8\YU_P[?_ /OF
MO'_NJF$.MW)\(C]2V3Q8)N199Q4YH1<G IN#:!2?L,E)'E-5!T+T& 'P-&"(
M"5+XP<GC25I"K,6]DX\P%RP]JYH@@#:]I+2LS,Q,Y_M4U/*S:_3O'O+EBV2O
M[]A%P;D^,LTIS$T'V8UPR<_B,58Z?2"A$13&N5I9*5) 1CM<PTM&,LD'49@@
M@M<5K+&L>LZ9N6TF,U^+\@(<SG1%-B9;$'Y)D91/E+,BA1$-4MR@E_.E"R0B
M QI&4IN&,1YJN]B"P6N(=[6M4:N2>CU(SYK/RKN3EQ49'P;L-?&^>ETFU86X
M<VUU=G\@GL("MM(&)@(BK9F99*9#W$=4W;'-,:C$,[N#N]!<-[]>NSJRB)BW
MJ_ZNLU@>;S;).%\73W)6.G?$>1)9!XZ]3O&#X(@QS@<P5MI Y)%SSTRA6G5E
M-#QWQ1)X#!A/)" RU_O5RU<[/S>.")ODOD_QO((X^8:;4!&FN*VL9&0-C->\
M3/8E*?*^>%)AI,9RGD^&R-0W"+6 L6L+2"2&F6& !@AE&!!U#*^:VOY;R(NL
M%X>-4XP]JXPN<FX.4?2%,.FT,R)'C/2,KS-27Z!+L?O\GBCIV2S;6'Z*M.[H
MRUP#[(PB#;EI&4>9H#YP#'$AR9H!@]ECCC FU8DV;95YIV0<J8PQ*TC(! 9L
M3<M,_95F$,8UJVXS;7LF)4F*1 L(5@7"$5[(S<WR:M^3$Q/*,6P'D")DSKC1
MS&]3#7(U'?'.9\/9A*)"A9<R@.L['XCG<W(83!W5![D"X28:BUAW*L.Q9EPV
M<TIVJW6S&MN0U_.-DZ6D2+ 9;4HWH&[EI%NUFKK;)@I/U@)#NZ/A3CF%+,DS
MIV+=/03$ %O;^[W7:^RG[J_^W'RPZVM1V4%+3SDN*Y/E#"&GJ2-.F.&PULRK
M+5"D>1,QXBQ F-+-B*PH(6];EF<0E&[GV%?J(I(8<: /WA!L'[:L9N;]WT_K
M;#^6"QC#H5PO9CA>QCKAY1C)SS]GHW([@7EG$N0L8IX(Y8\Q@D?!2B<PB82F
M"-B4A 2:)66J7EF)2NR8:$ ! $)*4R5!=Z>).,82V<;Y1Q9[[Z8;/0N1SY&[
MX8CV*M[=9HYL=C"3K'TL^*1)L973-+._3%W:W,U.0SN+ H5N:@8 W-3E&A[P
MR^=Q-<)]7+S_  ]':WZ8V'SET>:D;.@/W64)$)0223GR1X5D[J, ;6M:ZQ]D
MKH[/;B;?I]IBA0:._P"[>IA#O=R?"(;U<= ?-4!W?UGON!\3OPS?K7BWZZ?S
M:+!XHW^0KKR_QW\8LP7N\^@^B=KM^C?OO3_!^VF$=ANY)SR\T-%_-MX&G&2>
M4Z/R&.OF&&Y #5'$C<)//MC]>,4OEU":996-,,!&,HY1ATE,0""I#8M4%)=*
M:*P@@,$( [!L.;YO+8J:_-ZL^+L;M.'S=GSL2-<!A[=BTV)/&N+Y%#<=(H\W
M)H09&7I,N<$SQ'AQDI+=$J+// H37 8$P=A6%>80ZBW)ATPP\T-#=[M8>>;,
MJV$*.2R52YA9USL8D@1FX.VVN&#\7IGBR:P%I\8;\DYC@N/DCF6A#<2@Q"19
M4(OKVNUUZ7L81DXMNF?6_4O-^7+TOT<TOU[D43P)M;K1MKL],$+!)MEIE@3,
M.,\L%18\PD(&V%M9D)?7EU;(2S+1C+)/5V("XJ@W.[ 17L&TEI6(B.GI60JC
(HH% H%!__]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>14
<FILENAME>sotk-20250228.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 6.0b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: 9K0po7xRiXhun8uEbXxcOaeJucOdwpB0iYlBtG52fanqLyAmp9uZOiKiZfw2QX8N -->
<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/2024" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:us-types="http://fasb.org/us-types/2024" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns:country="http://xbrl.sec.gov/country/2024" xmlns:srt="http://fasb.org/srt/2024" xmlns:cyd="http://xbrl.sec.gov/cyd/2024" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:sotk="http://sono-tek.com/20250228" elementFormDefault="qualified" targetNamespace="http://sono-tek.com/20250228">
    <annotation>
      <appinfo>
        <link:roleType roleURI="http://sono-tek.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:roleType roleURI="http://sono-tek.com/role/ConsolidatedBalanceSheets" id="ConsolidatedBalanceSheets">
          <link:definition>00000002 - Statement - CONSOLIDATED BALANCE SHEETS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/ConsolidatedBalanceSheetsParenthetical" id="ConsolidatedBalanceSheetsParenthetical">
          <link:definition>00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/ConsolidatedStatementsOfIncome" id="ConsolidatedStatementsOfIncome">
          <link:definition>00000004 - Statement - CONSOLIDATED STATEMENTS OF INCOME</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/ConsolidatedStatementsOfStockholdersEquity" id="ConsolidatedStatementsOfStockholdersEquity">
          <link:definition>00000005 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows" id="ConsolidatedStatementsOfCashFlows">
          <link:definition>00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/BusinessDescription" id="BusinessDescription">
          <link:definition>999014 - Disclosure - BUSINESS DESCRIPTION</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/SignificantAccountingPolicies" id="SignificantAccountingPolicies">
          <link:definition>999015 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/RevenueRecognition" id="RevenueRecognition">
          <link:definition>999016 - Disclosure - REVENUE RECOGNITION</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/Stock-basedCompensation" id="Stock-basedCompensation">
          <link:definition>999017 - Disclosure - STOCK-BASED COMPENSATION</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/Inventories" id="Inventories">
          <link:definition>999018 - Disclosure - INVENTORIES</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements" id="BuildingsEquipmentFurnishingsAndLeaseholdImprovements">
          <link:definition>999019 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/AccruedExpenses" id="AccruedExpenses">
          <link:definition>999020 - Disclosure - ACCRUED EXPENSES</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/RevolvingLineOfCredit" id="RevolvingLineOfCredit">
          <link:definition>999021 - Disclosure - REVOLVING LINE OF CREDIT</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/IncomeTaxes" id="IncomeTaxes">
          <link:definition>999022 - Disclosure - INCOME TAXES</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/EarningsPerShare" id="EarningsPerShare">
          <link:definition>999023 - Disclosure - EARNINGS PER SHARE</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" id="CustomerConcentrationsAndForeignSales">
          <link:definition>999024 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/SegmentData" id="SegmentData">
          <link:definition>999025 - Disclosure - SEGMENT DATA</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/CommitmentsAndContingencies" id="CommitmentsAndContingencies">
          <link:definition>999026 - Disclosure - COMMITMENTS AND CONTINGENCIES</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" id="SignificantAccountingPoliciesPolicies">
          <link:definition>999027 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesTables" id="SignificantAccountingPoliciesTables">
          <link:definition>999028 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/RevenueRecognitionTables" id="RevenueRecognitionTables">
          <link:definition>999029 - Disclosure - REVENUE RECOGNITION (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/Stock-basedCompensationTables" id="Stock-basedCompensationTables">
          <link:definition>999030 - Disclosure - STOCK-BASED COMPENSATION (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/InventoriesTables" id="InventoriesTables">
          <link:definition>999031 - Disclosure - INVENTORIES (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" id="BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables">
          <link:definition>999032 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/AccruedExpensesTables" id="AccruedExpensesTables">
          <link:definition>999033 - Disclosure - ACCRUED EXPENSES (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/IncomeTaxesTables" id="IncomeTaxesTables">
          <link:definition>999034 - Disclosure - INCOME TAXES (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/EarningsPerShareTables" id="EarningsPerShareTables">
          <link:definition>999035 - Disclosure - EARNINGS PER SHARE (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" id="CustomerConcentrationsAndForeignSalesTables">
          <link:definition>999036 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/SegmentDataTables" id="SegmentDataTables">
          <link:definition>999037 - Disclosure - SEGMENT DATA (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" id="ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails">
          <link:definition>999038 - Disclosure - Schedule of significant accounting policies - fair values of financial assets of the company (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" id="SignificantAccountingPoliciesDetailsNarrative">
          <link:definition>999039 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" id="ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails">
          <link:definition>999040 - Disclosure - Schedule of revenue recognition - sales revenue by product line (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" id="RevenueRecognitionDetailsNarrative">
          <link:definition>999041 - Disclosure - REVENUE RECOGNITION (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails" id="Stock-basedCompensation-SummaryOfStockOptionsDetails">
          <link:definition>999042 - Disclosure - Stock-based compensation - summary of stock options (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" id="ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails">
          <link:definition>999043 - Disclosure - Schedule of weighted-average black-scholes assumptions (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative" id="Stock-basedCompensationDetailsNarrative">
          <link:definition>999044 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails" id="ScheduleOfInventoryCurrentDetails">
          <link:definition>999045 - Disclosure - Schedule of inventory, current (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/InventoriesDetailsNarrative" id="InventoriesDetailsNarrative">
          <link:definition>999046 - Disclosure - INVENTORIES (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails" id="BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails">
          <link:definition>999047 - Disclosure - Buildings, equipment, furnishings and leasehold improvements (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative" id="BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative">
          <link:definition>999048 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/AccruedExpensesDetails" id="AccruedExpensesDetails">
          <link:definition>999049 - Disclosure - Accrued expenses (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" id="RevolvingLineOfCreditDetailsNarrative">
          <link:definition>999050 - Disclosure - REVOLVING LINE OF CREDIT (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" id="IncomeTaxes-IncomeTaxReconciliationDetails">
          <link:definition>999051 - Disclosure - Income taxes - income tax reconciliation (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/IncomeTaxes-CurrentAndDeferredTaxExpenseDetails" id="IncomeTaxes-CurrentAndDeferredTaxExpenseDetails">
          <link:definition>999052 - Disclosure - Income taxes - current and deferred tax expense (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" id="IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails">
          <link:definition>999053 - Disclosure - Income taxes - deferred tax asset and liability components (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" id="ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails">
          <link:definition>999054 - Disclosure - Schedule of computation of basic and diluted earnings per share (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/EarningsPerShareDetailsNarrative" id="EarningsPerShareDetailsNarrative">
          <link:definition>999055 - Disclosure - EARNINGS PER SHARE (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails" id="ScheduleOfCustomerConcentrationsAndForeignSalesDetails">
          <link:definition>999056 - Disclosure - Schedule of customer concentrations and foreign sales (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" id="CustomerConcentrationsAndForeignSalesDetailsNarrative">
          <link:definition>999057 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/ScheduleOfSegmentDataDetails" id="ScheduleOfSegmentDataDetails">
          <link:definition>999058 - Disclosure - Schedule of segment data (Details)</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="sotk-20250228_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="sotk-20250228_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" />
        <link:linkbaseRef xlink:type="simple" xlink:href="sotk-20250228_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Calculation Links" />
        <link:linkbaseRef xlink:type="simple" xlink:href="sotk-20250228_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Definition 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/2024" schemaLocation="https://xbrl.sec.gov/dei/2024/dei-2024.xsd" />
    <import namespace="http://fasb.org/us-gaap/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd" />
    <import namespace="http://fasb.org/us-types/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd" />
    <import namespace="http://xbrl.sec.gov/ecd/2024" schemaLocation="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2024" schemaLocation="https://xbrl.sec.gov/country/2024/country-2024.xsd" />
    <import namespace="http://fasb.org/srt/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd" />
    <import namespace="http://xbrl.sec.gov/cyd/2024" schemaLocation="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd" />
    <element id="sotk_TreasuryStocksMember" name="TreasuryStocksMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_EquipmentAndFurnishingsMember" name="EquipmentAndFurnishingsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_DomesticPatentsMember" name="DomesticPatentsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_ForeignPatentsMember" name="ForeignPatentsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_FluxingSystemsMember" name="FluxingSystemsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_IntegratedCoatingSystemsMember" name="IntegratedCoatingSystemsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_MultiAxisCoatingSystemsMember" name="MultiAxisCoatingSystemsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_OemSystemsMember" name="OemSystemsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_OtherProductLineMember" name="OtherProductLineMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_ProductLineMember" name="ProductLineMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_TwoThousandTwentyThreeStockIncentivePlanMember" name="TwoThousandTwentyThreeStockIncentivePlanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_TwoThousandThirteenStockIncentivePlanMember" name="TwoThousandThirteenStockIncentivePlanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_NonEmployeeDirectorsStockOptionMember" name="NonEmployeeDirectorsStockOptionMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_EmployeesAndDirectorsMember" name="EmployeesAndDirectorsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_LaboratoryEquipmentMember" name="LaboratoryEquipmentMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_TradeshowAndDemonstrationEquipmentMember" name="TradeshowAndDemonstrationEquipmentMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_ForeignCustomersMember" name="ForeignCustomersMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_OneCustomerMember" name="OneCustomerMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_TwoCustomersMember" name="TwoCustomersMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_NoCustomerMember" name="NoCustomerMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_OperatingSegmentMember" name="OperatingSegmentMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet" name="BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_CustomerDeposits" name="CustomerDeposits" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_TreasuryStockShare" name="TreasuryStockShare" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_CashlessExerciseOfStockOptionsShares" name="CashlessExerciseOfStockOptionsShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_IncreaseDecreaseInCustomerDeposit" name="IncreaseDecreaseInCustomerDeposit" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_SaleOfMarketableSecurities" name="SaleOfMarketableSecurities" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_PurchaseOfTreasuryStock" name="PurchaseOfTreasuryStock" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_LandAndBuildingsPolicyTextBlock" name="LandAndBuildingsPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock" name="RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_SalesRevenuePercent" name="SalesRevenuePercent" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_CashDeposits" name="CashDeposits" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" name="CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_CapitalizedRdExpensesIrcSection174" name="CapitalizedRdExpensesIrcSection174" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_DirectCostOfGoodsSold" name="DirectCostOfGoodsSold" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_OutsideInstallations" name="OutsideInstallations" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_WarrantyCosts" name="WarrantyCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_OtherCost" name="OtherCost" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_ServiceDepartment" name="ServiceDepartment" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_ResearchAndDevelopmentSalaries" name="ResearchAndDevelopmentSalaries" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_ResearchAndDevelopmentInsurance" name="ResearchAndDevelopmentInsurance" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_ResearchAndDevelopmentDepreciation" name="ResearchAndDevelopmentDepreciation" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_ResearchAndDevelopmentRDMaterials" name="ResearchAndDevelopmentRDMaterials" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_ResearchAndDevelopmentOther" name="ResearchAndDevelopmentOther" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_MarketingAndSellingSalaries" name="MarketingAndSellingSalaries" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_MarketingAndSellingCommissions" name="MarketingAndSellingCommissions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_MarketingAndSellingInsurance" name="MarketingAndSellingInsurance" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_MarketingAndSellingTravelEntertainment" name="MarketingAndSellingTravelEntertainment" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_MarketingAndSellingAdvertisingTradeShow" name="MarketingAndSellingAdvertisingTradeShow" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_MarketingAndSellingDepreciation" name="MarketingAndSellingDepreciation" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_MarketingAndSellingOther" name="MarketingAndSellingOther" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_GeneralAndAdministrativeSalariesAndWages" name="GeneralAndAdministrativeSalariesAndWages" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_GeneralAndAdministrativeInsurance" name="GeneralAndAdministrativeInsurance" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_GeneralAndAdministrativeDepreciationAndAmortization" name="GeneralAndAdministrativeDepreciationAndAmortization" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_GeneralAndAdministrativeProfessionalFees" name="GeneralAndAdministrativeProfessionalFees" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_GeneralAndAdministrativeCorporateExpenses" name="GeneralAndAdministrativeCorporateExpenses" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_GeneralAndAdministrativeStockBasedCompensation" name="GeneralAndAdministrativeStockBasedCompensation" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_GeneralAndAdministrativeMiscOther" name="GeneralAndAdministrativeMiscOther" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_InterestIncomeUnrealizedGain" name="InterestIncomeUnrealizedGain" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>15
<FILENAME>sotk-20250228_cal.xml
<DESCRIPTION>XBRL CALCULATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 6.0b -->
    <!-- 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 roleURI="http://sono-tek.com/role/Cover" xlink:href="sotk-20250228.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ConsolidatedBalanceSheets" xlink:href="sotk-20250228.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="sotk-20250228.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ConsolidatedStatementsOfIncome" xlink:href="sotk-20250228.xsd#ConsolidatedStatementsOfIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ConsolidatedStatementsOfStockholdersEquity" xlink:href="sotk-20250228.xsd#ConsolidatedStatementsOfStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="sotk-20250228.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#CybersecurityRiskManagementAndStrategyDisclosure" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#MaterialCybersecurityIncidentDisclosure" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BusinessDescription" xlink:href="sotk-20250228.xsd#BusinessDescription" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPolicies" xlink:href="sotk-20250228.xsd#SignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognition" xlink:href="sotk-20250228.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation" xlink:href="sotk-20250228.xsd#Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Inventories" xlink:href="sotk-20250228.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:href="sotk-20250228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpenses" xlink:href="sotk-20250228.xsd#AccruedExpenses" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:href="sotk-20250228.xsd#RevolvingLineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes" xlink:href="sotk-20250228.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShare" xlink:href="sotk-20250228.xsd#EarningsPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" xlink:href="sotk-20250228.xsd#CustomerConcentrationsAndForeignSales" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SegmentData" xlink:href="sotk-20250228.xsd#SegmentData" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:href="sotk-20250228.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:href="sotk-20250228.xsd#SignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:href="sotk-20250228.xsd#SignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionTables" xlink:href="sotk-20250228.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensationTables" xlink:href="sotk-20250228.xsd#Stock-basedCompensationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesTables" xlink:href="sotk-20250228.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:href="sotk-20250228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpensesTables" xlink:href="sotk-20250228.xsd#AccruedExpensesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxesTables" xlink:href="sotk-20250228.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShareTables" xlink:href="sotk-20250228.xsd#EarningsPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:href="sotk-20250228.xsd#CustomerConcentrationsAndForeignSalesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SegmentDataTables" xlink:href="sotk-20250228.xsd#SegmentDataTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:href="sotk-20250228.xsd#ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:href="sotk-20250228.xsd#SignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" xlink:href="sotk-20250228.xsd#ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:href="sotk-20250228.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:href="sotk-20250228.xsd#Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" xlink:href="sotk-20250228.xsd#ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="sotk-20250228.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails" xlink:href="sotk-20250228.xsd#ScheduleOfInventoryCurrentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesDetailsNarrative" xlink:href="sotk-20250228.xsd#InventoriesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:href="sotk-20250228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative" xlink:href="sotk-20250228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpensesDetails" xlink:href="sotk-20250228.xsd#AccruedExpensesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:href="sotk-20250228.xsd#RevolvingLineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" xlink:href="sotk-20250228.xsd#IncomeTaxes-IncomeTaxReconciliationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-CurrentAndDeferredTaxExpenseDetails" xlink:href="sotk-20250228.xsd#IncomeTaxes-CurrentAndDeferredTaxExpenseDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:href="sotk-20250228.xsd#IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:href="sotk-20250228.xsd#ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShareDetailsNarrative" xlink:href="sotk-20250228.xsd#EarningsPerShareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:href="sotk-20250228.xsd#ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:href="sotk-20250228.xsd#CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfSegmentDataDetails" xlink:href="sotk-20250228.xsd#ScheduleOfSegmentDataDetails" xlink:type="simple" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONSOLIDATED BALANCE SHEETS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="loc_us-gaapMarketableSecuritiesCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapMarketableSecuritiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Land" xlink:label="loc_us-gaapLand" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapLand" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet" xlink:label="loc_sotkBuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_sotkBuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="loc_us-gaapDeferredIncomeTaxAssetsNet" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapDeferredIncomeTaxAssetsNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_CustomerDeposits" xlink:label="loc_sotkCustomerDeposits" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_sotkCustomerDeposits" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaapAccruedIncomeTaxesCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedIncomeTaxesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilitiesNet" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilitiesNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapAdditionalPaidInCapital" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockValue" xlink:label="loc_us-gaapTreasuryStockValue" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapTreasuryStockValue" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ConsolidatedStatementsOfIncome" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF INCOME">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapRevenues" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapSellingAndMarketingExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapOperatingExpenses" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterestAndDividend" xlink:label="loc_us-gaapInvestmentIncomeInterestAndDividend" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="loc_us-gaapInvestmentIncomeInterestAndDividend" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:label="loc_us-gaapMarketableSecuritiesUnrealizedGainLoss" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="loc_us-gaapMarketableSecuritiesUnrealizedGainLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapProfitLoss" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapProfitLoss" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ConsolidatedStatementsOfStockholdersEquity" xlink:title="00000005 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS&apos; EQUITY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows" xlink:title="00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_us-gaapDepreciationDepletionAndAmortization" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDepreciationDepletionAndAmortization" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_us-gaapStockOptionPlanExpense" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapStockOptionPlanExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryLIFOReservePeriodCharge" xlink:label="loc_us-gaapInventoryLIFOReservePeriodCharge" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapInventoryLIFOReservePeriodCharge" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:label="loc_us-gaapMarketableSecuritiesUnrealizedGainLoss" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapMarketableSecuritiesUnrealizedGainLoss" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayable" />
      <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" />
      <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_IncreaseDecreaseInCustomerDeposit" xlink:label="loc_sotkIncreaseDecreaseInCustomerDeposit" />
      <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_sotkIncreaseDecreaseInCustomerDeposit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedTaxesPayable" />
      <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedTaxesPayable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_SaleOfMarketableSecurities" xlink:label="loc_sotkSaleOfMarketableSecurities" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_sotkSaleOfMarketableSecurities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireMarketableSecurities" xlink:label="loc_us-gaapPaymentsToAcquireMarketableSecurities" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquireMarketableSecurities" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_PurchaseOfTreasuryStock" xlink:label="loc_sotkPurchaseOfTreasuryStock" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_sotkPurchaseOfTreasuryStock" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" xlink:title="00000012 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure" />
    <link:calculationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure" xlink:title="00000013 - Disclosure - Material Cybersecurity Incident Disclosure" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BusinessDescription" xlink:title="999014 - Disclosure - BUSINESS DESCRIPTION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPolicies" xlink:title="999015 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognition" xlink:title="999016 - Disclosure - REVENUE RECOGNITION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensation" xlink:title="999017 - Disclosure - STOCK-BASED COMPENSATION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Inventories" xlink:title="999018 - Disclosure - INVENTORIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:title="999019 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpenses" xlink:title="999020 - Disclosure - ACCRUED EXPENSES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:title="999021 - Disclosure - REVOLVING LINE OF CREDIT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes" xlink:title="999022 - Disclosure - INCOME TAXES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShare" xlink:title="999023 - Disclosure - EARNINGS PER SHARE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" xlink:title="999024 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SegmentData" xlink:title="999025 - Disclosure - SEGMENT DATA" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:title="999026 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:title="999027 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:title="999028 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognitionTables" xlink:title="999029 - Disclosure - REVENUE RECOGNITION (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensationTables" xlink:title="999030 - Disclosure - STOCK-BASED COMPENSATION (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesTables" xlink:title="999031 - Disclosure - INVENTORIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:title="999032 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpensesTables" xlink:title="999033 - Disclosure - ACCRUED EXPENSES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxesTables" xlink:title="999034 - Disclosure - INCOME TAXES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShareTables" xlink:title="999035 - Disclosure - EARNINGS PER SHARE (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:title="999036 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SegmentDataTables" xlink:title="999037 - Disclosure - SEGMENT DATA (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:title="999038 - Disclosure - Schedule of significant accounting policies - fair values of financial assets of the company (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:title="999039 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" xlink:title="999040 - Disclosure - Schedule of revenue recognition - sales revenue by product line (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:title="999041 - Disclosure - REVENUE RECOGNITION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:title="999042 - Disclosure - Stock-based compensation - summary of stock options (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" xlink:title="999043 - Disclosure - Schedule of weighted-average black-scholes assumptions (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative" xlink:title="999044 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails" xlink:title="999045 - Disclosure - Schedule of inventory, current (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryGross" xlink:label="loc_us-gaapInventoryGross" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterials" xlink:label="loc_us-gaapInventoryRawMaterials" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryGross" xlink:to="loc_us-gaapInventoryRawMaterials" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoods" xlink:label="loc_us-gaapInventoryFinishedGoods" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryGross" xlink:to="loc_us-gaapInventoryFinishedGoods" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWorkInProcess" xlink:label="loc_us-gaapInventoryWorkInProcess" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryGross" xlink:to="loc_us-gaapInventoryWorkInProcess" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesDetailsNarrative" xlink:title="999046 - Disclosure - INVENTORIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:title="999047 - Disclosure - Buildings, equipment, furnishings and leasehold improvements (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative" xlink:title="999048 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpensesDetails" xlink:title="999049 - Disclosure - Accrued expenses (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="loc_us-gaapAccruedSalariesCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedSalariesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrual" xlink:label="loc_us-gaapProductWarrantyAccrual" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapProductWarrantyAccrual" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedPayrollTaxesCurrent" xlink:label="loc_us-gaapAccruedPayrollTaxesCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedPayrollTaxesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedSalesCommissionCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedSalesCommissionCurrentAndNoncurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedSalesCommissionCurrentAndNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedProfessionalFeesCurrentAndNoncurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedProfessionalFeesCurrentAndNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent" xlink:label="loc_us-gaapOtherAccruedLiabilitiesCurrentAndNoncurrent" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapOtherAccruedLiabilitiesCurrentAndNoncurrent" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:title="999050 - Disclosure - REVOLVING LINE OF CREDIT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" xlink:title="999051 - Disclosure - Income taxes - income tax reconciliation (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="loc_us-gaapIncomeTaxReconciliationTaxCreditsResearch" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationTaxCreditsResearch" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="loc_us-gaapIncomeTaxReconciliationOtherAdjustments" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationOtherAdjustments" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes-CurrentAndDeferredTaxExpenseDetails" xlink:title="999052 - Disclosure - Income taxes - current and deferred tax expense (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:title="999053 - Disclosure - Income taxes - deferred tax asset and liability components (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:title="999054 - Disclosure - Schedule of computation of basic and diluted earnings per share (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShareDetailsNarrative" xlink:title="999055 - Disclosure - EARNINGS PER SHARE (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:title="999056 - Disclosure - Schedule of customer concentrations and foreign sales (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:title="999057 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfSegmentDataDetails" xlink:title="999058 - Disclosure - Schedule of segment data (Details)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>16
<FILENAME>sotk-20250228_def.xml
<DESCRIPTION>XBRL DEFINITION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 6.0b -->
    <!-- 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:xbrldt="http://xbrl.org/2005/xbrldt" 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 roleURI="http://sono-tek.com/role/Cover" xlink:href="sotk-20250228.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ConsolidatedBalanceSheets" xlink:href="sotk-20250228.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="sotk-20250228.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ConsolidatedStatementsOfIncome" xlink:href="sotk-20250228.xsd#ConsolidatedStatementsOfIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ConsolidatedStatementsOfStockholdersEquity" xlink:href="sotk-20250228.xsd#ConsolidatedStatementsOfStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="sotk-20250228.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#CybersecurityRiskManagementAndStrategyDisclosure" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#MaterialCybersecurityIncidentDisclosure" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BusinessDescription" xlink:href="sotk-20250228.xsd#BusinessDescription" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPolicies" xlink:href="sotk-20250228.xsd#SignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognition" xlink:href="sotk-20250228.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation" xlink:href="sotk-20250228.xsd#Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Inventories" xlink:href="sotk-20250228.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:href="sotk-20250228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpenses" xlink:href="sotk-20250228.xsd#AccruedExpenses" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:href="sotk-20250228.xsd#RevolvingLineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes" xlink:href="sotk-20250228.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShare" xlink:href="sotk-20250228.xsd#EarningsPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" xlink:href="sotk-20250228.xsd#CustomerConcentrationsAndForeignSales" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SegmentData" xlink:href="sotk-20250228.xsd#SegmentData" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:href="sotk-20250228.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:href="sotk-20250228.xsd#SignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:href="sotk-20250228.xsd#SignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionTables" xlink:href="sotk-20250228.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensationTables" xlink:href="sotk-20250228.xsd#Stock-basedCompensationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesTables" xlink:href="sotk-20250228.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:href="sotk-20250228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpensesTables" xlink:href="sotk-20250228.xsd#AccruedExpensesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxesTables" xlink:href="sotk-20250228.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShareTables" xlink:href="sotk-20250228.xsd#EarningsPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:href="sotk-20250228.xsd#CustomerConcentrationsAndForeignSalesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SegmentDataTables" xlink:href="sotk-20250228.xsd#SegmentDataTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:href="sotk-20250228.xsd#ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:href="sotk-20250228.xsd#SignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" xlink:href="sotk-20250228.xsd#ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:href="sotk-20250228.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:href="sotk-20250228.xsd#Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" xlink:href="sotk-20250228.xsd#ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="sotk-20250228.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails" xlink:href="sotk-20250228.xsd#ScheduleOfInventoryCurrentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesDetailsNarrative" xlink:href="sotk-20250228.xsd#InventoriesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:href="sotk-20250228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative" xlink:href="sotk-20250228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpensesDetails" xlink:href="sotk-20250228.xsd#AccruedExpensesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:href="sotk-20250228.xsd#RevolvingLineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" xlink:href="sotk-20250228.xsd#IncomeTaxes-IncomeTaxReconciliationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-CurrentAndDeferredTaxExpenseDetails" xlink:href="sotk-20250228.xsd#IncomeTaxes-CurrentAndDeferredTaxExpenseDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:href="sotk-20250228.xsd#IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:href="sotk-20250228.xsd#ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShareDetailsNarrative" xlink:href="sotk-20250228.xsd#EarningsPerShareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:href="sotk-20250228.xsd#ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:href="sotk-20250228.xsd#CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfSegmentDataDetails" xlink:href="sotk-20250228.xsd#ScheduleOfSegmentDataDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpDisclosureWithAdditionalMeasures" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpDisclosureWithAdditionalMeasures" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpTable" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpAdjustmentsToCompensation" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpAdjustmentsToCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/TabularListsByExecutiveCategory" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#TabularListsByExecutiveCategory" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/TabularListMeasures" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#TabularListMeasures" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpMeasures" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpMeasures" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpExecutiveCategoriesOnly" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpExecutiveCategoriesOnly" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpAdjustmentsOnly" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpAdjustmentsOnly" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/IndividualsOnly" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#IndividualsOnly" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/AwardTypeOnly" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#AwardTypeOnly" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/TradingArrangementsOnly" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#TradingArrangmentsOnly" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/ForgoneRecoveries" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ForgoneRecoveries" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/OutstandingRecoveries" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#OutstandingRecoveries" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/AwardsCloseToMnpiDisc" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#AwardsCloseToMnpiDisc" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangementsByInd" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#InsiderTradingArrangemenstByInd" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/Defaults" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#Defaults" xlink:type="simple" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONSOLIDATED BALANCE SHEETS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ConsolidatedStatementsOfIncome" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF INCOME" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ConsolidatedStatementsOfStockholdersEquity" xlink:title="00000005 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS&apos; EQUITY">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapRetainedEarningsMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_TreasuryStocksMember" xlink:label="loc_sotkTreasuryStocksMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_sotkTreasuryStocksMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_60" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_60" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised_60" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_CashlessExerciseOfStockOptionsShares" xlink:label="loc_sotkCashlessExerciseOfStockOptionsShares_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_sotkCashlessExerciseOfStockOptionsShares_60" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="loc_us-gaapTreasuryStockValueAcquiredCostMethod_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockValueAcquiredCostMethod_60" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProfitLoss_60" xlink:type="arc" order="7" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows" xlink:title="00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" xlink:title="00000012 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure" />
    <link:definitionLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure" xlink:title="00000013 - Disclosure - Material Cybersecurity Incident Disclosure" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BusinessDescription" xlink:title="999014 - Disclosure - BUSINESS DESCRIPTION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPolicies" xlink:title="999015 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognition" xlink:title="999016 - Disclosure - REVENUE RECOGNITION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensation" xlink:title="999017 - Disclosure - STOCK-BASED COMPENSATION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Inventories" xlink:title="999018 - Disclosure - INVENTORIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:title="999019 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpenses" xlink:title="999020 - Disclosure - ACCRUED EXPENSES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:title="999021 - Disclosure - REVOLVING LINE OF CREDIT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes" xlink:title="999022 - Disclosure - INCOME TAXES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShare" xlink:title="999023 - Disclosure - EARNINGS PER SHARE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" xlink:title="999024 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SegmentData" xlink:title="999025 - Disclosure - SEGMENT DATA" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:title="999026 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:title="999027 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:title="999028 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognitionTables" xlink:title="999029 - Disclosure - REVENUE RECOGNITION (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensationTables" xlink:title="999030 - Disclosure - STOCK-BASED COMPENSATION (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesTables" xlink:title="999031 - Disclosure - INVENTORIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:title="999032 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpensesTables" xlink:title="999033 - Disclosure - ACCRUED EXPENSES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxesTables" xlink:title="999034 - Disclosure - INCOME TAXES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShareTables" xlink:title="999035 - Disclosure - EARNINGS PER SHARE (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:title="999036 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SegmentDataTables" xlink:title="999037 - Disclosure - SEGMENT DATA (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:title="999038 - Disclosure - Schedule of significant accounting policies - fair values of financial assets of the company (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_PlatformOperatorCryptoAssetLineItems" xlink:label="loc_srtPlatformOperatorCryptoAssetLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_PlatformOperatorCryptoAssetTable" xlink:label="loc_srtPlatformOperatorCryptoAssetTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_srtPlatformOperatorCryptoAssetLineItems" xlink:to="loc_srtPlatformOperatorCryptoAssetTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srtPlatformOperatorCryptoAssetTable" xlink:to="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" xlink:to="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" xlink:to="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="loc_us-gaapFairValueInputsLevel1Member_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" xlink:to="loc_us-gaapFairValueInputsLevel1Member_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="loc_us-gaapFairValueInputsLevel2Member_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" xlink:to="loc_us-gaapFairValueInputsLevel2Member_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="loc_us-gaapFairValueInputsLevel3Member_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" xlink:to="loc_us-gaapFairValueInputsLevel3Member_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="loc_us-gaapMarketableSecuritiesCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtPlatformOperatorCryptoAssetLineItems" xlink:to="loc_us-gaapMarketableSecuritiesCurrent_90" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:title="999039 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_EquipmentAndFurnishingsMember" xlink:label="loc_sotkEquipmentAndFurnishingsMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_sotkEquipmentAndFurnishingsMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_DomesticPatentsMember" xlink:label="loc_sotkDomesticPatentsMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_sotkDomesticPatentsMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ForeignPatentsMember" xlink:label="loc_sotkForeignPatentsMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_sotkForeignPatentsMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAdvertisingExpense_90" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashUninsuredAmount" xlink:label="loc_us-gaapCashUninsuredAmount_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapCashUninsuredAmount_90" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_90" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="loc_us-gaapMarketableSecuritiesCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapMarketableSecuritiesCurrent_90" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilityForUncertainTaxPositionsCurrent" xlink:label="loc_us-gaapLiabilityForUncertainTaxPositionsCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapLiabilityForUncertainTaxPositionsCurrent_90" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife_90" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaapAmortizationOfIntangibleAssets_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAmortizationOfIntangibleAssets_90" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization_90" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive_90" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Land" xlink:label="loc_us-gaapLand_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapLand_90" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:label="loc_us-gaapImpairmentOfLongLivedAssetsHeldForUse_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapImpairmentOfLongLivedAssetsHeldForUse_90" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherResearchAndDevelopmentExpense" xlink:label="loc_us-gaapOtherResearchAndDevelopmentExpense_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapOtherResearchAndDevelopmentExpense_90" xlink:type="arc" order="11" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" xlink:title="999040 - Disclosure - Schedule of revenue recognition - sales revenue by product line (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaapDisaggregationOfRevenueLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaapDisaggregationOfRevenueTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapDisaggregationOfRevenueTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_FluxingSystemsMember" xlink:label="loc_sotkFluxingSystemsMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkFluxingSystemsMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_IntegratedCoatingSystemsMember" xlink:label="loc_sotkIntegratedCoatingSystemsMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkIntegratedCoatingSystemsMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_MultiAxisCoatingSystemsMember" xlink:label="loc_sotkMultiAxisCoatingSystemsMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkMultiAxisCoatingSystemsMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_OemSystemsMember" xlink:label="loc_sotkOemSystemsMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkOemSystemsMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_OtherProductLineMember" xlink:label="loc_sotkOtherProductLineMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkOtherProductLineMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ProductLineMember" xlink:label="loc_sotkProductLineMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkProductLineMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapRevenues_130" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_SalesRevenuePercent" xlink:label="loc_sotkSalesRevenuePercent_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_sotkSalesRevenuePercent_130" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:title="999041 - Disclosure - REVENUE RECOGNITION (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:title="999042 - Disclosure - Stock-based compensation - summary of stock options (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" xlink:title="999043 - Disclosure - Schedule of weighted-average black-scholes assumptions (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_70" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_70" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative" xlink:title="999044 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapPlanNameAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_TwoThousandTwentyThreeStockIncentivePlanMember" xlink:label="loc_sotkTwoThousandTwentyThreeStockIncentivePlanMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_sotkTwoThousandTwentyThreeStockIncentivePlanMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_TwoThousandThirteenStockIncentivePlanMember" xlink:label="loc_sotkTwoThousandThirteenStockIncentivePlanMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_sotkTwoThousandThirteenStockIncentivePlanMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_NonEmployeeDirectorsStockOptionMember" xlink:label="loc_sotkNonEmployeeDirectorsStockOptionMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_sotkNonEmployeeDirectorsStockOptionMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_EmployeesAndDirectorsMember" xlink:label="loc_sotkEmployeesAndDirectorsMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_sotkEmployeesAndDirectorsMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_160" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_160" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_160" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_160" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_160" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_160" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_160" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_160" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensation_160" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_160" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_160" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_160" xlink:type="arc" order="11" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails" xlink:title="999045 - Disclosure - Schedule of inventory, current (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesDetailsNarrative" xlink:title="999046 - Disclosure - INVENTORIES (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:title="999047 - Disclosure - Buildings, equipment, furnishings and leasehold improvements (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaapBuildingMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_LaboratoryEquipmentMember" xlink:label="loc_sotkLaboratoryEquipmentMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_sotkLaboratoryEquipmentMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaapLeaseholdImprovementsMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLeaseholdImprovementsMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_TradeshowAndDemonstrationEquipmentMember" xlink:label="loc_sotkTradeshowAndDemonstrationEquipmentMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_sotkTradeshowAndDemonstrationEquipmentMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross_150" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_150" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_150" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative" xlink:title="999048 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpensesDetails" xlink:title="999049 - Disclosure - Accrued expenses (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:title="999050 - Disclosure - REVOLVING LINE OF CREDIT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="loc_us-gaapLineOfCreditFacilityLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="loc_us-gaapLineOfCreditFacilityTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapCreditFacilityAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="loc_us-gaapRevolvingCreditFacilityMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapRevolvingCreditFacilityMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LetterOfCreditMember" xlink:label="loc_us-gaapLetterOfCreditMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapLetterOfCreditMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" xlink:label="loc_sotkCreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_sotkCreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_50" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity_50" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" xlink:title="999051 - Disclosure - Income taxes - income tax reconciliation (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes-CurrentAndDeferredTaxExpenseDetails" xlink:title="999052 - Disclosure - Income taxes - current and deferred tax expense (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:title="999053 - Disclosure - Income taxes - deferred tax asset and liability components (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:title="999054 - Disclosure - Schedule of computation of basic and diluted earnings per share (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShareDetailsNarrative" xlink:title="999055 - Disclosure - EARNINGS PER SHARE (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:title="999056 - Disclosure - Schedule of customer concentrations and foreign sales (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtStatementGeographicalAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_AsiaPacificMember" xlink:label="loc_srtAsiaPacificMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtAsiaPacificMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MiddleEastMember" xlink:label="loc_us-gaapMiddleEastMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_us-gaapMiddleEastMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_LatinAmericaMember" xlink:label="loc_srtLatinAmericaMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtLatinAmericaMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerIncludingAssessedTax_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerIncludingAssessedTax_90" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:title="999057 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaapConcentrationRiskLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaapConcentrationRiskTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ForeignCustomersMember" xlink:label="loc_sotkForeignCustomersMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_sotkForeignCustomersMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_srtMajorCustomersAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_OneCustomerMember" xlink:label="loc_sotkOneCustomerMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_sotkOneCustomerMember_20" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_TwoCustomersMember" xlink:label="loc_sotkTwoCustomersMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_sotkTwoCustomersMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_NoCustomerMember" xlink:label="loc_sotkNoCustomerMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_sotkNoCustomerMember_40" xlink:type="arc" order="43" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapRevenues_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_SalesRevenuePercent" xlink:label="loc_sotkSalesRevenuePercent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_sotkSalesRevenuePercent_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_70" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfSegmentDataDetails" xlink:title="999058 - Disclosure - Schedule of segment data (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="loc_us-gaapSegmentReportingInformationLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="loc_us-gaapStatementBusinessSegmentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_us-gaapStatementBusinessSegmentsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_OperatingSegmentMember" xlink:label="loc_sotkOperatingSegmentMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_sotkOperatingSegmentMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapRevenues_30" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostDirectMaterial" xlink:label="loc_us-gaapCostDirectMaterial_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapCostDirectMaterial_30" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostDirectLabor" xlink:label="loc_us-gaapCostDirectLabor_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapCostDirectLabor_30" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostMaintenance" xlink:label="loc_us-gaapCostMaintenance_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapCostMaintenance_30" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_DirectCostOfGoodsSold" xlink:label="loc_sotkDirectCostOfGoodsSold_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkDirectCostOfGoodsSold_30" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalariesAndWages" xlink:label="loc_us-gaapSalariesAndWages_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapSalariesAndWages_30" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TravelAndEntertainmentExpense" xlink:label="loc_us-gaapTravelAndEntertainmentExpense_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapTravelAndEntertainmentExpense_30" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_OutsideInstallations" xlink:label="loc_sotkOutsideInstallations_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkOutsideInstallations_30" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_WarrantyCosts" xlink:label="loc_sotkWarrantyCosts_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkWarrantyCosts_30" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_OtherCost" xlink:label="loc_sotkOtherCost_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkOtherCost_30" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ServiceDepartment" xlink:label="loc_sotkServiceDepartment_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkServiceDepartment_30" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaapCostOfGoodsAndServicesSold_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapCostOfGoodsAndServicesSold_30" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapGrossProfit_30" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ResearchAndDevelopmentSalaries" xlink:label="loc_sotkResearchAndDevelopmentSalaries_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkResearchAndDevelopmentSalaries_30" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ResearchAndDevelopmentInsurance" xlink:label="loc_sotkResearchAndDevelopmentInsurance_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkResearchAndDevelopmentInsurance_30" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ResearchAndDevelopmentDepreciation" xlink:label="loc_sotkResearchAndDevelopmentDepreciation_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkResearchAndDevelopmentDepreciation_30" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ResearchAndDevelopmentRDMaterials" xlink:label="loc_sotkResearchAndDevelopmentRDMaterials_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkResearchAndDevelopmentRDMaterials_30" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ResearchAndDevelopmentOther" xlink:label="loc_sotkResearchAndDevelopmentOther_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkResearchAndDevelopmentOther_30" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapResearchAndDevelopmentExpense_30" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_MarketingAndSellingSalaries" xlink:label="loc_sotkMarketingAndSellingSalaries_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkMarketingAndSellingSalaries_30" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_MarketingAndSellingCommissions" xlink:label="loc_sotkMarketingAndSellingCommissions_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkMarketingAndSellingCommissions_30" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_MarketingAndSellingInsurance" xlink:label="loc_sotkMarketingAndSellingInsurance_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkMarketingAndSellingInsurance_30" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_MarketingAndSellingTravelEntertainment" xlink:label="loc_sotkMarketingAndSellingTravelEntertainment_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkMarketingAndSellingTravelEntertainment_30" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_MarketingAndSellingAdvertisingTradeShow" xlink:label="loc_sotkMarketingAndSellingAdvertisingTradeShow_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkMarketingAndSellingAdvertisingTradeShow_30" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_MarketingAndSellingDepreciation" xlink:label="loc_sotkMarketingAndSellingDepreciation_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkMarketingAndSellingDepreciation_30" xlink:type="arc" order="24" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_MarketingAndSellingOther" xlink:label="loc_sotkMarketingAndSellingOther_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkMarketingAndSellingOther_30" xlink:type="arc" order="25" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapSellingAndMarketingExpense_30" xlink:type="arc" order="26" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_GeneralAndAdministrativeSalariesAndWages" xlink:label="loc_sotkGeneralAndAdministrativeSalariesAndWages_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkGeneralAndAdministrativeSalariesAndWages_30" xlink:type="arc" order="27" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_GeneralAndAdministrativeInsurance" xlink:label="loc_sotkGeneralAndAdministrativeInsurance_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkGeneralAndAdministrativeInsurance_30" xlink:type="arc" order="28" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_GeneralAndAdministrativeDepreciationAndAmortization" xlink:label="loc_sotkGeneralAndAdministrativeDepreciationAndAmortization_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkGeneralAndAdministrativeDepreciationAndAmortization_30" xlink:type="arc" order="29" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_GeneralAndAdministrativeProfessionalFees" xlink:label="loc_sotkGeneralAndAdministrativeProfessionalFees_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkGeneralAndAdministrativeProfessionalFees_30" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_GeneralAndAdministrativeCorporateExpenses" xlink:label="loc_sotkGeneralAndAdministrativeCorporateExpenses_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkGeneralAndAdministrativeCorporateExpenses_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_GeneralAndAdministrativeStockBasedCompensation" xlink:label="loc_sotkGeneralAndAdministrativeStockBasedCompensation_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkGeneralAndAdministrativeStockBasedCompensation_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_GeneralAndAdministrativeMiscOther" xlink:label="loc_sotkGeneralAndAdministrativeMiscOther_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkGeneralAndAdministrativeMiscOther_30" xlink:type="arc" order="33" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense_30" xlink:type="arc" order="34" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapOperatingExpenses_30" xlink:type="arc" order="35" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss_30" xlink:type="arc" order="36" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_InterestIncomeUnrealizedGain" xlink:label="loc_sotkInterestIncomeUnrealizedGain_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkInterestIncomeUnrealizedGain_30" xlink:type="arc" order="37" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_30" xlink:type="arc" order="38" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit_30" xlink:type="arc" order="39" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapProfitLoss_30" xlink:type="arc" order="40" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/PvpExecutiveCategoriesOnly" />
    <link:definitionLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/PvpAdjustmentsOnly" />
    <link:definitionLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/IndividualsOnly" />
    <link:definitionLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/AwardTypeOnly">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_NonEmployeeDirectorsStockOptionMember" xlink:label="loc_sotkNonEmployeeDirectorsStockOptionMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_sotkNonEmployeeDirectorsStockOptionMember" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_EmployeesAndDirectorsMember" xlink:label="loc_sotkEmployeesAndDirectorsMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_sotkEmployeesAndDirectorsMember" xlink:type="arc" order="10" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/TradingArrangementsOnly" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>17
<FILENAME>sotk-20250228_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.0b -->
    <!-- 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.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xml:lang="en-US">Equity Components [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US">Common Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US">Retained Earnings [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_TreasuryStocksMember" xlink:label="sotk_TreasuryStocksMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_TreasuryStocksMember" xlink:to="sotk_TreasuryStocksMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_TreasuryStocksMember_lbl" xml:lang="en-US">Treasury Stocks [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_EquipmentAndFurnishingsMember" xlink:label="sotk_EquipmentAndFurnishingsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_EquipmentAndFurnishingsMember" xlink:to="sotk_EquipmentAndFurnishingsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_EquipmentAndFurnishingsMember_lbl" xml:lang="en-US">Equipment and Furnishings [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeAxis_lbl" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MinimumMember_lbl" xml:lang="en-US">Minimum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US">Maximum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_DomesticPatentsMember" xlink:label="sotk_DomesticPatentsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_DomesticPatentsMember" xlink:to="sotk_DomesticPatentsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_DomesticPatentsMember_lbl" xml:lang="en-US">Domestic Patents [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ForeignPatentsMember" xlink:label="sotk_ForeignPatentsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_ForeignPatentsMember" xlink:to="sotk_ForeignPatentsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_ForeignPatentsMember_lbl" xml:lang="en-US">Foreign Patents [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis_lbl" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="us-gaap_FairValueInputsLevel1Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel1Member" xlink:to="us-gaap_FairValueInputsLevel1Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel1Member_lbl" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="us-gaap_FairValueInputsLevel2Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel2Member" xlink:to="us-gaap_FairValueInputsLevel2Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel2Member_lbl" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="us-gaap_FairValueInputsLevel3Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel3Member" xlink:to="us-gaap_FairValueInputsLevel3Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel3Member_lbl" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ProductOrServiceAxis_lbl" xml:lang="en-US">Product and Service [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_FluxingSystemsMember" xlink:label="sotk_FluxingSystemsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_FluxingSystemsMember" xlink:to="sotk_FluxingSystemsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_FluxingSystemsMember_lbl" xml:lang="en-US">Fluxing Systems [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_IntegratedCoatingSystemsMember" xlink:label="sotk_IntegratedCoatingSystemsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_IntegratedCoatingSystemsMember" xlink:to="sotk_IntegratedCoatingSystemsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_IntegratedCoatingSystemsMember_lbl" xml:lang="en-US">Integrated Coating Systems [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_MultiAxisCoatingSystemsMember" xlink:label="sotk_MultiAxisCoatingSystemsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_MultiAxisCoatingSystemsMember" xlink:to="sotk_MultiAxisCoatingSystemsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_MultiAxisCoatingSystemsMember_lbl" xml:lang="en-US">Multi Axis Coating Systems [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_OemSystemsMember" xlink:label="sotk_OemSystemsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_OemSystemsMember" xlink:to="sotk_OemSystemsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_OemSystemsMember_lbl" xml:lang="en-US">Oem Systems [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_OtherProductLineMember" xlink:label="sotk_OtherProductLineMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_OtherProductLineMember" xlink:to="sotk_OtherProductLineMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_OtherProductLineMember_lbl" xml:lang="en-US">Other Product Line [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ProductLineMember" xlink:label="sotk_ProductLineMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_ProductLineMember" xlink:to="sotk_ProductLineMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_ProductLineMember_lbl" xml:lang="en-US">Total Product Line [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameAxis_lbl" xml:lang="en-US">Plan Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_TwoThousandTwentyThreeStockIncentivePlanMember" xlink:label="sotk_TwoThousandTwentyThreeStockIncentivePlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_TwoThousandTwentyThreeStockIncentivePlanMember" xlink:to="sotk_TwoThousandTwentyThreeStockIncentivePlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_TwoThousandTwentyThreeStockIncentivePlanMember_lbl" xml:lang="en-US">the &amp;#8220;2023 Plan&amp;#8221; [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_TwoThousandThirteenStockIncentivePlanMember" xlink:label="sotk_TwoThousandThirteenStockIncentivePlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_TwoThousandThirteenStockIncentivePlanMember" xlink:to="sotk_TwoThousandThirteenStockIncentivePlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_TwoThousandThirteenStockIncentivePlanMember_lbl" xml:lang="en-US">the "2013 Plan" [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardTypeAxis_lbl" xml:lang="en-US">Award Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOptionMember" xlink:to="us-gaap_EmployeeStockOptionMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockOptionMember_lbl" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_NonEmployeeDirectorsStockOptionMember" xlink:label="sotk_NonEmployeeDirectorsStockOptionMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_NonEmployeeDirectorsStockOptionMember" xlink:to="sotk_NonEmployeeDirectorsStockOptionMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_NonEmployeeDirectorsStockOptionMember_lbl" xml:lang="en-US">Non-Employee Directors [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_EmployeesAndDirectorsMember" xlink:label="sotk_EmployeesAndDirectorsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_EmployeesAndDirectorsMember" xlink:to="sotk_EmployeesAndDirectorsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_EmployeesAndDirectorsMember_lbl" xml:lang="en-US">Employee and Directors [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingMember" xlink:label="us-gaap_BuildingMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BuildingMember" xlink:to="us-gaap_BuildingMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BuildingMember_lbl" xml:lang="en-US">Building [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_LaboratoryEquipmentMember" xlink:label="sotk_LaboratoryEquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_LaboratoryEquipmentMember" xlink:to="sotk_LaboratoryEquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_LaboratoryEquipmentMember_lbl" xml:lang="en-US">Laboratory Equipment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="us-gaap_MachineryAndEquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentMember" xlink:to="us-gaap_MachineryAndEquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MachineryAndEquipmentMember_lbl" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseholdImprovementsMember" xlink:to="us-gaap_LeaseholdImprovementsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseholdImprovementsMember_lbl" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_TradeshowAndDemonstrationEquipmentMember" xlink:label="sotk_TradeshowAndDemonstrationEquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_TradeshowAndDemonstrationEquipmentMember" xlink:to="sotk_TradeshowAndDemonstrationEquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_TradeshowAndDemonstrationEquipmentMember_lbl" xml:lang="en-US">Tradeshow And Demonstration Equipment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FurnitureAndFixturesMember" xlink:to="us-gaap_FurnitureAndFixturesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CreditFacilityAxis_lbl" xml:lang="en-US">Credit Facility [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="us-gaap_RevolvingCreditFacilityMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevolvingCreditFacilityMember" xlink:to="us-gaap_RevolvingCreditFacilityMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevolvingCreditFacilityMember_lbl" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LetterOfCreditMember" xlink:label="us-gaap_LetterOfCreditMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LetterOfCreditMember" xlink:to="us-gaap_LetterOfCreditMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LetterOfCreditMember_lbl" xml:lang="en-US">Letter of Credit [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_StatementGeographicalAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementGeographicalAxis_lbl" xml:lang="en-US">Geographical [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_AsiaPacificMember" xlink:label="srt_AsiaPacificMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_AsiaPacificMember" xlink:to="srt_AsiaPacificMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_AsiaPacificMember_lbl" xml:lang="en-US">Asia Pacific [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MiddleEastMember" xlink:label="us-gaap_MiddleEastMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MiddleEastMember" xlink:to="us-gaap_MiddleEastMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MiddleEastMember_lbl" xml:lang="en-US">Middle East [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_LatinAmericaMember" xlink:label="srt_LatinAmericaMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_LatinAmericaMember" xlink:to="srt_LatinAmericaMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_LatinAmericaMember_lbl" xml:lang="en-US">Latin America [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesRevenueNetMember_lbl" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_lbl" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ForeignCustomersMember" xlink:label="sotk_ForeignCustomersMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_ForeignCustomersMember" xlink:to="sotk_ForeignCustomersMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_ForeignCustomersMember_lbl" xml:lang="en-US">Foreign Customers [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerConcentrationRiskMember" xlink:to="us-gaap_CustomerConcentrationRiskMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomerConcentrationRiskMember_lbl" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MajorCustomersAxis_lbl" xml:lang="en-US">Customer [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_OneCustomerMember" xlink:label="sotk_OneCustomerMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_OneCustomerMember" xlink:to="sotk_OneCustomerMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_OneCustomerMember_lbl" xml:lang="en-US">One Customer [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_TwoCustomersMember" xlink:label="sotk_TwoCustomersMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_TwoCustomersMember" xlink:to="sotk_TwoCustomersMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_TwoCustomersMember_lbl" xml:lang="en-US">Two Customers [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableMember_lbl" xml:lang="en-US">Accounts Receivable [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_NoCustomerMember" xlink:label="sotk_NoCustomerMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_NoCustomerMember" xlink:to="sotk_NoCustomerMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_NoCustomerMember_lbl" xml:lang="en-US">No Customer [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_StatementBusinessSegmentsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementBusinessSegmentsAxis_lbl" xml:lang="en-US">Segments [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_OperatingSegmentMember" xlink:label="sotk_OperatingSegmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_OperatingSegmentMember" xlink:to="sotk_OperatingSegmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_OperatingSegmentMember_lbl" xml:lang="en-US">Operating Segment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="dei_IcfrAuditorAttestationFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_IcfrAuditorAttestationFlag" xlink:to="dei_IcfrAuditorAttestationFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_IcfrAuditorAttestationFlag_lbl" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag" xlink:label="dei_DocumentFinStmtErrorCorrectionFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFinStmtErrorCorrectionFlag" xlink:to="dei_DocumentFinStmtErrorCorrectionFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFinStmtErrorCorrectionFlag_lbl" xml:lang="en-US">Document Financial Statement Error Correction [Flag]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId" xlink:label="dei_AuditorFirmId" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorFirmId" xlink:to="dei_AuditorFirmId_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorFirmId_lbl" xml:lang="en-US">Auditor Firm ID</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName" xlink:label="dei_AuditorName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorName" xlink:to="dei_AuditorName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorName_lbl" xml:lang="en-US">Auditor Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation" xlink:label="dei_AuditorLocation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorLocation" xlink:to="dei_AuditorLocation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorLocation_lbl" xml:lang="en-US">Auditor Location</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US">ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US">Current Assets:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">Cash and cash equivalents</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="us-gaap_MarketableSecuritiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketableSecuritiesCurrent" xlink:to="us-gaap_MarketableSecuritiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MarketableSecuritiesCurrent_lbl" xml:lang="en-US">Marketable securities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US">Accounts receivable (less allowance for credit losses of $12,225, respectively)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_lbl" xml:lang="en-US">Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsCurrent_lbl" xml:lang="en-US">Total current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Land" xlink:label="us-gaap_Land" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Land" xlink:to="us-gaap_Land_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Land_lbl" xml:lang="en-US">Land</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet" xlink:label="sotk_BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet" xlink:to="sotk_BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_lbl" xml:lang="en-US">Buildings, equipment, furnishings and leasehold improvements, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xml:lang="en-US">Intangible assets, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xml:lang="en-US">Deferred tax asset</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US">TOTAL ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US">Current Liabilities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US">Accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_CustomerDeposits" xlink:label="sotk_CustomerDeposits" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_CustomerDeposits" xlink:to="sotk_CustomerDeposits_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_CustomerDeposits_lbl" xml:lang="en-US">Customer deposits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedIncomeTaxesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedIncomeTaxesCurrent_lbl" xml:lang="en-US">Income taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US">Total current liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xml:lang="en-US">Deferred tax liability</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Liabilities_lbl" xml:lang="en-US">Total Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US">Commitments and Contingencies (Note 13)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US">Stockholders&#8217; Equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US">Common stock, $.01 par value; 25,000,000 shares authorized, 15,751,153 issued and 15,749,037 outstanding as of February 28, 2025, and 15,750,880 issued and outstanding as of February 29, 2024</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapital_lbl" xml:lang="en-US">Additional paid-in capital</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US">Accumulated earnings</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockValue" xlink:label="us-gaap_TreasuryStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValue" xlink:to="us-gaap_TreasuryStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_TreasuryStockValue_lbl" xml:lang="en-US">Treasury stock, at cost, 2,116 shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US">TOTAL LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US">Allowance for doubtful accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Common stock, par value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US">Common stock, shares authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US">Common stock, shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US">Common stock, shares outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_TreasuryStockShare" xlink:label="sotk_TreasuryStockShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_TreasuryStockShare" xlink:to="sotk_TreasuryStockShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_TreasuryStockShare_lbl" xml:lang="en-US">Treasury stock, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xml:lang="en-US">Income Statement [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US">Net Sales</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US">Cost of Goods Sold</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US">Gross Profit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpensesAbstract_lbl" xml:lang="en-US">Operating Expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US">Research and product development</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingAndMarketingExpense_lbl" xml:lang="en-US">Marketing and selling</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xml:lang="en-US">General and administrative</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingExpenses_lbl" xml:lang="en-US">Total Operating Expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US">Operating Income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xml:lang="en-US">Other Income:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterestAndDividend" xlink:label="us-gaap_InvestmentIncomeInterestAndDividend" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentIncomeInterestAndDividend" xlink:to="us-gaap_InvestmentIncomeInterestAndDividend_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentIncomeInterestAndDividend_lbl" xml:lang="en-US">Interest and dividend income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:label="us-gaap_MarketableSecuritiesUnrealizedGainLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:to="us-gaap_MarketableSecuritiesUnrealizedGainLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MarketableSecuritiesUnrealizedGainLoss_lbl" xml:lang="en-US">Net unrealized gain on marketable securities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_lbl" xml:lang="en-US">Income before Income Taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Income Tax Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ProfitLoss_lbl" xml:lang="en-US">Net Income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US">Basic Earnings Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US">Diluted Earnings Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US">Weighted Average Shares &#8211; Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US">Weighted Average Shares &#8211; Diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementTable_lbl" xml:lang="en-US">Statement [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US">Statement [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquity_2_lbl" xml:lang="en-US">Balance - February 29, 2024</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharesOutstanding_lbl" xml:lang="en-US">Beginning balance, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xml:lang="en-US">Stock-based compensation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xml:lang="en-US">Cashless exercise of stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_CashlessExerciseOfStockOptionsShares" xlink:label="sotk_CashlessExerciseOfStockOptionsShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_CashlessExerciseOfStockOptionsShares" xlink:to="sotk_CashlessExerciseOfStockOptionsShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_CashlessExerciseOfStockOptionsShares_lbl" xml:lang="en-US">Cashless exercise of stock options, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl" xml:lang="en-US">Treasury stock purchased</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfitLoss_2_lbl" xml:lang="en-US">Net Income</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquity_3_lbl" xml:lang="en-US">Balance - February 28, 2025</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharesOutstanding_2_lbl" xml:lang="en-US">Ending balance, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">CASH FLOWS FROM OPERATING ACTIVITIES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by operating activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl" xml:lang="en-US">Depreciation and amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockOptionPlanExpense" xlink:label="us-gaap_StockOptionPlanExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockOptionPlanExpense" xlink:to="us-gaap_StockOptionPlanExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockOptionPlanExpense_lbl" xml:lang="en-US">Stock-based compensation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryLIFOReservePeriodCharge" xlink:label="us-gaap_InventoryLIFOReservePeriodCharge" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryLIFOReservePeriodCharge" xlink:to="us-gaap_InventoryLIFOReservePeriodCharge_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryLIFOReservePeriodCharge_lbl" xml:lang="en-US">Inventory reserve</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:to="us-gaap_MarketableSecuritiesUnrealizedGainLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_MarketableSecuritiesUnrealizedGainLoss_2_lbl" xml:lang="en-US">Unrealized gain on marketable securities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Deferred income tax benefit, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_lbl" xml:lang="en-US">(Increase) Decrease in:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US">Accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US">Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xml:lang="en-US">Prepaid expenses and other assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_lbl" xml:lang="en-US">(Decrease) Increase in:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xml:lang="en-US">Accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl" xml:lang="en-US">Accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_IncreaseDecreaseInCustomerDeposit" xlink:label="sotk_IncreaseDecreaseInCustomerDeposit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_IncreaseDecreaseInCustomerDeposit" xlink:to="sotk_IncreaseDecreaseInCustomerDeposit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="sotk_IncreaseDecreaseInCustomerDeposit_lbl" xml:lang="en-US">Customer deposits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:label="us-gaap_IncreaseDecreaseInAccruedTaxesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInAccruedTaxesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccruedTaxesPayable_lbl" xml:lang="en-US">Income taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US">Net Cash Provided by Operating Activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US">CASH FLOWS FROM INVESTING ACTIVITIES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US">Purchase of equipment, furnishings and leasehold improvements</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_SaleOfMarketableSecurities" xlink:label="sotk_SaleOfMarketableSecurities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_SaleOfMarketableSecurities" xlink:to="sotk_SaleOfMarketableSecurities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_SaleOfMarketableSecurities_lbl" xml:lang="en-US">Sale of marketable securities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireMarketableSecurities" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireMarketableSecurities" xlink:to="us-gaap_PaymentsToAcquireMarketableSecurities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities_lbl" xml:lang="en-US">Purchase of marketable securities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US">CASH FLOWS FROM FINANCING ACTIVITIES</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_PurchaseOfTreasuryStock" xlink:label="sotk_PurchaseOfTreasuryStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_PurchaseOfTreasuryStock" xlink:to="sotk_PurchaseOfTreasuryStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_PurchaseOfTreasuryStock_lbl" xml:lang="en-US">Purchase of treasury stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">Net Cash (Used in) Financing Activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xml:lang="en-US">NET INCREASE/DECREASE IN CASH AND CASH EQUIVALENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="us-gaap_CashAndCashEquivalentsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAbstract_lbl" xml:lang="en-US">CASH AND CASH EQUIVALENTS:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US">Beginning of year</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2_lbl" xml:lang="en-US">End of year</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xml:lang="en-US">Supplemental Cash Flow Disclosure:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaidNet_lbl" xml:lang="en-US">Interest Paid</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl" xml:lang="en-US">Income Taxes Paid</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTable" xlink:label="ecd_PvpTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PvpTable" xlink:to="ecd_PvpTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PvpTable_lbl" xml:lang="en-US">Pay vs Performance Disclosure [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ExecutiveCategoryAxis" xlink:label="ecd_ExecutiveCategoryAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ExecutiveCategoryAxis" xlink:to="ecd_ExecutiveCategoryAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ExecutiveCategoryAxis_lbl" xml:lang="en-US">Executive Category [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis" xlink:label="ecd_IndividualAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_IndividualAxis" xlink:to="ecd_IndividualAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_IndividualAxis_lbl" xml:lang="en-US">Individual [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAxis" xlink:label="ecd_AdjToCompAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AdjToCompAxis" xlink:to="ecd_AdjToCompAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AdjToCompAxis_lbl" xml:lang="en-US">Adjustment to Compensation [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureAxis" xlink:label="ecd_MeasureAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_MeasureAxis" xlink:to="ecd_MeasureAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_MeasureAxis_lbl" xml:lang="en-US">Measure [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTableTextBlock" xlink:label="ecd_PvpTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PvpTableTextBlock" xlink:to="ecd_PvpTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PvpTableTextBlock_lbl" xml:lang="en-US">Pay vs Performance Disclosure, Table</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureName" xlink:label="ecd_CoSelectedMeasureName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_CoSelectedMeasureName" xlink:to="ecd_CoSelectedMeasureName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_CoSelectedMeasureName_lbl" xml:lang="en-US">Company Selected Measure Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NamedExecutiveOfficersFnTextBlock" xlink:label="ecd_NamedExecutiveOfficersFnTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_NamedExecutiveOfficersFnTextBlock" xlink:to="ecd_NamedExecutiveOfficersFnTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NamedExecutiveOfficersFnTextBlock_lbl" xml:lang="en-US">Named Executive Officers, Footnote</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupIssuersFnTextBlock" xlink:label="ecd_PeerGroupIssuersFnTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PeerGroupIssuersFnTextBlock" xlink:to="ecd_PeerGroupIssuersFnTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PeerGroupIssuersFnTextBlock_lbl" xml:lang="en-US">Peer Group Issuers, Footnote</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChangedPeerGroupFnTextBlock" xlink:label="ecd_ChangedPeerGroupFnTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ChangedPeerGroupFnTextBlock" xlink:to="ecd_ChangedPeerGroupFnTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ChangedPeerGroupFnTextBlock_lbl" xml:lang="en-US">Changed Peer Group, Footnote</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoTotalCompAmt" xlink:label="ecd_PeoTotalCompAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PeoTotalCompAmt" xlink:to="ecd_PeoTotalCompAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PeoTotalCompAmt_lbl" xml:lang="en-US">PEO Total Compensation Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoActuallyPaidCompAmt" xlink:label="ecd_PeoActuallyPaidCompAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PeoActuallyPaidCompAmt" xlink:to="ecd_PeoActuallyPaidCompAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PeoActuallyPaidCompAmt_lbl" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToPeoCompFnTextBlock" xlink:label="ecd_AdjToPeoCompFnTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AdjToPeoCompFnTextBlock" xlink:to="ecd_AdjToPeoCompFnTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AdjToPeoCompFnTextBlock_lbl" xml:lang="en-US">Adjustment To PEO Compensation, Footnote</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgTotalCompAmt" xlink:label="ecd_NonPeoNeoAvgTotalCompAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_NonPeoNeoAvgTotalCompAmt" xlink:to="ecd_NonPeoNeoAvgTotalCompAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NonPeoNeoAvgTotalCompAmt_lbl" xml:lang="en-US">Non-PEO NEO Average Total Compensation Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:label="ecd_NonPeoNeoAvgCompActuallyPaidAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:to="ecd_NonPeoNeoAvgCompActuallyPaidAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NonPeoNeoAvgCompActuallyPaidAmt_lbl" xml:lang="en-US">Non-PEO NEO Average Compensation Actually Paid Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:label="ecd_AdjToNonPeoNeoCompFnTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:to="ecd_AdjToNonPeoNeoCompFnTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AdjToNonPeoNeoCompFnTextBlock_lbl" xml:lang="en-US">Adjustment to Non-PEO NEO Compensation Footnote</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:label="ecd_EquityValuationAssumptionDifferenceFnTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:to="ecd_EquityValuationAssumptionDifferenceFnTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_EquityValuationAssumptionDifferenceFnTextBlock_lbl" xml:lang="en-US">Equity Valuation Assumption Difference, Footnote</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:label="ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:to="ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_lbl" xml:lang="en-US">Compensation Actually Paid vs. Total Shareholder Return</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:label="ecd_CompActuallyPaidVsNetIncomeTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:to="ecd_CompActuallyPaidVsNetIncomeTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_CompActuallyPaidVsNetIncomeTextBlock_lbl" xml:lang="en-US">Compensation Actually Paid vs. Net Income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:label="ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:to="ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_lbl" xml:lang="en-US">Compensation Actually Paid vs. Company Selected Measure</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:label="ecd_TotalShareholderRtnVsPeerGroupTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:to="ecd_TotalShareholderRtnVsPeerGroupTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TotalShareholderRtnVsPeerGroupTextBlock_lbl" xml:lang="en-US">Total Shareholder Return Vs Peer Group</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:label="ecd_CompActuallyPaidVsOtherMeasureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:to="ecd_CompActuallyPaidVsOtherMeasureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_CompActuallyPaidVsOtherMeasureTextBlock_lbl" xml:lang="en-US">Compensation Actually Paid vs. Other Measure</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TabularListTableTextBlock" xlink:label="ecd_TabularListTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TabularListTableTextBlock" xlink:to="ecd_TabularListTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TabularListTableTextBlock_lbl" xml:lang="en-US">Tabular List, Table</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnAmt" xlink:label="ecd_TotalShareholderRtnAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TotalShareholderRtnAmt" xlink:to="ecd_TotalShareholderRtnAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TotalShareholderRtnAmt_lbl" xml:lang="en-US">Total Shareholder Return Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupTotalShareholderRtnAmt" xlink:label="ecd_PeerGroupTotalShareholderRtnAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PeerGroupTotalShareholderRtnAmt" xlink:to="ecd_PeerGroupTotalShareholderRtnAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PeerGroupTotalShareholderRtnAmt_lbl" xml:lang="en-US">Peer Group Total Shareholder Return Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">Net Income (Loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureAmt" xlink:label="ecd_CoSelectedMeasureAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_CoSelectedMeasureAmt" xlink:to="ecd_CoSelectedMeasureAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_CoSelectedMeasureAmt_lbl" xml:lang="en-US">Company Selected Measure Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OtherPerfMeasureAmt" xlink:label="ecd_OtherPerfMeasureAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_OtherPerfMeasureAmt" xlink:to="ecd_OtherPerfMeasureAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_OtherPerfMeasureAmt_lbl" xml:lang="en-US">Other Performance Measure, Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAmt" xlink:label="ecd_AdjToCompAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AdjToCompAmt" xlink:to="ecd_AdjToCompAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AdjToCompAmt_lbl" xml:lang="en-US">Adjustment to Compensation, Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoName" xlink:label="ecd_PeoName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PeoName" xlink:to="ecd_PeoName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PeoName_lbl" xml:lang="en-US">PEO Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureName" xlink:label="ecd_MeasureName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_MeasureName" xlink:to="ecd_MeasureName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_MeasureName_lbl" xml:lang="en-US">Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonGaapMeasureDescriptionTextBlock" xlink:label="ecd_NonGaapMeasureDescriptionTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_NonGaapMeasureDescriptionTextBlock" xlink:to="ecd_NonGaapMeasureDescriptionTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NonGaapMeasureDescriptionTextBlock_lbl" xml:lang="en-US">Non-GAAP Measure Description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Additional402vDisclosureTextBlock" xlink:label="ecd_Additional402vDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_Additional402vDisclosureTextBlock" xlink:to="ecd_Additional402vDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_Additional402vDisclosureTextBlock_lbl" xml:lang="en-US">Additional 402(v) Disclosure</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnBnftsAdjFnTextBlock" xlink:label="ecd_PnsnBnftsAdjFnTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PnsnBnftsAdjFnTextBlock" xlink:to="ecd_PnsnBnftsAdjFnTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PnsnBnftsAdjFnTextBlock_lbl" xml:lang="en-US">Pension Benefits Adjustments, Footnote</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompRecoveryTable" xlink:label="ecd_ErrCompRecoveryTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ErrCompRecoveryTable" xlink:to="ecd_ErrCompRecoveryTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ErrCompRecoveryTable_lbl" xml:lang="en-US">Erroneously Awarded Compensation Recovery [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDateAxis" xlink:label="ecd_RestatementDateAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_RestatementDateAxis" xlink:to="ecd_RestatementDateAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_RestatementDateAxis_lbl" xml:lang="en-US">Restatement Determination Date [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDeterminationDate" xlink:label="ecd_RestatementDeterminationDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_RestatementDeterminationDate" xlink:to="ecd_RestatementDeterminationDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_RestatementDeterminationDate_lbl" xml:lang="en-US">Restatement Determination Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompAmt" xlink:label="ecd_AggtErrCompAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AggtErrCompAmt" xlink:to="ecd_AggtErrCompAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AggtErrCompAmt_lbl" xml:lang="en-US">Aggregate Erroneous Compensation Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompAnalysisTextBlock" xlink:label="ecd_ErrCompAnalysisTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ErrCompAnalysisTextBlock" xlink:to="ecd_ErrCompAnalysisTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ErrCompAnalysisTextBlock_lbl" xml:lang="en-US">Erroneous Compensation Analysis</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:label="ecd_StkPrcOrTsrEstimationMethodTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:to="ecd_StkPrcOrTsrEstimationMethodTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_StkPrcOrTsrEstimationMethodTextBlock_lbl" xml:lang="en-US">Stock Price or TSR Estimation Method</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingAggtErrCompAmt" xlink:label="ecd_OutstandingAggtErrCompAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_OutstandingAggtErrCompAmt" xlink:to="ecd_OutstandingAggtErrCompAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_OutstandingAggtErrCompAmt_lbl" xml:lang="en-US">Outstanding Aggregate Erroneous Compensation Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:label="ecd_AggtErrCompNotYetDeterminedTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:to="ecd_AggtErrCompNotYetDeterminedTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AggtErrCompNotYetDeterminedTextBlock_lbl" xml:lang="en-US">Aggregate Erroneous Compensation Not Yet Determined</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryIndName" xlink:label="ecd_ForgoneRecoveryIndName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ForgoneRecoveryIndName" xlink:to="ecd_ForgoneRecoveryIndName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ecd_ForgoneRecoveryIndName_lbl" xml:lang="en-US">Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:label="ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:to="ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_lbl" xml:lang="en-US">Forgone Recovery due to Expense of Enforcement, Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:label="ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:to="ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_lbl" xml:lang="en-US">Forgone Recovery due to Violation of Home Country Law, Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:label="ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_lbl" xml:lang="en-US">Forgone Recovery due to Disqualification of Tax Benefits, Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:label="ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:to="ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_lbl" xml:lang="en-US">Forgone Recovery, Explanation of Impracticability</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryIndName" xlink:label="ecd_OutstandingRecoveryIndName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_OutstandingRecoveryIndName" xlink:to="ecd_OutstandingRecoveryIndName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ecd_OutstandingRecoveryIndName_lbl" xml:lang="en-US">Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryCompAmt" xlink:label="ecd_OutstandingRecoveryCompAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_OutstandingRecoveryCompAmt" xlink:to="ecd_OutstandingRecoveryCompAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_OutstandingRecoveryCompAmt_lbl" xml:lang="en-US">Compensation Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:label="ecd_RestatementDoesNotRequireRecoveryTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:to="ecd_RestatementDoesNotRequireRecoveryTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_RestatementDoesNotRequireRecoveryTextBlock_lbl" xml:lang="en-US">Restatement does not require Recovery</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTable" xlink:label="ecd_AwardsCloseToMnpiDiscTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardsCloseToMnpiDiscTable" xlink:to="ecd_AwardsCloseToMnpiDiscTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardsCloseToMnpiDiscTable_lbl" xml:lang="en-US">Awards Close in Time to MNPI Disclosures [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiDiscTextBlock" xlink:label="ecd_AwardTmgMnpiDiscTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardTmgMnpiDiscTextBlock" xlink:to="ecd_AwardTmgMnpiDiscTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardTmgMnpiDiscTextBlock_lbl" xml:lang="en-US">Award Timing MNPI Disclosure</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMethodTextBlock" xlink:label="ecd_AwardTmgMethodTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardTmgMethodTextBlock" xlink:to="ecd_AwardTmgMethodTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardTmgMethodTextBlock_lbl" xml:lang="en-US">Award Timing Method</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgPredtrmndFlag" xlink:label="ecd_AwardTmgPredtrmndFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardTmgPredtrmndFlag" xlink:to="ecd_AwardTmgPredtrmndFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardTmgPredtrmndFlag_lbl" xml:lang="en-US">Award Timing Predetermined</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiCnsdrdFlag" xlink:label="ecd_AwardTmgMnpiCnsdrdFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardTmgMnpiCnsdrdFlag" xlink:to="ecd_AwardTmgMnpiCnsdrdFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardTmgMnpiCnsdrdFlag_lbl" xml:lang="en-US">Award Timing MNPI Considered</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:label="ecd_AwardTmgHowMnpiCnsdrdTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:to="ecd_AwardTmgHowMnpiCnsdrdTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardTmgHowMnpiCnsdrdTextBlock_lbl" xml:lang="en-US">Award Timing, How MNPI Considered</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MnpiDiscTimedForCompValFlag" xlink:label="ecd_MnpiDiscTimedForCompValFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_MnpiDiscTimedForCompValFlag" xlink:to="ecd_MnpiDiscTimedForCompValFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_MnpiDiscTimedForCompValFlag_lbl" xml:lang="en-US">MNPI Disclosure Timed for Compensation Value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:label="ecd_AwardsCloseToMnpiDiscTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:to="ecd_AwardsCloseToMnpiDiscTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardsCloseToMnpiDiscTableTextBlock_lbl" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Table</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscIndName" xlink:label="ecd_AwardsCloseToMnpiDiscIndName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardsCloseToMnpiDiscIndName" xlink:to="ecd_AwardsCloseToMnpiDiscIndName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ecd_AwardsCloseToMnpiDiscIndName_lbl" xml:lang="en-US">Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardUndrlygSecuritiesAmt" xlink:label="ecd_AwardUndrlygSecuritiesAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardUndrlygSecuritiesAmt" xlink:to="ecd_AwardUndrlygSecuritiesAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardUndrlygSecuritiesAmt_lbl" xml:lang="en-US">Underlying Securities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardExrcPrice" xlink:label="ecd_AwardExrcPrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardExrcPrice" xlink:to="ecd_AwardExrcPrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardExrcPrice_lbl" xml:lang="en-US">Exercise Price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardGrantDateFairValue" xlink:label="ecd_AwardGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardGrantDateFairValue" xlink:to="ecd_AwardGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardGrantDateFairValue_lbl" xml:lang="en-US">Fair Value as of Grant Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_UndrlygSecurityMktPriceChngPct" xlink:label="ecd_UndrlygSecurityMktPriceChngPct" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_UndrlygSecurityMktPriceChngPct" xlink:to="ecd_UndrlygSecurityMktPriceChngPct_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_UndrlygSecurityMktPriceChngPct_lbl" xml:lang="en-US">Underlying Security Market Price Change</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingArrLineItems" xlink:label="ecd_InsiderTradingArrLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_InsiderTradingArrLineItems" xlink:to="ecd_InsiderTradingArrLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_InsiderTradingArrLineItems_lbl" xml:lang="en-US">Insider Trading Arrangements [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MtrlTermsOfTrdArrTextBlock" xlink:label="ecd_MtrlTermsOfTrdArrTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_MtrlTermsOfTrdArrTextBlock" xlink:to="ecd_MtrlTermsOfTrdArrTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_MtrlTermsOfTrdArrTextBlock_lbl" xml:lang="en-US">Material Terms of Trading Arrangement</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndName" xlink:label="ecd_TrdArrIndName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TrdArrIndName" xlink:to="ecd_TrdArrIndName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ecd_TrdArrIndName_lbl" xml:lang="en-US">Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndTitle" xlink:label="ecd_TrdArrIndTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TrdArrIndTitle" xlink:to="ecd_TrdArrIndTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TrdArrIndTitle_lbl" xml:lang="en-US">Title</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrAdoptedFlag" xlink:label="ecd_Rule10b51ArrAdoptedFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_Rule10b51ArrAdoptedFlag" xlink:to="ecd_Rule10b51ArrAdoptedFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_Rule10b51ArrAdoptedFlag_lbl" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrAdoptedFlag" xlink:label="ecd_NonRule10b51ArrAdoptedFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_NonRule10b51ArrAdoptedFlag" xlink:to="ecd_NonRule10b51ArrAdoptedFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NonRule10b51ArrAdoptedFlag_lbl" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Adopted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrAdoptionDate" xlink:label="ecd_TrdArrAdoptionDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TrdArrAdoptionDate" xlink:to="ecd_TrdArrAdoptionDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TrdArrAdoptionDate_lbl" xml:lang="en-US">Adoption Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrTrmntdFlag" xlink:label="ecd_Rule10b51ArrTrmntdFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_Rule10b51ArrTrmntdFlag" xlink:to="ecd_Rule10b51ArrTrmntdFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_Rule10b51ArrTrmntdFlag_lbl" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrTrmntdFlag" xlink:label="ecd_NonRule10b51ArrTrmntdFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_NonRule10b51ArrTrmntdFlag" xlink:to="ecd_NonRule10b51ArrTrmntdFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NonRule10b51ArrTrmntdFlag_lbl" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Terminated</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrTerminationDate" xlink:label="ecd_TrdArrTerminationDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TrdArrTerminationDate" xlink:to="ecd_TrdArrTerminationDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TrdArrTerminationDate_lbl" xml:lang="en-US">Termination Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrExpirationDate" xlink:label="ecd_TrdArrExpirationDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TrdArrExpirationDate" xlink:to="ecd_TrdArrExpirationDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TrdArrExpirationDate_lbl" xml:lang="en-US">Expiration Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrDuration" xlink:label="ecd_TrdArrDuration" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TrdArrDuration" xlink:to="ecd_TrdArrDuration_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TrdArrDuration_lbl" xml:lang="en-US">Arrangement Duration</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingPoliciesProcLineItems" xlink:label="ecd_InsiderTradingPoliciesProcLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_InsiderTradingPoliciesProcLineItems" xlink:to="ecd_InsiderTradingPoliciesProcLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_InsiderTradingPoliciesProcLineItems_lbl" xml:lang="en-US">Insider Trading Policies and Procedures [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:label="ecd_InsiderTrdPoliciesProcAdoptedFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:to="ecd_InsiderTrdPoliciesProcAdoptedFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_InsiderTrdPoliciesProcAdoptedFlag_lbl" xml:lang="en-US">Insider Trading Policies and Procedures Adopted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:label="ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:to="ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_lbl" xml:lang="en-US">Insider Trading Policies and Procedures Not Adopted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract" xlink:label="cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract" xlink:to="cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract_lbl" xml:lang="en-US">Cybersecurity Risk Management, Strategy, and Governance [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:label="cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock_lbl" xml:lang="en-US">Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementProcessesIntegratedFlag" xlink:label="cyd_CybersecurityRiskManagementProcessesIntegratedFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskManagementProcessesIntegratedFlag" xlink:to="cyd_CybersecurityRiskManagementProcessesIntegratedFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskManagementProcessesIntegratedFlag_lbl" xml:lang="en-US">Cybersecurity Risk Management Processes Integrated [Flag]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock" xlink:label="cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock" xlink:to="cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock_lbl" xml:lang="en-US">Cybersecurity Risk Management Processes Integrated [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementThirdPartyEngagedFlag" xlink:label="cyd_CybersecurityRiskManagementThirdPartyEngagedFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskManagementThirdPartyEngagedFlag" xlink:to="cyd_CybersecurityRiskManagementThirdPartyEngagedFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskManagementThirdPartyEngagedFlag_lbl" xml:lang="en-US">Cybersecurity Risk Management Third Party Engaged [Flag]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag" xlink:label="cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag" xlink:to="cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag_lbl" xml:lang="en-US">Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" xlink:label="cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" xlink:to="cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag_lbl" xml:lang="en-US">Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock" xlink:label="cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock" xlink:to="cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock_lbl" xml:lang="en-US">Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock" xlink:label="cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock" xlink:to="cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock_lbl" xml:lang="en-US">Cybersecurity Risk Board of Directors Oversight [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" xlink:label="cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" xlink:to="cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_lbl" xml:lang="en-US">Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" xlink:label="cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" xlink:to="cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_lbl" xml:lang="en-US">Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskRoleOfManagementTextBlock" xlink:label="cyd_CybersecurityRiskRoleOfManagementTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskRoleOfManagementTextBlock" xlink:to="cyd_CybersecurityRiskRoleOfManagementTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskRoleOfManagementTextBlock_lbl" xml:lang="en-US">Cybersecurity Risk Role of Management [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag" xlink:label="cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag" xlink:to="cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag_lbl" xml:lang="en-US">Cybersecurity Risk Management Positions or Committees Responsible [Flag]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock" xlink:label="cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock" xlink:to="cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock_lbl" xml:lang="en-US">Cybersecurity Risk Management Positions or Committees Responsible [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_MaterialCybersecurityIncidentAbstract" xlink:label="cyd_MaterialCybersecurityIncidentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_MaterialCybersecurityIncidentAbstract" xlink:to="cyd_MaterialCybersecurityIncidentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_MaterialCybersecurityIncidentAbstract_lbl" xml:lang="en-US">Material Cybersecurity Incident [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_MaterialCybersecurityIncidentNatureTextBlock" xlink:label="cyd_MaterialCybersecurityIncidentNatureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_MaterialCybersecurityIncidentNatureTextBlock" xlink:to="cyd_MaterialCybersecurityIncidentNatureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_MaterialCybersecurityIncidentNatureTextBlock_lbl" xml:lang="en-US">Material Cybersecurity Incident Nature [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_MaterialCybersecurityIncidentScopeTextBlock" xlink:label="cyd_MaterialCybersecurityIncidentScopeTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_MaterialCybersecurityIncidentScopeTextBlock" xlink:to="cyd_MaterialCybersecurityIncidentScopeTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_MaterialCybersecurityIncidentScopeTextBlock_lbl" xml:lang="en-US">Material Cybersecurity Incident Scope [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_MaterialCybersecurityIncidentTimingTextBlock" xlink:label="cyd_MaterialCybersecurityIncidentTimingTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_MaterialCybersecurityIncidentTimingTextBlock" xlink:to="cyd_MaterialCybersecurityIncidentTimingTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_MaterialCybersecurityIncidentTimingTextBlock_lbl" xml:lang="en-US">Material Cybersecurity Incident Timing [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_MaterialCybersecurityIncidentMaterialImpactOrReasonablyLikelyMaterialImpactTextBlock" xlink:label="cyd_MaterialCybersecurityIncidentMaterialImpactOrReasonablyLikelyMaterialImpactTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_MaterialCybersecurityIncidentMaterialImpactOrReasonablyLikelyMaterialImpactTextBlock" xlink:to="cyd_MaterialCybersecurityIncidentMaterialImpactOrReasonablyLikelyMaterialImpactTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_MaterialCybersecurityIncidentMaterialImpactOrReasonablyLikelyMaterialImpactTextBlock_lbl" xml:lang="en-US">Material Cybersecurity Incident Material Impact or Reasonably Likely Material Impact [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_MaterialCybersecurityIncidentInformationNotAvailableOrUndeterminedTextBlock" xlink:label="cyd_MaterialCybersecurityIncidentInformationNotAvailableOrUndeterminedTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_MaterialCybersecurityIncidentInformationNotAvailableOrUndeterminedTextBlock" xlink:to="cyd_MaterialCybersecurityIncidentInformationNotAvailableOrUndeterminedTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_MaterialCybersecurityIncidentInformationNotAvailableOrUndeterminedTextBlock_lbl" xml:lang="en-US">Material Cybersecurity Incident Information Not Available or Undetermined [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:to="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl" xml:lang="en-US">BUSINESS DESCRIPTION</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US">SIGNIFICANT ACCOUNTING POLICIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xml:lang="en-US">REVENUE RECOGNITION</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract" xlink:label="us-gaap_EquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityAbstract" xlink:to="us-gaap_EquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityAbstract_lbl" xml:lang="en-US">Equity [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:label="us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:to="us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_lbl" xml:lang="en-US">STOCK-BASED COMPENSATION</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="us-gaap_InventoryDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureAbstract_lbl" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl" xml:lang="en-US">INVENTORIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US">BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="us-gaap_PayablesAndAccrualsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PayablesAndAccrualsAbstract" xlink:to="us-gaap_PayablesAndAccrualsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PayablesAndAccrualsAbstract_lbl" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl" xml:lang="en-US">ACCRUED EXPENSES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureAbstract_lbl" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTextBlock" xlink:label="us-gaap_ShortTermDebtTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtTextBlock" xlink:to="us-gaap_ShortTermDebtTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtTextBlock_lbl" xml:lang="en-US">REVOLVING LINE OF CREDIT</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US">INCOME TAXES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl" xml:lang="en-US">EARNINGS PER SHARE</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="us-gaap_RisksAndUncertaintiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RisksAndUncertaintiesAbstract" xlink:to="us-gaap_RisksAndUncertaintiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RisksAndUncertaintiesAbstract_lbl" xml:lang="en-US">Risks and Uncertainties [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:to="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" xml:lang="en-US">CUSTOMER CONCENTRATIONS AND FOREIGN SALES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingAbstract_lbl" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xml:lang="en-US">SEGMENT DATA</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US">COMMITMENTS AND CONTINGENCIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="us-gaap_AdvertisingCostsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock_lbl" xml:lang="en-US">Advertising Expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesPolicyTextBlock" xlink:label="us-gaap_ReceivablesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesPolicyTextBlock" xlink:to="us-gaap_ReceivablesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesPolicyTextBlock_lbl" xml:lang="en-US">Accounts Receivable, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xml:lang="en-US">Cash and Cash Equivalents</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl" xml:lang="en-US">Consolidation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US">Earnings Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US">Equipment, Furnishings and Leasehold Improvements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xml:lang="en-US">Fair Value of Financial Instruments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xml:lang="en-US">Income Taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:to="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl" xml:lang="en-US">Intangible Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US">Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_LandAndBuildingsPolicyTextBlock" xlink:label="sotk_LandAndBuildingsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_LandAndBuildingsPolicyTextBlock" xlink:to="sotk_LandAndBuildingsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_LandAndBuildingsPolicyTextBlock_lbl" xml:lang="en-US">Land and Buildings</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xml:lang="en-US">Long-Lived Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseOfEstimates_lbl" xml:lang="en-US">Management Estimates</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US">New Accounting Pronouncements</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock" xlink:label="sotk_RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock" xlink:to="sotk_RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock_lbl" xml:lang="en-US">Recent Accounting Pronouncements Not Yet Adopted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StandardProductWarrantyPolicy" xlink:label="us-gaap_StandardProductWarrantyPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StandardProductWarrantyPolicy" xlink:to="us-gaap_StandardProductWarrantyPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StandardProductWarrantyPolicy_lbl" xml:lang="en-US">Product Warranty</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xml:lang="en-US">Research and Product Development Expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock_lbl" xml:lang="en-US">Revenue Recognition</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationForfeituresPolicyTextBlock" xlink:label="us-gaap_ShareBasedCompensationForfeituresPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationForfeituresPolicyTextBlock" xlink:to="us-gaap_ShareBasedCompensationForfeituresPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationForfeituresPolicyTextBlock_lbl" xml:lang="en-US">Stock-Based Compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:to="us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_lbl" xml:lang="en-US">Schedule of significant accounting policies - fair values of financial assets of the company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:label="us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:to="us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_lbl" xml:lang="en-US">Schedule of revenue recognition - sales revenue by product line</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US">Stock-based compensation - summary of stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xml:lang="en-US">Schedule of weighted-average black-scholes assumptions</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xml:lang="en-US">Schedule of inventory, current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US">Buildings, equipment, furnishings and leasehold improvements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US">Income taxes - income tax reconciliation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xml:lang="en-US">Income taxes - current and deferred tax expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Income taxes - deferred tax asset and liability components</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xml:lang="en-US">Schedule of computation of basic and diluted earnings per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:label="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:to="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl" xml:lang="en-US">Schedule of customer concentrations and foreign sales</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xml:lang="en-US">Schedule of segment data</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_PlatformOperatorCryptoAssetTable" xlink:label="srt_PlatformOperatorCryptoAssetTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_PlatformOperatorCryptoAssetTable" xlink:to="srt_PlatformOperatorCryptoAssetTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_PlatformOperatorCryptoAssetTable_lbl" xml:lang="en-US">Platform Operator, Crypto Asset [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_PlatformOperatorCryptoAssetLineItems" xlink:label="srt_PlatformOperatorCryptoAssetLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_PlatformOperatorCryptoAssetLineItems" xlink:to="srt_PlatformOperatorCryptoAssetLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_PlatformOperatorCryptoAssetLineItems_lbl" xml:lang="en-US">Platform Operator, Crypto Asset [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketableSecuritiesCurrent" xlink:to="us-gaap_MarketableSecuritiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_MarketableSecuritiesCurrent_2_lbl" xml:lang="en-US">Marketable Securities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingExpense" xlink:label="us-gaap_AdvertisingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingExpense" xlink:to="us-gaap_AdvertisingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingExpense_lbl" xml:lang="en-US">Advertising expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashUninsuredAmount" xlink:label="us-gaap_CashUninsuredAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashUninsuredAmount" xlink:to="us-gaap_CashUninsuredAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashUninsuredAmount_lbl" xml:lang="en-US">Cash in excess of the fdic insured limit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xml:lang="en-US">Estimated useful lives</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilityForUncertainTaxPositionsCurrent" xlink:label="us-gaap_LiabilityForUncertainTaxPositionsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilityForUncertainTaxPositionsCurrent" xlink:to="us-gaap_LiabilityForUncertainTaxPositionsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilityForUncertainTaxPositionsCurrent_lbl" xml:lang="en-US">Uncertain tax positions</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xml:lang="en-US">Finite-lived intangible asset, useful life</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl" xml:lang="en-US">Amortization expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xml:lang="en-US">Finite-lived intangible assets, accumulated amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl" xml:lang="en-US">Finite-lived intangible asset, expected amortization, year five</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_lbl" xml:lang="en-US">Impairment losses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherResearchAndDevelopmentExpense" xlink:label="us-gaap_OtherResearchAndDevelopmentExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherResearchAndDevelopmentExpense" xlink:to="us-gaap_OtherResearchAndDevelopmentExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherResearchAndDevelopmentExpense_lbl" xml:lang="en-US">Research and development expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="us-gaap_DisaggregationOfRevenueTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="us-gaap_DisaggregationOfRevenueTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueTable_lbl" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="us-gaap_DisaggregationOfRevenueLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="us-gaap_DisaggregationOfRevenueLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueLineItems_lbl" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Revenues_2_lbl" xml:lang="en-US">Sales revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_SalesRevenuePercent" xlink:label="sotk_SalesRevenuePercent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_SalesRevenuePercent" xlink:to="sotk_SalesRevenuePercent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_SalesRevenuePercent_lbl" xml:lang="en-US">Sales revenue, percent</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_CashDeposits" xlink:label="sotk_CashDeposits" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_CashDeposits" xlink:to="sotk_CashDeposits_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_CashDeposits_lbl" xml:lang="en-US">Cash deposits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCredit" xlink:label="us-gaap_LineOfCredit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCredit" xlink:to="us-gaap_LineOfCredit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCredit_lbl" xml:lang="en-US">Letter of credit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityCollateralFeesAmount" xlink:label="us-gaap_LineOfCreditFacilityCollateralFeesAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityCollateralFeesAmount" xlink:to="us-gaap_LineOfCreditFacilityCollateralFeesAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityCollateralFeesAmount_lbl" xml:lang="en-US">Line of credit collateral amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US">Stock Options outstanding at beginning of period (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xml:lang="en-US">Stock Options exercisable at beginning of period (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted Average outstanding at beginning of period (in dollars per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted Average exercisable at beginning of period (in dollars per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Weighted average remaining term outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xml:lang="en-US">Granted (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Granted (in dollars per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US">Exercised (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Exercised (in dollars per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" xml:lang="en-US">Cancelled (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Cancelled (in dollars per share)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xml:lang="en-US">Stock Options outstanding at end of period (in shares)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2_lbl" xml:lang="en-US">Stock Options exercisable at end of period (in shares)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Weighted Average outstanding at end of period (in dollars per share)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Weighted Average exercisable at end of period (in dollars per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xml:lang="en-US">Expected life (in years)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_lbl" xml:lang="en-US">Risk free interest rate, minimum</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_lbl" xml:lang="en-US">Risk free interest rate, maximum</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_lbl" xml:lang="en-US">Expected volatility, minimum</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_lbl" xml:lang="en-US">Expected volatility, maximum</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xml:lang="en-US">Expected dividend yield</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xml:lang="en-US">Number of shares available for purchase</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xml:lang="en-US">Options outstanding</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2_lbl" xml:lang="en-US">Options granted</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Options, exercisable price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US">Options, vesting period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl" xml:lang="en-US">Options, expiration period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted average grant date fair value, per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xml:lang="en-US">Aggregate intrinsic value of options outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US">Stock-based compensation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" xml:lang="en-US">Compensation expense not yet recognized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xml:lang="en-US">Compensation expense, period for recognition</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xml:lang="en-US">Options cancelled in settlement of shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterials" xlink:label="us-gaap_InventoryRawMaterials" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterials" xlink:to="us-gaap_InventoryRawMaterials_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryRawMaterials_lbl" xml:lang="en-US">Raw materials and subassemblies</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoods" xlink:label="us-gaap_InventoryFinishedGoods" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoods" xlink:to="us-gaap_InventoryFinishedGoods_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryFinishedGoods_lbl" xml:lang="en-US">Finished goods</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWorkInProcess" xlink:label="us-gaap_InventoryWorkInProcess" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWorkInProcess" xlink:to="us-gaap_InventoryWorkInProcess_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryWorkInProcess_lbl" xml:lang="en-US">Work in process</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryGross" xlink:label="us-gaap_InventoryGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryGross" xlink:to="us-gaap_InventoryGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_InventoryGross_lbl" xml:lang="en-US">Total</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryValuationReserves" xlink:label="us-gaap_InventoryValuationReserves" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryValuationReserves" xlink:to="us-gaap_InventoryValuationReserves_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryValuationReserves_lbl" xml:lang="en-US">Allowance for slow moving inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">Totals</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US">Less: Accumulated depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">Equipment, furnishings and leasehold improvements, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Depreciation_lbl" xml:lang="en-US">Depreciation Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="us-gaap_AccruedSalariesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedSalariesCurrent" xlink:to="us-gaap_AccruedSalariesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedSalariesCurrent_lbl" xml:lang="en-US">Accrued compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrual" xlink:label="us-gaap_ProductWarrantyAccrual" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyAccrual" xlink:to="us-gaap_ProductWarrantyAccrual_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductWarrantyAccrual_lbl" xml:lang="en-US">Estimated warranty costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedPayrollTaxesCurrent" xlink:label="us-gaap_AccruedPayrollTaxesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedPayrollTaxesCurrent" xlink:to="us-gaap_AccruedPayrollTaxesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedPayrollTaxesCurrent_lbl" xml:lang="en-US">Accrued sales tax</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedSalesCommissionCurrentAndNoncurrent" xlink:label="us-gaap_AccruedSalesCommissionCurrentAndNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedSalesCommissionCurrentAndNoncurrent" xlink:to="us-gaap_AccruedSalesCommissionCurrentAndNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedSalesCommissionCurrentAndNoncurrent_lbl" xml:lang="en-US">Accrued commissions</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent" xlink:label="us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent" xlink:to="us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent_lbl" xml:lang="en-US">Professional fees</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent_lbl" xml:lang="en-US">Other accrued expenses</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AccruedLiabilitiesCurrent_2_lbl" xml:lang="en-US">Total accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="us-gaap_LineOfCreditFacilityTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityTable" xlink:to="us-gaap_LineOfCreditFacilityTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityTable_lbl" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="us-gaap_LineOfCreditFacilityLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_LineOfCreditFacilityLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityLineItems_lbl" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xml:lang="en-US">Revolving line of credit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:to="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_lbl" xml:lang="en-US">Interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" xlink:label="sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" xlink:to="sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_lbl" xml:lang="en-US">Credit line utilized to collateralize letter of credit issued to customers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_lbl" xml:lang="en-US">Unused portion of credit line</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Expected federal income tax</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl" xml:lang="en-US">State tax, net of federal</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:to="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_lbl" xml:lang="en-US">Research and development tax credits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense_lbl" xml:lang="en-US">Permanent differences:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_lbl" xml:lang="en-US">Non-Deductible equity based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl" xml:lang="en-US">Other</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Income tax expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xml:lang="en-US">Federal</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xml:lang="en-US">State</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit_lbl" xml:lang="en-US">Total current income tax</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Federal</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">State</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit_lbl" xml:lang="en-US">Total deferred income tax</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_3_lbl" xml:lang="en-US">Income tax expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="us-gaap_DeferredTaxAssetsInventory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsInventory" xlink:to="us-gaap_DeferredTaxAssetsInventory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsInventory_lbl" xml:lang="en-US">Allowance for inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xml:lang="en-US">Allowance for accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_CapitalizedRdExpensesIrcSection174" xlink:label="sotk_CapitalizedRdExpensesIrcSection174" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_CapitalizedRdExpensesIrcSection174" xlink:to="sotk_CapitalizedRdExpensesIrcSection174_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_CapitalizedRdExpensesIrcSection174_lbl" xml:lang="en-US">Capitalized R&amp;D expenses &#8211; IRC Section 174</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_lbl" xml:lang="en-US">Accrued expenses and other</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:label="us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:to="us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_lbl" xml:lang="en-US">Research &amp; Development tax credits - Massachusetts</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl" xml:lang="en-US">Sub-total deferred tax asset</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Less valuation allowance &#8211; Massachusetts R&amp;D tax credits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xml:lang="en-US">Deferred tax asset &#8211; Long Term</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xml:lang="en-US">Building and leasehold depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilities" xlink:label="us-gaap_DeferredTaxLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilities_lbl" xml:lang="en-US">Deferred tax liability &#8211; Long Term</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProfitLoss_3_lbl" xml:lang="en-US">Numerator for basic and diluted earnings per share</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2_lbl" xml:lang="en-US">Denominator for basic earnings per share - weighted average</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl" xml:lang="en-US">Stock options for employees, directors and outside consultants</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2_lbl" xml:lang="en-US">Denominator for diluted earnings per share</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareBasic_2_lbl" xml:lang="en-US">Earnings Per Share, Basic</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareDiluted_2_lbl" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xml:lang="en-US">Anti-dilutive shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_lbl" xml:lang="en-US">Total sales</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskTable_lbl" xml:lang="en-US">Concentration Risk [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="us-gaap_ConcentrationRiskLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskLineItems_lbl" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US">Outstanding accounts receivables, percent</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_SegmentReportingInformationLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingInformationLineItems_lbl" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostDirectMaterial" xlink:label="us-gaap_CostDirectMaterial" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostDirectMaterial" xlink:to="us-gaap_CostDirectMaterial_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostDirectMaterial_lbl" xml:lang="en-US">Materials &amp; Freight</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostDirectLabor" xlink:label="us-gaap_CostDirectLabor" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostDirectLabor" xlink:to="us-gaap_CostDirectLabor_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostDirectLabor_lbl" xml:lang="en-US">Production Labor</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostMaintenance" xlink:label="us-gaap_CostMaintenance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostMaintenance" xlink:to="us-gaap_CostMaintenance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CostMaintenance_lbl" xml:lang="en-US">Other</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_DirectCostOfGoodsSold" xlink:label="sotk_DirectCostOfGoodsSold" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_DirectCostOfGoodsSold" xlink:to="sotk_DirectCostOfGoodsSold_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_DirectCostOfGoodsSold_lbl" xml:lang="en-US">Direct Cost of Goods Sold</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalariesAndWages" xlink:label="us-gaap_SalariesAndWages" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalariesAndWages" xlink:to="us-gaap_SalariesAndWages_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalariesAndWages_lbl" xml:lang="en-US">Salaries</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TravelAndEntertainmentExpense" xlink:label="us-gaap_TravelAndEntertainmentExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TravelAndEntertainmentExpense" xlink:to="us-gaap_TravelAndEntertainmentExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TravelAndEntertainmentExpense_lbl" xml:lang="en-US">Travel</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_OutsideInstallations" xlink:label="sotk_OutsideInstallations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_OutsideInstallations" xlink:to="sotk_OutsideInstallations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_OutsideInstallations_lbl" xml:lang="en-US">Outside Installations</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_WarrantyCosts" xlink:label="sotk_WarrantyCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_WarrantyCosts" xlink:to="sotk_WarrantyCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_WarrantyCosts_lbl" xml:lang="en-US">Warranty Costs</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_OtherCost" xlink:label="sotk_OtherCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_OtherCost" xlink:to="sotk_OtherCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="sotk_OtherCost_lbl" xml:lang="en-US">Other</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ServiceDepartment" xlink:label="sotk_ServiceDepartment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_ServiceDepartment" xlink:to="sotk_ServiceDepartment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_ServiceDepartment_lbl" xml:lang="en-US">Service Department</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="us-gaap_CostOfGoodsAndServicesSold" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSold" xlink:to="us-gaap_CostOfGoodsAndServicesSold_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfGoodsAndServicesSold_lbl" xml:lang="en-US">Total Cost of Goods &amp; Service</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_2_lbl" xml:lang="en-US">Gross Profit</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ResearchAndDevelopmentSalaries" xlink:label="sotk_ResearchAndDevelopmentSalaries" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_ResearchAndDevelopmentSalaries" xlink:to="sotk_ResearchAndDevelopmentSalaries_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="sotk_ResearchAndDevelopmentSalaries_lbl" xml:lang="en-US">Salaries</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ResearchAndDevelopmentInsurance" xlink:label="sotk_ResearchAndDevelopmentInsurance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_ResearchAndDevelopmentInsurance" xlink:to="sotk_ResearchAndDevelopmentInsurance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_ResearchAndDevelopmentInsurance_lbl" xml:lang="en-US">Insurance</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ResearchAndDevelopmentDepreciation" xlink:label="sotk_ResearchAndDevelopmentDepreciation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_ResearchAndDevelopmentDepreciation" xlink:to="sotk_ResearchAndDevelopmentDepreciation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_ResearchAndDevelopmentDepreciation_lbl" xml:lang="en-US">Depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ResearchAndDevelopmentRDMaterials" xlink:label="sotk_ResearchAndDevelopmentRDMaterials" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_ResearchAndDevelopmentRDMaterials" xlink:to="sotk_ResearchAndDevelopmentRDMaterials_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_ResearchAndDevelopmentRDMaterials_lbl" xml:lang="en-US">R &amp; D Materials</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ResearchAndDevelopmentOther" xlink:label="sotk_ResearchAndDevelopmentOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_ResearchAndDevelopmentOther" xlink:to="sotk_ResearchAndDevelopmentOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="sotk_ResearchAndDevelopmentOther_lbl" xml:lang="en-US">Other</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ResearchAndDevelopmentExpense_2_lbl" xml:lang="en-US">Research &amp; Product Development</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_MarketingAndSellingSalaries" xlink:label="sotk_MarketingAndSellingSalaries" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_MarketingAndSellingSalaries" xlink:to="sotk_MarketingAndSellingSalaries_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="sotk_MarketingAndSellingSalaries_lbl" xml:lang="en-US">Salaries</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_MarketingAndSellingCommissions" xlink:label="sotk_MarketingAndSellingCommissions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_MarketingAndSellingCommissions" xlink:to="sotk_MarketingAndSellingCommissions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_MarketingAndSellingCommissions_lbl" xml:lang="en-US">Commissions</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_MarketingAndSellingInsurance" xlink:label="sotk_MarketingAndSellingInsurance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_MarketingAndSellingInsurance" xlink:to="sotk_MarketingAndSellingInsurance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="sotk_MarketingAndSellingInsurance_lbl" xml:lang="en-US">Insurance</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_MarketingAndSellingTravelEntertainment" xlink:label="sotk_MarketingAndSellingTravelEntertainment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_MarketingAndSellingTravelEntertainment" xlink:to="sotk_MarketingAndSellingTravelEntertainment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_MarketingAndSellingTravelEntertainment_lbl" xml:lang="en-US">Travel &amp; Entertainment</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_MarketingAndSellingAdvertisingTradeShow" xlink:label="sotk_MarketingAndSellingAdvertisingTradeShow" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_MarketingAndSellingAdvertisingTradeShow" xlink:to="sotk_MarketingAndSellingAdvertisingTradeShow_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_MarketingAndSellingAdvertisingTradeShow_lbl" xml:lang="en-US">Advertising / Trade Show</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_MarketingAndSellingDepreciation" xlink:label="sotk_MarketingAndSellingDepreciation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_MarketingAndSellingDepreciation" xlink:to="sotk_MarketingAndSellingDepreciation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="sotk_MarketingAndSellingDepreciation_lbl" xml:lang="en-US">Depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_MarketingAndSellingOther" xlink:label="sotk_MarketingAndSellingOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_MarketingAndSellingOther" xlink:to="sotk_MarketingAndSellingOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="sotk_MarketingAndSellingOther_lbl" xml:lang="en-US">Other</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SellingAndMarketingExpense_2_lbl" xml:lang="en-US">Marketing and Selling</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_GeneralAndAdministrativeSalariesAndWages" xlink:label="sotk_GeneralAndAdministrativeSalariesAndWages" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_GeneralAndAdministrativeSalariesAndWages" xlink:to="sotk_GeneralAndAdministrativeSalariesAndWages_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_GeneralAndAdministrativeSalariesAndWages_lbl" xml:lang="en-US">Salaries and Wages</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_GeneralAndAdministrativeInsurance" xlink:label="sotk_GeneralAndAdministrativeInsurance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_GeneralAndAdministrativeInsurance" xlink:to="sotk_GeneralAndAdministrativeInsurance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="sotk_GeneralAndAdministrativeInsurance_lbl" xml:lang="en-US">Insurance</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_GeneralAndAdministrativeDepreciationAndAmortization" xlink:label="sotk_GeneralAndAdministrativeDepreciationAndAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_GeneralAndAdministrativeDepreciationAndAmortization" xlink:to="sotk_GeneralAndAdministrativeDepreciationAndAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_GeneralAndAdministrativeDepreciationAndAmortization_lbl" xml:lang="en-US">Depreciation and Amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_GeneralAndAdministrativeProfessionalFees" xlink:label="sotk_GeneralAndAdministrativeProfessionalFees" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_GeneralAndAdministrativeProfessionalFees" xlink:to="sotk_GeneralAndAdministrativeProfessionalFees_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_GeneralAndAdministrativeProfessionalFees_lbl" xml:lang="en-US">Professional Fees</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_GeneralAndAdministrativeCorporateExpenses" xlink:label="sotk_GeneralAndAdministrativeCorporateExpenses" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_GeneralAndAdministrativeCorporateExpenses" xlink:to="sotk_GeneralAndAdministrativeCorporateExpenses_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_GeneralAndAdministrativeCorporateExpenses_lbl" xml:lang="en-US">Corporate Expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_GeneralAndAdministrativeStockBasedCompensation" xlink:label="sotk_GeneralAndAdministrativeStockBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_GeneralAndAdministrativeStockBasedCompensation" xlink:to="sotk_GeneralAndAdministrativeStockBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_GeneralAndAdministrativeStockBasedCompensation_lbl" xml:lang="en-US">Stock Based Compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_GeneralAndAdministrativeMiscOther" xlink:label="sotk_GeneralAndAdministrativeMiscOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_GeneralAndAdministrativeMiscOther" xlink:to="sotk_GeneralAndAdministrativeMiscOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_GeneralAndAdministrativeMiscOther_lbl" xml:lang="en-US">Misc Other</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_GeneralAndAdministrativeExpense_2_lbl" xml:lang="en-US">General and Administrative</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpenses_2_lbl" xml:lang="en-US">Total Operating Expenses</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_2_lbl" xml:lang="en-US">Operating Income</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_InterestIncomeUnrealizedGain" xlink:label="sotk_InterestIncomeUnrealizedGain" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_InterestIncomeUnrealizedGain" xlink:to="sotk_InterestIncomeUnrealizedGain_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_InterestIncomeUnrealizedGain_lbl" xml:lang="en-US">Interest Income &amp; Unrealized Gain</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_2_lbl" xml:lang="en-US">Income Before Taxes</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_EquipmentAndFurnishingsMember" xlink:to="sotk_EquipmentAndFurnishingsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_EquipmentAndFurnishingsMember_doc" xml:lang="en-US">Equipment and Furnishings</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_FluxingSystemsMember" xlink:to="sotk_FluxingSystemsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_FluxingSystemsMember_doc" xml:lang="en-US">Fluxing Systems</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_SalesRevenuePercent" xlink:to="sotk_SalesRevenuePercent_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_SalesRevenuePercent_doc" xml:lang="en-US">Percent of Sales Revenue</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_IntegratedCoatingSystemsMember" xlink:to="sotk_IntegratedCoatingSystemsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_IntegratedCoatingSystemsMember_doc" xml:lang="en-US">Integrated Coating Systems</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_MultiAxisCoatingSystemsMember" xlink:to="sotk_MultiAxisCoatingSystemsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_MultiAxisCoatingSystemsMember_doc" xml:lang="en-US">Multi Axis Coating Systems</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_OemSystemsMember" xlink:to="sotk_OemSystemsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_OemSystemsMember_doc" xml:lang="en-US">OEM Systems</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_OtherProductLineMember" xlink:to="sotk_OtherProductLineMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_OtherProductLineMember_doc" xml:lang="en-US">Other Product Line</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_ProductLineMember" xlink:to="sotk_ProductLineMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_ProductLineMember_doc" xml:lang="en-US">Total Product Line</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_TwoThousandThirteenStockIncentivePlanMember" xlink:to="sotk_TwoThousandThirteenStockIncentivePlanMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_TwoThousandThirteenStockIncentivePlanMember_doc" xml:lang="en-US">the "2013 Plan"</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_NonEmployeeDirectorsStockOptionMember" xlink:to="sotk_NonEmployeeDirectorsStockOptionMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_NonEmployeeDirectorsStockOptionMember_doc" xml:lang="en-US">Non-Employee Directors</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_EmployeesAndDirectorsMember" xlink:to="sotk_EmployeesAndDirectorsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_EmployeesAndDirectorsMember_doc" xml:lang="en-US">Employee and Directors</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_LaboratoryEquipmentMember" xlink:to="sotk_LaboratoryEquipmentMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_LaboratoryEquipmentMember_doc" xml:lang="en-US">Laboratory Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_TradeshowAndDemonstrationEquipmentMember" xlink:to="sotk_TradeshowAndDemonstrationEquipmentMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_TradeshowAndDemonstrationEquipmentMember_doc" xml:lang="en-US">Trade Show and Demonstration Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" xlink:to="sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_doc" xml:lang="en-US">Amount borrowed under the credit facility being utilized to collateralize letters of credit issued to customers for cash deposits on existing orders during the period.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_ForeignCustomersMember" xlink:to="sotk_ForeignCustomersMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_ForeignCustomersMember_doc" xml:lang="en-US">Foreign Customers</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_TwoCustomersMember" xlink:to="sotk_TwoCustomersMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_TwoCustomersMember_doc" xml:lang="en-US">Two Customers</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_2_lbl" xml:lang="en-US">Assets, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_2_lbl" xml:lang="en-US">Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_2_lbl" xml:lang="en-US">Liabilities, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Liabilities_2_lbl" xml:lang="en-US">Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValue" xlink:to="us-gaap_TreasuryStockValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockValue_2_lbl" xml:lang="en-US">Treasury Stock, Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_4_lbl" xml:lang="en-US">Equity, Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xml:lang="en-US">Liabilities and Equity</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesOutstanding_3_lbl" xml:lang="en-US">Shares, Outstanding</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="us-gaap_TreasuryStockValueAcquiredCostMethod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod_2_lbl" xml:lang="en-US">Treasury Stock, Value, Acquired, Cost Method</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockOptionPlanExpense" xlink:to="us-gaap_StockOptionPlanExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockOptionPlanExpense_2_lbl" xml:lang="en-US">Stock or Unit Option Plan Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_2_lbl" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2_lbl" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_2_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities_2_lbl" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_IncreaseDecreaseInCustomerDeposit" xlink:to="sotk_IncreaseDecreaseInCustomerDeposit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_IncreaseDecreaseInCustomerDeposit_2_lbl" xml:lang="en-US">IncreaseDecreaseInCustomerDeposit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInAccruedTaxesPayable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedTaxesPayable_2_lbl" xml:lang="en-US">Increase (Decrease) in Accrued Taxes Payable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireMarketableSecurities" xlink:to="us-gaap_PaymentsToAcquireMarketableSecurities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities_2_lbl" xml:lang="en-US">Payments to Acquire Marketable Securities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ForgoneRecoveryIndName" xlink:to="ecd_ForgoneRecoveryIndName_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ForgoneRecoveryIndName_2_lbl" xml:lang="en-US">Forgone Recovery, Individual Name</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_OutstandingRecoveryIndName" xlink:to="ecd_OutstandingRecoveryIndName_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_OutstandingRecoveryIndName_2_lbl" xml:lang="en-US">Outstanding Recovery, Individual Name</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardsCloseToMnpiDiscIndName" xlink:to="ecd_AwardsCloseToMnpiDiscIndName_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardsCloseToMnpiDiscIndName_2_lbl" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Individual Name</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TrdArrIndName" xlink:to="ecd_TrdArrIndName_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TrdArrIndName_2_lbl" xml:lang="en-US">Trading Arrangement, Individual Name</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryPolicyTextBlock_2_lbl" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_2_lbl" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_3_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_3_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_2_lbl" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryGross" xlink:to="us-gaap_InventoryGross_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryGross_2_lbl" xml:lang="en-US">Inventory, Gross</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:to="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_2_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_2_lbl" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilities_2_lbl" xml:lang="en-US">Deferred Tax Liabilities, Net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostMaintenance" xlink:to="us-gaap_CostMaintenance_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostMaintenance_2_lbl" xml:lang="en-US">Cost, Maintenance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_OtherCost" xlink:to="sotk_OtherCost_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_OtherCost_2_lbl" xml:lang="en-US">OtherCost</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_ResearchAndDevelopmentSalaries" xlink:to="sotk_ResearchAndDevelopmentSalaries_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_ResearchAndDevelopmentSalaries_2_lbl" xml:lang="en-US">ResearchAndDevelopmentSalaries</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_ResearchAndDevelopmentOther" xlink:to="sotk_ResearchAndDevelopmentOther_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_ResearchAndDevelopmentOther_2_lbl" xml:lang="en-US">ResearchAndDevelopmentOther</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_MarketingAndSellingSalaries" xlink:to="sotk_MarketingAndSellingSalaries_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_MarketingAndSellingSalaries_2_lbl" xml:lang="en-US">MarketingAndSellingSalaries</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_MarketingAndSellingInsurance" xlink:to="sotk_MarketingAndSellingInsurance_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_MarketingAndSellingInsurance_2_lbl" xml:lang="en-US">MarketingAndSellingInsurance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_MarketingAndSellingDepreciation" xlink:to="sotk_MarketingAndSellingDepreciation_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_MarketingAndSellingDepreciation_2_lbl" xml:lang="en-US">MarketingAndSellingDepreciation</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_MarketingAndSellingOther" xlink:to="sotk_MarketingAndSellingOther_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_MarketingAndSellingOther_2_lbl" xml:lang="en-US">MarketingAndSellingOther</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_GeneralAndAdministrativeInsurance" xlink:to="sotk_GeneralAndAdministrativeInsurance_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_GeneralAndAdministrativeInsurance_2_lbl" xml:lang="en-US">GeneralAndAdministrativeInsurance</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>18
<FILENAME>sotk-20250228_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.0b -->
    <!-- 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 roleURI="http://sono-tek.com/role/Cover" xlink:href="sotk-20250228.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ConsolidatedBalanceSheets" xlink:href="sotk-20250228.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="sotk-20250228.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ConsolidatedStatementsOfIncome" xlink:href="sotk-20250228.xsd#ConsolidatedStatementsOfIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ConsolidatedStatementsOfStockholdersEquity" xlink:href="sotk-20250228.xsd#ConsolidatedStatementsOfStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="sotk-20250228.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#CybersecurityRiskManagementAndStrategyDisclosure" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#MaterialCybersecurityIncidentDisclosure" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BusinessDescription" xlink:href="sotk-20250228.xsd#BusinessDescription" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPolicies" xlink:href="sotk-20250228.xsd#SignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognition" xlink:href="sotk-20250228.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation" xlink:href="sotk-20250228.xsd#Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Inventories" xlink:href="sotk-20250228.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:href="sotk-20250228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpenses" xlink:href="sotk-20250228.xsd#AccruedExpenses" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:href="sotk-20250228.xsd#RevolvingLineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes" xlink:href="sotk-20250228.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShare" xlink:href="sotk-20250228.xsd#EarningsPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" xlink:href="sotk-20250228.xsd#CustomerConcentrationsAndForeignSales" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SegmentData" xlink:href="sotk-20250228.xsd#SegmentData" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:href="sotk-20250228.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:href="sotk-20250228.xsd#SignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:href="sotk-20250228.xsd#SignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionTables" xlink:href="sotk-20250228.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensationTables" xlink:href="sotk-20250228.xsd#Stock-basedCompensationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesTables" xlink:href="sotk-20250228.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:href="sotk-20250228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpensesTables" xlink:href="sotk-20250228.xsd#AccruedExpensesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxesTables" xlink:href="sotk-20250228.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShareTables" xlink:href="sotk-20250228.xsd#EarningsPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:href="sotk-20250228.xsd#CustomerConcentrationsAndForeignSalesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SegmentDataTables" xlink:href="sotk-20250228.xsd#SegmentDataTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:href="sotk-20250228.xsd#ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:href="sotk-20250228.xsd#SignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" xlink:href="sotk-20250228.xsd#ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:href="sotk-20250228.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:href="sotk-20250228.xsd#Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" xlink:href="sotk-20250228.xsd#ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="sotk-20250228.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails" xlink:href="sotk-20250228.xsd#ScheduleOfInventoryCurrentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesDetailsNarrative" xlink:href="sotk-20250228.xsd#InventoriesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:href="sotk-20250228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative" xlink:href="sotk-20250228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpensesDetails" xlink:href="sotk-20250228.xsd#AccruedExpensesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:href="sotk-20250228.xsd#RevolvingLineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" xlink:href="sotk-20250228.xsd#IncomeTaxes-IncomeTaxReconciliationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-CurrentAndDeferredTaxExpenseDetails" xlink:href="sotk-20250228.xsd#IncomeTaxes-CurrentAndDeferredTaxExpenseDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:href="sotk-20250228.xsd#IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:href="sotk-20250228.xsd#ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShareDetailsNarrative" xlink:href="sotk-20250228.xsd#EarningsPerShareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:href="sotk-20250228.xsd#ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:href="sotk-20250228.xsd#CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfSegmentDataDetails" xlink:href="sotk-20250228.xsd#ScheduleOfSegmentDataDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpDisclosure" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ErrCompDisclosure" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#AwardTimingDisclosure" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#InsiderTradingArrangements" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#InsiderTradingPoliciesProc" xlink:type="simple" />
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Cover" xlink:title="00000001 - Document - Cover">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="loc_deiIcfrAuditorAttestationFlag" />
      <link:presentationArc order="580" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiIcfrAuditorAttestationFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag" xlink:label="loc_deiDocumentFinStmtErrorCorrectionFlag" />
      <link:presentationArc order="590" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFinStmtErrorCorrectionFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId" xlink:label="loc_deiAuditorFirmId" />
      <link:presentationArc order="600" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditorFirmId" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName" xlink:label="loc_deiAuditorName" />
      <link:presentationArc order="610" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditorName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation" xlink:label="loc_deiAuditorLocation" />
      <link:presentationArc order="620" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditorLocation" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONSOLIDATED BALANCE SHEETS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapAssetsCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="loc_us-gaapMarketableSecuritiesCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapMarketableSecuritiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Land" xlink:label="loc_us-gaapLand" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapLand" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet" xlink:label="loc_sotkBuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_sotkBuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="loc_us-gaapDeferredIncomeTaxAssetsNet" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxAssetsNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_CustomerDeposits" xlink:label="loc_sotkCustomerDeposits" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_sotkCustomerDeposits" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaapAccruedIncomeTaxesCurrent" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccruedIncomeTaxesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilitiesNet" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilitiesNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapAdditionalPaidInCapital" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockValue" xlink:label="loc_us-gaapTreasuryStockValue" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapTreasuryStockValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_TreasuryStockShare" xlink:label="loc_sotkTreasuryStockShare" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_sotkTreasuryStockShare" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ConsolidatedStatementsOfIncome" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF INCOME">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapRevenues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="loc_us-gaapOperatingExpensesAbstract" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapOperatingExpensesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapSellingAndMarketingExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapOperatingExpenses" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="loc_us-gaapNonoperatingIncomeExpenseAbstract" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterestAndDividend" xlink:label="loc_us-gaapInvestmentIncomeInterestAndDividend" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapInvestmentIncomeInterestAndDividend" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:label="loc_us-gaapMarketableSecuritiesUnrealizedGainLoss" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapMarketableSecuritiesUnrealizedGainLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ConsolidatedStatementsOfStockholdersEquity" xlink:title="00000005 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS&apos; EQUITY">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfStockholdersEquityAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="50" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapRetainedEarningsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_TreasuryStocksMember" xlink:label="loc_sotkTreasuryStocksMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_sotkTreasuryStocksMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_CashlessExerciseOfStockOptionsShares" xlink:label="loc_sotkCashlessExerciseOfStockOptionsShares" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_sotkCashlessExerciseOfStockOptionsShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="loc_us-gaapTreasuryStockValueAcquiredCostMethod" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockValueAcquiredCostMethod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_2" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_2" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows" xlink:title="00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_us-gaapDepreciationDepletionAndAmortization" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapDepreciationDepletionAndAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_us-gaapStockOptionPlanExpense" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapStockOptionPlanExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryLIFOReservePeriodCharge" xlink:label="loc_us-gaapInventoryLIFOReservePeriodCharge" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapInventoryLIFOReservePeriodCharge" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:label="loc_us-gaapMarketableSecuritiesUnrealizedGainLoss" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapMarketableSecuritiesUnrealizedGainLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayable" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_IncreaseDecreaseInCustomerDeposit" xlink:label="loc_sotkIncreaseDecreaseInCustomerDeposit" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="loc_sotkIncreaseDecreaseInCustomerDeposit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedTaxesPayable" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedTaxesPayable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_SaleOfMarketableSecurities" xlink:label="loc_sotkSaleOfMarketableSecurities" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_sotkSaleOfMarketableSecurities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireMarketableSecurities" xlink:label="loc_us-gaapPaymentsToAcquireMarketableSecurities" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquireMarketableSecurities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_PurchaseOfTreasuryStock" xlink:label="loc_sotkPurchaseOfTreasuryStock" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_sotkPurchaseOfTreasuryStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaapCashAndCashEquivalentsAbstract" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashAndCashEquivalentsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashAndCashEquivalentsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaapSupplementalCashFlowInformationAbstract" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPaidNet" xlink:label="loc_us-gaapInterestPaidNet" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_us-gaapInterestPaidNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaapIncomeTaxesPaidNet" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_us-gaapIncomeTaxesPaidNet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:title="995410 - Disclosure - Pay vs Performance Disclosure">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PayVsPerformanceDisclosureLineItems" xlink:label="loc_ecdPayVsPerformanceDisclosureLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTable" xlink:label="loc_ecdPvpTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems" xlink:to="loc_ecdPvpTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ExecutiveCategoryAxis" xlink:label="loc_ecdExecutiveCategoryAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPvpTable" xlink:to="loc_ecdExecutiveCategoryAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllExecutiveCategoriesMember" xlink:label="loc_ecdAllExecutiveCategoriesMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdExecutiveCategoryAxis" xlink:to="loc_ecdAllExecutiveCategoriesMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis" xlink:label="loc_ecdIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPvpTable" xlink:to="loc_ecdIndividualAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember" xlink:label="loc_ecdAllIndividualsMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdIndividualAxis" xlink:to="loc_ecdAllIndividualsMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAxis" xlink:label="loc_ecdAdjToCompAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPvpTable" xlink:to="loc_ecdAdjToCompAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllAdjToCompMember" xlink:label="loc_ecdAllAdjToCompMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAdjToCompAxis" xlink:to="loc_ecdAllAdjToCompMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureAxis" xlink:label="loc_ecdMeasureAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPvpTable" xlink:to="loc_ecdMeasureAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTableTextBlock" xlink:label="loc_ecdPvpTableTextBlock" />
      <link:presentationArc order="2000" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems" xlink:to="loc_ecdPvpTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureName" xlink:label="loc_ecdCoSelectedMeasureName" />
      <link:presentationArc order="2010" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPvpTableTextBlock" xlink:to="loc_ecdCoSelectedMeasureName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NamedExecutiveOfficersFnTextBlock" xlink:label="loc_ecdNamedExecutiveOfficersFnTextBlock" />
      <link:presentationArc order="2020" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdCoSelectedMeasureName" xlink:to="loc_ecdNamedExecutiveOfficersFnTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupIssuersFnTextBlock" xlink:label="loc_ecdPeerGroupIssuersFnTextBlock" />
      <link:presentationArc order="2030" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdCoSelectedMeasureName" xlink:to="loc_ecdPeerGroupIssuersFnTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChangedPeerGroupFnTextBlock" xlink:label="loc_ecdChangedPeerGroupFnTextBlock" />
      <link:presentationArc order="2040" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdCoSelectedMeasureName" xlink:to="loc_ecdChangedPeerGroupFnTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoTotalCompAmt" xlink:label="loc_ecdPeoTotalCompAmt" />
      <link:presentationArc order="2050" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdCoSelectedMeasureName" xlink:to="loc_ecdPeoTotalCompAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoActuallyPaidCompAmt" xlink:label="loc_ecdPeoActuallyPaidCompAmt" />
      <link:presentationArc order="2060" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdCoSelectedMeasureName" xlink:to="loc_ecdPeoActuallyPaidCompAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToPeoCompFnTextBlock" xlink:label="loc_ecdAdjToPeoCompFnTextBlock" />
      <link:presentationArc order="2070" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdCoSelectedMeasureName" xlink:to="loc_ecdAdjToPeoCompFnTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgTotalCompAmt" xlink:label="loc_ecdNonPeoNeoAvgTotalCompAmt" />
      <link:presentationArc order="2080" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPvpTableTextBlock" xlink:to="loc_ecdNonPeoNeoAvgTotalCompAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:label="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" />
      <link:presentationArc order="2090" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPvpTableTextBlock" xlink:to="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:label="loc_ecdAdjToNonPeoNeoCompFnTextBlock" />
      <link:presentationArc order="2100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdAdjToNonPeoNeoCompFnTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:label="loc_ecdEquityValuationAssumptionDifferenceFnTextBlock" />
      <link:presentationArc order="2110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdEquityValuationAssumptionDifferenceFnTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:label="loc_ecdCompActuallyPaidVsTotalShareholderRtnTextBlock" />
      <link:presentationArc order="2120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdCompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:label="loc_ecdCompActuallyPaidVsNetIncomeTextBlock" />
      <link:presentationArc order="2130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdCompActuallyPaidVsNetIncomeTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:label="loc_ecdCompActuallyPaidVsCoSelectedMeasureTextBlock" />
      <link:presentationArc order="2140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdCompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:label="loc_ecdTotalShareholderRtnVsPeerGroupTextBlock" />
      <link:presentationArc order="2150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdTotalShareholderRtnVsPeerGroupTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:label="loc_ecdCompActuallyPaidVsOtherMeasureTextBlock" />
      <link:presentationArc order="2160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdCompActuallyPaidVsOtherMeasureTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TabularListTableTextBlock" xlink:label="loc_ecdTabularListTableTextBlock" />
      <link:presentationArc order="2170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdTabularListTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnAmt" xlink:label="loc_ecdTotalShareholderRtnAmt" />
      <link:presentationArc order="2180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdTotalShareholderRtnAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupTotalShareholderRtnAmt" xlink:label="loc_ecdPeerGroupTotalShareholderRtnAmt" />
      <link:presentationArc order="2190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdPeerGroupTotalShareholderRtnAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="2200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPvpTableTextBlock" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureAmt" xlink:label="loc_ecdCoSelectedMeasureAmt" />
      <link:presentationArc order="2210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_ecdCoSelectedMeasureAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OtherPerfMeasureAmt" xlink:label="loc_ecdOtherPerfMeasureAmt" />
      <link:presentationArc order="2220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_ecdOtherPerfMeasureAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAmt" xlink:label="loc_ecdAdjToCompAmt" />
      <link:presentationArc order="2230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_ecdAdjToCompAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoName" xlink:label="loc_ecdPeoName" />
      <link:presentationArc order="2240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_ecdPeoName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureName" xlink:label="loc_ecdMeasureName" />
      <link:presentationArc order="2250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems" xlink:to="loc_ecdMeasureName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonGaapMeasureDescriptionTextBlock" xlink:label="loc_ecdNonGaapMeasureDescriptionTextBlock" />
      <link:presentationArc order="2260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdMeasureName" xlink:to="loc_ecdNonGaapMeasureDescriptionTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Additional402vDisclosureTextBlock" xlink:label="loc_ecdAdditional402vDisclosureTextBlock" />
      <link:presentationArc order="2270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems" xlink:to="loc_ecdAdditional402vDisclosureTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnBnftsAdjFnTextBlock" xlink:label="loc_ecdPnsnBnftsAdjFnTextBlock" />
      <link:presentationArc order="2280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems" xlink:to="loc_ecdPnsnBnftsAdjFnTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:title="995440 - Disclosure - Recovery of Erroneously Awarded Compensation">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RecoveryOfErrCompDisclosureLineItems" xlink:label="loc_ecdRecoveryOfErrCompDisclosureLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompRecoveryTable" xlink:label="loc_ecdErrCompRecoveryTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdRecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecdErrCompRecoveryTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDateAxis" xlink:label="loc_ecdRestatementDateAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdErrCompRecoveryTable" xlink:to="loc_ecdRestatementDateAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis" xlink:label="loc_ecdIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdErrCompRecoveryTable" xlink:to="loc_ecdIndividualAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember" xlink:label="loc_ecdAllIndividualsMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdIndividualAxis" xlink:to="loc_ecdAllIndividualsMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDeterminationDate" xlink:label="loc_ecdRestatementDeterminationDate" />
      <link:presentationArc order="2000" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdRecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecdRestatementDeterminationDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompAmt" xlink:label="loc_ecdAggtErrCompAmt" />
      <link:presentationArc order="2010" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdRestatementDeterminationDate" xlink:to="loc_ecdAggtErrCompAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompAnalysisTextBlock" xlink:label="loc_ecdErrCompAnalysisTextBlock" />
      <link:presentationArc order="2020" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAggtErrCompAmt" xlink:to="loc_ecdErrCompAnalysisTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:label="loc_ecdStkPrcOrTsrEstimationMethodTextBlock" />
      <link:presentationArc order="2030" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAggtErrCompAmt" xlink:to="loc_ecdStkPrcOrTsrEstimationMethodTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingAggtErrCompAmt" xlink:label="loc_ecdOutstandingAggtErrCompAmt" />
      <link:presentationArc order="2040" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAggtErrCompAmt" xlink:to="loc_ecdOutstandingAggtErrCompAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:label="loc_ecdAggtErrCompNotYetDeterminedTextBlock" />
      <link:presentationArc order="2050" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAggtErrCompAmt" xlink:to="loc_ecdAggtErrCompNotYetDeterminedTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryIndName" xlink:label="loc_ecdForgoneRecoveryIndName" />
      <link:presentationArc order="2060" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAggtErrCompAmt" xlink:to="loc_ecdForgoneRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:label="loc_ecdForgoneRecoveryDueToExpenseOfEnforcementAmt" />
      <link:presentationArc order="2070" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAggtErrCompAmt" xlink:to="loc_ecdForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:label="loc_ecdForgoneRecoveryDueToViolationOfHomeCountryLawAmt" />
      <link:presentationArc order="2080" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdRestatementDeterminationDate" xlink:to="loc_ecdForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:label="loc_ecdForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" />
      <link:presentationArc order="2090" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdRestatementDeterminationDate" xlink:to="loc_ecdForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:label="loc_ecdForgoneRecoveryExplanationOfImpracticabilityTextBlock" />
      <link:presentationArc order="2100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="loc_ecdForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryIndName" xlink:label="loc_ecdOutstandingRecoveryIndName" />
      <link:presentationArc order="2110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="loc_ecdOutstandingRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryCompAmt" xlink:label="loc_ecdOutstandingRecoveryCompAmt" />
      <link:presentationArc order="2120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="loc_ecdOutstandingRecoveryCompAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:label="loc_ecdRestatementDoesNotRequireRecoveryTextBlock" />
      <link:presentationArc order="2130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="loc_ecdRestatementDoesNotRequireRecoveryTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:title="995443 - Disclosure - Award Timing Disclosure">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgDiscLineItems" xlink:label="loc_ecdAwardTmgDiscLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTable" xlink:label="loc_ecdAwardsCloseToMnpiDiscTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardsCloseToMnpiDiscTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis" xlink:label="loc_ecdIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardsCloseToMnpiDiscTable" xlink:to="loc_ecdIndividualAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember" xlink:label="loc_ecdAllIndividualsMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdIndividualAxis" xlink:to="loc_ecdAllIndividualsMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardsCloseToMnpiDiscTable" xlink:to="loc_us-gaapAwardTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiDiscTextBlock" xlink:label="loc_ecdAwardTmgMnpiDiscTextBlock" />
      <link:presentationArc order="2000" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardTmgMnpiDiscTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMethodTextBlock" xlink:label="loc_ecdAwardTmgMethodTextBlock" />
      <link:presentationArc order="2010" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardTmgMethodTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgPredtrmndFlag" xlink:label="loc_ecdAwardTmgPredtrmndFlag" />
      <link:presentationArc order="2020" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardTmgPredtrmndFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiCnsdrdFlag" xlink:label="loc_ecdAwardTmgMnpiCnsdrdFlag" />
      <link:presentationArc order="2030" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardTmgMnpiCnsdrdFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:label="loc_ecdAwardTmgHowMnpiCnsdrdTextBlock" />
      <link:presentationArc order="2040" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardTmgHowMnpiCnsdrdTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MnpiDiscTimedForCompValFlag" xlink:label="loc_ecdMnpiDiscTimedForCompValFlag" />
      <link:presentationArc order="2050" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdMnpiDiscTimedForCompValFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:label="loc_ecdAwardsCloseToMnpiDiscTableTextBlock" />
      <link:presentationArc order="2060" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardsCloseToMnpiDiscTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscIndName" xlink:label="loc_ecdAwardsCloseToMnpiDiscIndName" />
      <link:presentationArc order="2070" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardsCloseToMnpiDiscIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardUndrlygSecuritiesAmt" xlink:label="loc_ecdAwardUndrlygSecuritiesAmt" />
      <link:presentationArc order="2080" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardUndrlygSecuritiesAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardExrcPrice" xlink:label="loc_ecdAwardExrcPrice" />
      <link:presentationArc order="2090" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardExrcPrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardGrantDateFairValue" xlink:label="loc_ecdAwardGrantDateFairValue" />
      <link:presentationArc order="2100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardGrantDateFairValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_UndrlygSecurityMktPriceChngPct" xlink:label="loc_ecdUndrlygSecurityMktPriceChngPct" />
      <link:presentationArc order="2110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdUndrlygSecurityMktPriceChngPct" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:title="995445 - Disclosure - Insider Trading Arrangements">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingArrLineItems" xlink:label="loc_ecdInsiderTradingArrLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MtrlTermsOfTrdArrTextBlock" xlink:label="loc_ecdMtrlTermsOfTrdArrTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdMtrlTermsOfTrdArrTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndName" xlink:label="loc_ecdTrdArrIndName" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdTrdArrIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndTitle" xlink:label="loc_ecdTrdArrIndTitle" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdTrdArrIndTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrAdoptedFlag" xlink:label="loc_ecdRule10b51ArrAdoptedFlag" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdRule10b51ArrAdoptedFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrAdoptedFlag" xlink:label="loc_ecdNonRule10b51ArrAdoptedFlag" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdNonRule10b51ArrAdoptedFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrAdoptionDate" xlink:label="loc_ecdTrdArrAdoptionDate" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdTrdArrAdoptionDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrTrmntdFlag" xlink:label="loc_ecdRule10b51ArrTrmntdFlag" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdRule10b51ArrTrmntdFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrTrmntdFlag" xlink:label="loc_ecdNonRule10b51ArrTrmntdFlag" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdNonRule10b51ArrTrmntdFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrTerminationDate" xlink:label="loc_ecdTrdArrTerminationDate" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdTrdArrTerminationDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrExpirationDate" xlink:label="loc_ecdTrdArrExpirationDate" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdTrdArrExpirationDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrDuration" xlink:label="loc_ecdTrdArrDuration" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdTrdArrDuration" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:title="995447 - Disclosure - Insider Trading Policies and Procedures">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingPoliciesProcLineItems" xlink:label="loc_ecdInsiderTradingPoliciesProcLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:label="loc_ecdInsiderTrdPoliciesProcAdoptedFlag" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingPoliciesProcLineItems" xlink:to="loc_ecdInsiderTrdPoliciesProcAdoptedFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:label="loc_ecdInsiderTrdPoliciesProcNotAdoptedTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingPoliciesProcLineItems" xlink:to="loc_ecdInsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" xlink:title="00000012 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract" xlink:label="loc_cydCybersecurityRiskManagementStrategyAndGovernanceAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:label="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementStrategyAndGovernanceAbstract" xlink:to="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementProcessesIntegratedFlag" xlink:label="loc_cydCybersecurityRiskManagementProcessesIntegratedFlag" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="loc_cydCybersecurityRiskManagementProcessesIntegratedFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock" xlink:label="loc_cydCybersecurityRiskManagementProcessesIntegratedTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="loc_cydCybersecurityRiskManagementProcessesIntegratedTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementThirdPartyEngagedFlag" xlink:label="loc_cydCybersecurityRiskManagementThirdPartyEngagedFlag" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="loc_cydCybersecurityRiskManagementThirdPartyEngagedFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag" xlink:label="loc_cydCybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="loc_cydCybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" xlink:label="loc_cydCybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="loc_cydCybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock" xlink:label="loc_cydCybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="loc_cydCybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock" xlink:label="loc_cydCybersecurityRiskBoardOfDirectorsOversightTextBlock" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="loc_cydCybersecurityRiskBoardOfDirectorsOversightTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" xlink:label="loc_cydCybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="loc_cydCybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" xlink:label="loc_cydCybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="loc_cydCybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskRoleOfManagementTextBlock" xlink:label="loc_cydCybersecurityRiskRoleOfManagementTextBlock" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="loc_cydCybersecurityRiskRoleOfManagementTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag" xlink:label="loc_cydCybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="loc_cydCybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock" xlink:label="loc_cydCybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="loc_cydCybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure" xlink:title="00000013 - Disclosure - Material Cybersecurity Incident Disclosure">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_MaterialCybersecurityIncidentAbstract" xlink:label="loc_cydMaterialCybersecurityIncidentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_MaterialCybersecurityIncidentNatureTextBlock" xlink:label="loc_cydMaterialCybersecurityIncidentNatureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydMaterialCybersecurityIncidentAbstract" xlink:to="loc_cydMaterialCybersecurityIncidentNatureTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_MaterialCybersecurityIncidentScopeTextBlock" xlink:label="loc_cydMaterialCybersecurityIncidentScopeTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydMaterialCybersecurityIncidentAbstract" xlink:to="loc_cydMaterialCybersecurityIncidentScopeTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_MaterialCybersecurityIncidentTimingTextBlock" xlink:label="loc_cydMaterialCybersecurityIncidentTimingTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydMaterialCybersecurityIncidentAbstract" xlink:to="loc_cydMaterialCybersecurityIncidentTimingTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_MaterialCybersecurityIncidentMaterialImpactOrReasonablyLikelyMaterialImpactTextBlock" xlink:label="loc_cydMaterialCybersecurityIncidentMaterialImpactOrReasonablyLikelyMaterialImpactTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydMaterialCybersecurityIncidentAbstract" xlink:to="loc_cydMaterialCybersecurityIncidentMaterialImpactOrReasonablyLikelyMaterialImpactTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_MaterialCybersecurityIncidentInformationNotAvailableOrUndeterminedTextBlock" xlink:label="loc_cydMaterialCybersecurityIncidentInformationNotAvailableOrUndeterminedTextBlock" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydMaterialCybersecurityIncidentAbstract" xlink:to="loc_cydMaterialCybersecurityIncidentInformationNotAvailableOrUndeterminedTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BusinessDescription" xlink:title="999014 - Disclosure - BUSINESS DESCRIPTION">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="loc_us-gaapBusinessDescriptionAndBasisOfPresentationTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapBusinessDescriptionAndBasisOfPresentationTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPolicies" xlink:title="999015 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaapSignificantAccountingPoliciesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapSignificantAccountingPoliciesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognition" xlink:title="999016 - Disclosure - REVENUE RECOGNITION">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="loc_us-gaapRevenueFromContractWithCustomerTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapRevenueFromContractWithCustomerTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensation" xlink:title="999017 - Disclosure - STOCK-BASED COMPENSATION">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:label="loc_us-gaapShareholdersEquityAndShareBasedPaymentsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Inventories" xlink:title="999018 - Disclosure - INVENTORIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="loc_us-gaapInventoryDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:title="999019 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpenses" xlink:title="999020 - Disclosure - ACCRUED EXPENSES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="loc_us-gaapAccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:title="999021 - Disclosure - REVOLVING LINE OF CREDIT">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTextBlock" xlink:label="loc_us-gaapShortTermDebtTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapShortTermDebtTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes" xlink:title="999022 - Disclosure - INCOME TAXES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaapIncomeTaxDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShare" xlink:title="999023 - Disclosure - EARNINGS PER SHARE">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="loc_us-gaapEarningsPerShareTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" xlink:title="999024 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="loc_us-gaapConcentrationRiskDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:to="loc_us-gaapConcentrationRiskDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SegmentData" xlink:title="999025 - Disclosure - SEGMENT DATA">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="loc_us-gaapSegmentReportingDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapSegmentReportingDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:title="999026 - Disclosure - COMMITMENTS AND CONTINGENCIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:title="999027 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="loc_us-gaapAdvertisingCostsPolicyTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapAdvertisingCostsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesPolicyTextBlock" xlink:label="loc_us-gaapReceivablesPolicyTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapReceivablesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="loc_us-gaapConsolidationPolicyTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapConsolidationPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaapEarningsPerSharePolicyTextBlock" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapEarningsPerSharePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="loc_us-gaapFairValueOfFinancialInstrumentsPolicy" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapFairValueOfFinancialInstrumentsPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="loc_us-gaapIncomeTaxPolicyTextBlock" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapIncomeTaxPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:label="loc_us-gaapIntangibleAssetsFiniteLivedPolicy" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapIntangibleAssetsFiniteLivedPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="loc_us-gaapInventoryPolicyTextBlock" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapInventoryPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_LandAndBuildingsPolicyTextBlock" xlink:label="loc_sotkLandAndBuildingsPolicyTextBlock" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_sotkLandAndBuildingsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaapUseOfEstimates" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapUseOfEstimates" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock" xlink:label="loc_sotkRecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_sotkRecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StandardProductWarrantyPolicy" xlink:label="loc_us-gaapStandardProductWarrantyPolicy" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapStandardProductWarrantyPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="loc_us-gaapResearchAndDevelopmentExpensePolicy" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapResearchAndDevelopmentExpensePolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="loc_us-gaapRevenueRecognitionPolicyTextBlock" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapRevenueRecognitionPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationForfeituresPolicyTextBlock" xlink:label="loc_us-gaapShareBasedCompensationForfeituresPolicyTextBlock" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapShareBasedCompensationForfeituresPolicyTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:title="999028 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:label="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognitionTables" xlink:title="999029 - Disclosure - REVENUE RECOGNITION (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:label="loc_us-gaapScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensationTables" xlink:title="999030 - Disclosure - STOCK-BASED COMPENSATION (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesTables" xlink:title="999031 - Disclosure - INVENTORIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:title="999032 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpensesTables" xlink:title="999033 - Disclosure - ACCRUED EXPENSES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfAccruedLiabilitiesTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxesTables" xlink:title="999034 - Disclosure - INCOME TAXES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShareTables" xlink:title="999035 - Disclosure - EARNINGS PER SHARE (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="loc_us-gaapScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:title="999036 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:label="loc_us-gaapSchedulesOfConcentrationOfRiskByRiskFactorTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:to="loc_us-gaapSchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SegmentDataTables" xlink:title="999037 - Disclosure - SEGMENT DATA (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:title="999038 - Disclosure - Schedule of significant accounting policies - fair values of financial assets of the company (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_PlatformOperatorCryptoAssetTable" xlink:label="loc_srtPlatformOperatorCryptoAssetTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_srtPlatformOperatorCryptoAssetTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_PlatformOperatorCryptoAssetLineItems" xlink:label="loc_srtPlatformOperatorCryptoAssetLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtPlatformOperatorCryptoAssetTable" xlink:to="loc_srtPlatformOperatorCryptoAssetLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtPlatformOperatorCryptoAssetTable" xlink:to="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" xlink:to="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="loc_us-gaapFairValueInputsLevel1Member" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" xlink:to="loc_us-gaapFairValueInputsLevel1Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="loc_us-gaapFairValueInputsLevel2Member" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" xlink:to="loc_us-gaapFairValueInputsLevel2Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="loc_us-gaapFairValueInputsLevel3Member" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" xlink:to="loc_us-gaapFairValueInputsLevel3Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="loc_us-gaapMarketableSecuritiesCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtPlatformOperatorCryptoAssetLineItems" xlink:to="loc_us-gaapMarketableSecuritiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:title="999039 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_EquipmentAndFurnishingsMember" xlink:label="loc_sotkEquipmentAndFurnishingsMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_sotkEquipmentAndFurnishingsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_srtRangeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_DomesticPatentsMember" xlink:label="loc_sotkDomesticPatentsMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_sotkDomesticPatentsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ForeignPatentsMember" xlink:label="loc_sotkForeignPatentsMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_sotkForeignPatentsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAdvertisingExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashUninsuredAmount" xlink:label="loc_us-gaapCashUninsuredAmount" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapCashUninsuredAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="loc_us-gaapMarketableSecuritiesCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapMarketableSecuritiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilityForUncertainTaxPositionsCurrent" xlink:label="loc_us-gaapLiabilityForUncertainTaxPositionsCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapLiabilityForUncertainTaxPositionsCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaapAmortizationOfIntangibleAssets" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAmortizationOfIntangibleAssets" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Land" xlink:label="loc_us-gaapLand" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapLand" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:label="loc_us-gaapImpairmentOfLongLivedAssetsHeldForUse" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapImpairmentOfLongLivedAssetsHeldForUse" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherResearchAndDevelopmentExpense" xlink:label="loc_us-gaapOtherResearchAndDevelopmentExpense" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapOtherResearchAndDevelopmentExpense" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" xlink:title="999040 - Disclosure - Schedule of revenue recognition - sales revenue by product line (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaapDisaggregationOfRevenueTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapDisaggregationOfRevenueTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaapDisaggregationOfRevenueLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_us-gaapDisaggregationOfRevenueLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_srtProductOrServiceAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_FluxingSystemsMember" xlink:label="loc_sotkFluxingSystemsMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkFluxingSystemsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_IntegratedCoatingSystemsMember" xlink:label="loc_sotkIntegratedCoatingSystemsMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkIntegratedCoatingSystemsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_MultiAxisCoatingSystemsMember" xlink:label="loc_sotkMultiAxisCoatingSystemsMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkMultiAxisCoatingSystemsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_OemSystemsMember" xlink:label="loc_sotkOemSystemsMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkOemSystemsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_OtherProductLineMember" xlink:label="loc_sotkOtherProductLineMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkOtherProductLineMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ProductLineMember" xlink:label="loc_sotkProductLineMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkProductLineMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_SalesRevenuePercent" xlink:label="loc_sotkSalesRevenuePercent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_sotkSalesRevenuePercent" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:title="999041 - Disclosure - REVENUE RECOGNITION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_CashDeposits" xlink:label="loc_sotkCashDeposits" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_sotkCashDeposits" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCredit" xlink:label="loc_us-gaapLineOfCredit" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapLineOfCredit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityCollateralFeesAmount" xlink:label="loc_us-gaapLineOfCreditFacilityCollateralFeesAmount" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapLineOfCreditFacilityCollateralFeesAmount" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:title="999042 - Disclosure - Stock-based compensation - summary of stock options (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_2" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" xlink:title="999043 - Disclosure - Schedule of weighted-average black-scholes assumptions (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtRangeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative" xlink:title="999044 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapPlanNameAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_TwoThousandTwentyThreeStockIncentivePlanMember" xlink:label="loc_sotkTwoThousandTwentyThreeStockIncentivePlanMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_sotkTwoThousandTwentyThreeStockIncentivePlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_TwoThousandThirteenStockIncentivePlanMember" xlink:label="loc_sotkTwoThousandThirteenStockIncentivePlanMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_sotkTwoThousandThirteenStockIncentivePlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_NonEmployeeDirectorsStockOptionMember" xlink:label="loc_sotkNonEmployeeDirectorsStockOptionMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_sotkNonEmployeeDirectorsStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_EmployeesAndDirectorsMember" xlink:label="loc_sotkEmployeesAndDirectorsMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_sotkEmployeesAndDirectorsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtRangeAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails" xlink:title="999045 - Disclosure - Schedule of inventory, current (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterials" xlink:label="loc_us-gaapInventoryRawMaterials" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryRawMaterials" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoods" xlink:label="loc_us-gaapInventoryFinishedGoods" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryFinishedGoods" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWorkInProcess" xlink:label="loc_us-gaapInventoryWorkInProcess" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryWorkInProcess" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryGross" xlink:label="loc_us-gaapInventoryGross" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryGross" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesDetailsNarrative" xlink:title="999046 - Disclosure - INVENTORIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryValuationReserves" xlink:label="loc_us-gaapInventoryValuationReserves" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryValuationReserves" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:title="999047 - Disclosure - Buildings, equipment, furnishings and leasehold improvements (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaapBuildingMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_LaboratoryEquipmentMember" xlink:label="loc_sotkLaboratoryEquipmentMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_sotkLaboratoryEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaapLeaseholdImprovementsMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLeaseholdImprovementsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_TradeshowAndDemonstrationEquipmentMember" xlink:label="loc_sotkTradeshowAndDemonstrationEquipmentMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_sotkTradeshowAndDemonstrationEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative" xlink:title="999048 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapDepreciation" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpensesDetails" xlink:title="999049 - Disclosure - Accrued expenses (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="loc_us-gaapAccruedSalariesCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccruedSalariesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrual" xlink:label="loc_us-gaapProductWarrantyAccrual" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapProductWarrantyAccrual" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedPayrollTaxesCurrent" xlink:label="loc_us-gaapAccruedPayrollTaxesCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccruedPayrollTaxesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedSalesCommissionCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedSalesCommissionCurrentAndNoncurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccruedSalesCommissionCurrentAndNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedProfessionalFeesCurrentAndNoncurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccruedProfessionalFeesCurrentAndNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent" xlink:label="loc_us-gaapOtherAccruedLiabilitiesCurrentAndNoncurrent" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapOtherAccruedLiabilitiesCurrentAndNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:title="999050 - Disclosure - REVOLVING LINE OF CREDIT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="loc_us-gaapLineOfCreditFacilityTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLineOfCreditFacilityTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="loc_us-gaapLineOfCreditFacilityLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapLineOfCreditFacilityLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapCreditFacilityAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="loc_us-gaapRevolvingCreditFacilityMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapRevolvingCreditFacilityMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LetterOfCreditMember" xlink:label="loc_us-gaapLetterOfCreditMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapLetterOfCreditMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" xlink:label="loc_sotkCreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_sotkCreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" xlink:title="999051 - Disclosure - Income taxes - income tax reconciliation (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="loc_us-gaapIncomeTaxReconciliationTaxCreditsResearch" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationTaxCreditsResearch" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="loc_us-gaapIncomeTaxReconciliationOtherAdjustments" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationOtherAdjustments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes-CurrentAndDeferredTaxExpenseDetails" xlink:title="999052 - Disclosure - Income taxes - current and deferred tax expense (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentFederalTaxExpenseBenefit" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapCurrentFederalTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentFederalStateAndLocalTaxExpenseBenefit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapCurrentFederalStateAndLocalTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredFederalStateAndLocalTaxExpenseBenefit" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredFederalStateAndLocalTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:title="999053 - Disclosure - Income taxes - deferred tax asset and liability components (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="loc_us-gaapDeferredTaxAssetsInventory" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsInventory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_CapitalizedRdExpensesIrcSection174" xlink:label="loc_sotkCapitalizedRdExpensesIrcSection174" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_sotkCapitalizedRdExpensesIrcSection174" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:label="loc_us-gaapDeferredTaxAssetsInProcessResearchAndDevelopment" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsInProcessResearchAndDevelopment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="loc_us-gaapDeferredTaxAssetsGross" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaapDeferredTaxAssetsNet" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilities" xlink:label="loc_us-gaapDeferredTaxLiabilities" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:title="999054 - Disclosure - Schedule of computation of basic and diluted earnings per share (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShareDetailsNarrative" xlink:title="999055 - Disclosure - EARNINGS PER SHARE (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:title="999056 - Disclosure - Schedule of customer concentrations and foreign sales (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtStatementGeographicalAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_AsiaPacificMember" xlink:label="loc_srtAsiaPacificMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtAsiaPacificMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MiddleEastMember" xlink:label="loc_us-gaapMiddleEastMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_us-gaapMiddleEastMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_LatinAmericaMember" xlink:label="loc_srtLatinAmericaMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtLatinAmericaMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerIncludingAssessedTax" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:title="999057 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaapConcentrationRiskTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:to="loc_us-gaapConcentrationRiskTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaapConcentrationRiskLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ForeignCustomersMember" xlink:label="loc_sotkForeignCustomersMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_sotkForeignCustomersMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_srtMajorCustomersAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_OneCustomerMember" xlink:label="loc_sotkOneCustomerMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_sotkOneCustomerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_TwoCustomersMember" xlink:label="loc_sotkTwoCustomersMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_sotkTwoCustomersMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_NoCustomerMember" xlink:label="loc_sotkNoCustomerMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_sotkNoCustomerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_SalesRevenuePercent" xlink:label="loc_sotkSalesRevenuePercent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_sotkSalesRevenuePercent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfSegmentDataDetails" xlink:title="999058 - Disclosure - Schedule of segment data (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="loc_us-gaapSegmentReportingInformationLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_us-gaapSegmentReportingInformationLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="loc_us-gaapStatementBusinessSegmentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_us-gaapStatementBusinessSegmentsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_OperatingSegmentMember" xlink:label="loc_sotkOperatingSegmentMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_sotkOperatingSegmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostDirectMaterial" xlink:label="loc_us-gaapCostDirectMaterial" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapCostDirectMaterial" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostDirectLabor" xlink:label="loc_us-gaapCostDirectLabor" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapCostDirectLabor" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostMaintenance" xlink:label="loc_us-gaapCostMaintenance" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapCostMaintenance" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_DirectCostOfGoodsSold" xlink:label="loc_sotkDirectCostOfGoodsSold" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkDirectCostOfGoodsSold" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalariesAndWages" xlink:label="loc_us-gaapSalariesAndWages" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapSalariesAndWages" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TravelAndEntertainmentExpense" xlink:label="loc_us-gaapTravelAndEntertainmentExpense" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapTravelAndEntertainmentExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_OutsideInstallations" xlink:label="loc_sotkOutsideInstallations" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkOutsideInstallations" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_WarrantyCosts" xlink:label="loc_sotkWarrantyCosts" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkWarrantyCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_OtherCost" xlink:label="loc_sotkOtherCost" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkOtherCost" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ServiceDepartment" xlink:label="loc_sotkServiceDepartment" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkServiceDepartment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaapCostOfGoodsAndServicesSold" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapCostOfGoodsAndServicesSold" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ResearchAndDevelopmentSalaries" xlink:label="loc_sotkResearchAndDevelopmentSalaries" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkResearchAndDevelopmentSalaries" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ResearchAndDevelopmentInsurance" xlink:label="loc_sotkResearchAndDevelopmentInsurance" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkResearchAndDevelopmentInsurance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ResearchAndDevelopmentDepreciation" xlink:label="loc_sotkResearchAndDevelopmentDepreciation" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkResearchAndDevelopmentDepreciation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ResearchAndDevelopmentRDMaterials" xlink:label="loc_sotkResearchAndDevelopmentRDMaterials" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkResearchAndDevelopmentRDMaterials" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_ResearchAndDevelopmentOther" xlink:label="loc_sotkResearchAndDevelopmentOther" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkResearchAndDevelopmentOther" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_MarketingAndSellingSalaries" xlink:label="loc_sotkMarketingAndSellingSalaries" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkMarketingAndSellingSalaries" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_MarketingAndSellingCommissions" xlink:label="loc_sotkMarketingAndSellingCommissions" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkMarketingAndSellingCommissions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_MarketingAndSellingInsurance" xlink:label="loc_sotkMarketingAndSellingInsurance" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkMarketingAndSellingInsurance" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_MarketingAndSellingTravelEntertainment" xlink:label="loc_sotkMarketingAndSellingTravelEntertainment" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkMarketingAndSellingTravelEntertainment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_MarketingAndSellingAdvertisingTradeShow" xlink:label="loc_sotkMarketingAndSellingAdvertisingTradeShow" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkMarketingAndSellingAdvertisingTradeShow" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_MarketingAndSellingDepreciation" xlink:label="loc_sotkMarketingAndSellingDepreciation" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkMarketingAndSellingDepreciation" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_MarketingAndSellingOther" xlink:label="loc_sotkMarketingAndSellingOther" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkMarketingAndSellingOther" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapSellingAndMarketingExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_GeneralAndAdministrativeSalariesAndWages" xlink:label="loc_sotkGeneralAndAdministrativeSalariesAndWages" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkGeneralAndAdministrativeSalariesAndWages" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_GeneralAndAdministrativeInsurance" xlink:label="loc_sotkGeneralAndAdministrativeInsurance" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkGeneralAndAdministrativeInsurance" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_GeneralAndAdministrativeDepreciationAndAmortization" xlink:label="loc_sotkGeneralAndAdministrativeDepreciationAndAmortization" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkGeneralAndAdministrativeDepreciationAndAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_GeneralAndAdministrativeProfessionalFees" xlink:label="loc_sotkGeneralAndAdministrativeProfessionalFees" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkGeneralAndAdministrativeProfessionalFees" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_GeneralAndAdministrativeCorporateExpenses" xlink:label="loc_sotkGeneralAndAdministrativeCorporateExpenses" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkGeneralAndAdministrativeCorporateExpenses" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_GeneralAndAdministrativeStockBasedCompensation" xlink:label="loc_sotkGeneralAndAdministrativeStockBasedCompensation" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkGeneralAndAdministrativeStockBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_GeneralAndAdministrativeMiscOther" xlink:label="loc_sotkGeneralAndAdministrativeMiscOther" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkGeneralAndAdministrativeMiscOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapOperatingExpenses" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250228.xsd#sotk_InterestIncomeUnrealizedGain" xlink:label="loc_sotkInterestIncomeUnrealizedGain" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkInterestIncomeUnrealizedGain" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 29, 2024</div></th>
<th class="th"><div>May 23, 2025</div></th>
<th class="th"><div>Aug. 31, 2024</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Feb. 28,  2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--02-28<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-40763<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">SONO TEK CORP<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000806172<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">14-1568099<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">NY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">2012 Route 9W<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Milton<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">NY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">12547<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_CityAreaCode', window );">City Area Code</a></td>
<td class="text">845<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">795-2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock $0.01 par value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">SOTK<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 61,552,400<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_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,727,702<span></span>
</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_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference [Text Block]</a></td>
<td class="text">None<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_DocumentFinStmtErrorCorrectionFlag', window );">Document Financial Statement Error Correction [Flag]</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">199<span></span>
</td>
<td class="text">688<span></span>
</td>
<td class="text">&#160;<span></span>
</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_AuditorName', window );">Auditor Name</a></td>
<td class="text">CBIZ CPAs P.C.<span></span>
</td>
<td class="text">MARCUM LLP<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Morristown, New Jersey<span></span>
</td>
<td class="text">Morristown, New Jersey<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_AuditorFirmId">
<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>PCAOB issued Audit Firm Identifier</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 Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<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_AuditorFirmId</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:nonemptySequenceNumberItemType</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_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<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_AuditorLocation</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:internationalNameItemType</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_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<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_AuditorName</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:internationalNameItemType</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_CurrentFiscalYearEndDate">
<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>End date of current fiscal year in the format --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_CurrentFiscalYearEndDate</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:gMonthDayItemType</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_DocumentAnnualReport">
<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 only for a form used as an annual report.</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 Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<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_DocumentAnnualReport</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_DocumentFinStmtErrorCorrectionFlag">
<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>Indicates whether any of the financial statement period in the filing include a restatement due to error correction.</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 Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection w<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<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_DocumentFinStmtErrorCorrectionFlag</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_DocumentFiscalPeriodFocus">
<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>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.</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_DocumentFiscalPeriodFocus</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:fiscalPeriodItemType</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_DocumentFiscalYearFocus">
<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>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.</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_DocumentFiscalYearFocus</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:gYearItemType</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_DocumentTransitionReport">
<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 only for a form used as a transition report.</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 Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-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_DocumentTransitionReport</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_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_DocumentsIncorporatedByReferenceTextBlock">
<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>Documents incorporated by reference.</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-23<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_DocumentsIncorporatedByReferenceTextBlock</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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_EntityCommonStockSharesOutstanding">
<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 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.</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_EntityCommonStockSharesOutstanding</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:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<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 '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.</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_EntityCurrentReportingStatus</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:yesNoItemType</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_EntityFilerCategory">
<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 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.</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_EntityFilerCategory</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:filerCategoryItemType</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_EntityInteractiveDataCurrent">
<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 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).</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 Regulation S-T<br> -Number 232<br> -Section 405<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_EntityInteractiveDataCurrent</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:yesNoItemType</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_EntityPublicFloat">
<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 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.</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_EntityPublicFloat</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:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_EntityShellCompany">
<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 registrant is a shell company as defined in Rule 12b-2 of 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 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_EntityShellCompany</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_EntitySmallBusiness">
<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>Indicates that the company is a Smaller Reporting Company (SRC).</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_EntitySmallBusiness</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_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_EntityVoluntaryFilers">
<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 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</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_EntityVoluntaryFilers</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:yesNoItemType</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_EntityWellKnownSeasonedIssuer">
<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 '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.</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 405<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_EntityWellKnownSeasonedIssuer</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:yesNoItemType</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_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<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_IcfrAuditorAttestationFlag</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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS - USD ($)<br></strong></div></th>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 29, 2024</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_us-gaap_AssetsCurrentAbstract', window );"><strong>Current Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 5,202,361<span></span>
</td>
<td class="nump">$ 2,134,786<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_us-gaap_MarketableSecuritiesCurrent', window );">Marketable securities</a></td>
<td class="nump">6,727,678<span></span>
</td>
<td class="nump">9,711,351<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_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable (less allowance for credit losses of $12,225, respectively)</a></td>
<td class="nump">2,347,764<span></span>
</td>
<td class="nump">1,470,711<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_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">4,474,401<span></span>
</td>
<td class="nump">5,221,980<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_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">236,261<span></span>
</td>
<td class="nump">207,738<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">18,988,465<span></span>
</td>
<td class="nump">18,746,566<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_us-gaap_Land', window );">Land</a></td>
<td class="nump">250,000<span></span>
</td>
<td class="nump">250,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet', window );">Buildings, equipment, furnishings and leasehold improvements, net</a></td>
<td class="nump">2,610,600<span></span>
</td>
<td class="nump">2,832,156<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_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">37,386<span></span>
</td>
<td class="nump">47,566<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_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax asset</a></td>
<td class="nump">1,525,185<span></span>
</td>
<td class="nump">1,255,977<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">TOTAL ASSETS</a></td>
<td class="nump">23,411,636<span></span>
</td>
<td class="nump">23,132,265<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_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">859,483<span></span>
</td>
<td class="nump">1,049,742<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_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">1,718,574<span></span>
</td>
<td class="nump">1,739,478<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_CustomerDeposits', window );">Customer deposits</a></td>
<td class="nump">2,413,195<span></span>
</td>
<td class="nump">3,419,706<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_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="nump">496,055<span></span>
</td>
<td class="nump">414,807<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">5,487,307<span></span>
</td>
<td class="nump">6,623,733<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_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liability</a></td>
<td class="nump">132,134<span></span>
</td>
<td class="nump">229,534<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total Liabilities</a></td>
<td class="nump">5,619,441<span></span>
</td>
<td class="nump">6,853,267<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_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; Equity</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_CommonStockValue', window );">Common stock, $.01 par value; 25,000,000 shares authorized, 15,751,153 issued and 15,749,037 outstanding as of February 28, 2025, and 15,750,880 issued and outstanding as of February 29, 2024</a></td>
<td class="nump">157,512<span></span>
</td>
<td class="nump">157,509<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_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">10,018,034<span></span>
</td>
<td class="nump">9,770,387<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_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated earnings</a></td>
<td class="nump">7,624,516<span></span>
</td>
<td class="nump">6,351,102<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_us-gaap_TreasuryStockValue', window );">Treasury stock, at cost, 2,116 shares</a></td>
<td class="num">(7,867)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">17,792,195<span></span>
</td>
<td class="nump">16,278,998<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">TOTAL LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</a></td>
<td class="nump">$ 23,411,636<span></span>
</td>
<td class="nump">$ 23,132,265<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sotk_BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sotk_CustomerDeposits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_CustomerDeposits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<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>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<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;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<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>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-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;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<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>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-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;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<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>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<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>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</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/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<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>Amount of asset recognized for present right to economic benefit.</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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-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;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<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>Amount of asset recognized for present right to economic benefit, classified as current.</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/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<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;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<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>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</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/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<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;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<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>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-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;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<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>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</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/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-6<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;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<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>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</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/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-6<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;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<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>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-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;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<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>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</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/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Land">
<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>Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_Land</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<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>Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<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;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<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>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</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/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<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;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_MarketableSecuritiesCurrent">
<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>Amount of investment in marketable security, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_MarketableSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<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>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<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>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-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;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<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>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-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;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481520/505-30-50-4<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481549/505-30-45-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;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br></strong></div></th>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 29, 2024</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_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for doubtful accounts receivable</a></td>
<td class="nump">$ 12,225<span></span>
</td>
<td class="nump">$ 12,225<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_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<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_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="nump">25,000,000<span></span>
</td>
<td class="nump">25,000,000<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_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="nump">15,751,153<span></span>
</td>
<td class="nump">15,750,880<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_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="nump">15,749,037<span></span>
</td>
<td class="nump">15,750,880<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_TreasuryStockShare', window );">Treasury stock, shares</a></td>
<td class="nump">2,116<span></span>
</td>
<td class="nump">2,116<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sotk_TreasuryStockShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_TreasuryStockShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<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>Amount of allowance for credit loss on accounts receivable, classified as current.</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/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4<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;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<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>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-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;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<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>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<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;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF INCOME - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 29, 2024</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_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">$ 20,504,381<span></span>
</td>
<td class="nump">$ 19,699,886<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_us-gaap_CostOfRevenue', window );">Cost of Goods Sold</a></td>
<td class="nump">10,765,362<span></span>
</td>
<td class="nump">9,855,311<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross Profit</a></td>
<td class="nump">9,739,019<span></span>
</td>
<td class="nump">9,844,575<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_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating Expenses</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_ResearchAndDevelopmentExpense', window );">Research and product development</a></td>
<td class="nump">2,724,482<span></span>
</td>
<td class="nump">2,885,773<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_us-gaap_SellingAndMarketingExpense', window );">Marketing and selling</a></td>
<td class="nump">3,677,915<span></span>
</td>
<td class="nump">3,695,870<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_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">2,326,582<span></span>
</td>
<td class="nump">2,080,447<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total Operating Expenses</a></td>
<td class="nump">8,728,979<span></span>
</td>
<td class="nump">8,662,090<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Income</a></td>
<td class="nump">1,010,040<span></span>
</td>
<td class="nump">1,182,485<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_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>Other Income:</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_InvestmentIncomeInterestAndDividend', window );">Interest and dividend income</a></td>
<td class="nump">488,504<span></span>
</td>
<td class="nump">529,735<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_us-gaap_MarketableSecuritiesUnrealizedGainLoss', window );">Net unrealized gain on marketable securities</a></td>
<td class="nump">35,548<span></span>
</td>
<td class="nump">32,360<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Income before Income Taxes</a></td>
<td class="nump">1,534,092<span></span>
</td>
<td class="nump">1,744,580<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_us-gaap_IncomeTaxExpenseBenefit', window );">Income Tax Expense</a></td>
<td class="nump">260,678<span></span>
</td>
<td class="nump">303,117<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net Income</a></td>
<td class="nump">$ 1,273,414<span></span>
</td>
<td class="nump">$ 1,441,463<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_us-gaap_EarningsPerShareBasic', window );">Basic Earnings Per Share</a></td>
<td class="nump">$ 0.08<span></span>
</td>
<td class="nump">$ 0.09<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_us-gaap_EarningsPerShareDiluted', window );">Diluted Earnings Per Share</a></td>
<td class="nump">$ 0.08<span></span>
</td>
<td class="nump">$ 0.09<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted Average Shares &#8211; Basic</a></td>
<td class="nump">15,750,997<span></span>
</td>
<td class="nump">15,743,763<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_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted Average Shares &#8211; Diluted</a></td>
<td class="nump">15,770,102<span></span>
</td>
<td class="nump">15,774,007<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<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 aggregate cost of goods produced and sold and services rendered during the reporting period.</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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<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;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</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/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<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;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</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_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</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/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<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;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</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_us-gaap_GeneralAndAdministrativeExpense">
<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 aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-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;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_GrossProfit">
<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>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<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;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<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 portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</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/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_IncomeTaxExpenseBenefit">
<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>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</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/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_InvestmentIncomeInterestAndDividend">
<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>Amount before accretion (amortization) of purchase discount (premium) of interest income and dividend income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_InvestmentIncomeInterestAndDividend</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_MarketableSecuritiesUnrealizedGainLoss">
<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>Amount of unrealized gain (loss) on investment in marketable security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_MarketableSecuritiesUnrealizedGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_NonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_OperatingExpenses">
<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>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</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;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_OperatingIncomeLoss">
<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 net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<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;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_ProfitLoss">
<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 consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</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/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<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;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_ResearchAndDevelopmentExpense">
<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>Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity.</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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482916/730-10-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 912<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479532/912-730-25-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;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_Revenues">
<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>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_SellingAndMarketingExpense">
<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 aggregate total amount of expenses directly related to the marketing or selling of products or services.</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;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<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 average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</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/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<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;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<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>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</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/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<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;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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>24
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)<br></strong></div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Additional Paid-in Capital [Member]</div></th>
<th class="th"><div>Retained Earnings [Member]</div></th>
<th class="th"><div>Treasury Stocks [Member]</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance - February 29, 2024 at Feb. 28, 2023</a></td>
<td class="nump">$ 157,421<span></span>
</td>
<td class="nump">$ 9,566,898<span></span>
</td>
<td class="nump">$ 4,909,639<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 14,633,958<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance, shares at Feb. 28, 2023</a></td>
<td class="nump">15,742,073<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">203,577<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">203,577<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_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Cashless exercise of stock options</a></td>
<td class="nump">$ 88<span></span>
</td>
<td class="num">(88)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_CashlessExerciseOfStockOptionsShares', window );">Cashless exercise of stock options, shares</a></td>
<td class="nump">8,807<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ProfitLoss', window );">Net Income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,441,463<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,441,463<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance - February 28, 2025 at Feb. 29, 2024</a></td>
<td class="nump">$ 157,509<span></span>
</td>
<td class="nump">9,770,387<span></span>
</td>
<td class="nump">6,351,102<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">16,278,998<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance, shares at Feb. 29, 2024</a></td>
<td class="nump">15,750,880<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">247,650<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">247,650<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_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Cashless exercise of stock options</a></td>
<td class="nump">$ 3<span></span>
</td>
<td class="num">(3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_CashlessExerciseOfStockOptionsShares', window );">Cashless exercise of stock options, shares</a></td>
<td class="nump">273<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Treasury stock purchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,867)<span></span>
</td>
<td class="num">(7,867)<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_us-gaap_ProfitLoss', window );">Net Income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,273,414<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,273,414<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance - February 28, 2025 at Feb. 28, 2025</a></td>
<td class="nump">$ 157,512<span></span>
</td>
<td class="nump">$ 10,018,034<span></span>
</td>
<td class="nump">$ 7,624,516<span></span>
</td>
<td class="num">$ (7,867)<span></span>
</td>
<td class="nump">$ 17,792,195<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance, shares at Feb. 28, 2025</a></td>
<td class="nump">15,751,153<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sotk_CashlessExerciseOfStockOptionsShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_CashlessExerciseOfStockOptionsShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<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>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481089/718-20-55-13<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481089/718-20-55-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;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_ProfitLoss">
<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 consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</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/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<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;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_SharesOutstanding">
<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>Number of shares issued which are neither cancelled nor held in the treasury.</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;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<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>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-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;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_StockholdersEquity">
<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>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-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;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<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>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481549/505-30-45-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;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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>25
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 29, 2024</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_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>CASH FLOWS FROM OPERATING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_ProfitLoss', window );">Net Income</a></td>
<td class="nump">$ 1,273,414<span></span>
</td>
<td class="nump">$ 1,441,463<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_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">700,535<span></span>
</td>
<td class="nump">597,166<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_us-gaap_StockOptionPlanExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">247,650<span></span>
</td>
<td class="nump">203,577<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_us-gaap_InventoryLIFOReservePeriodCharge', window );">Inventory reserve</a></td>
<td class="nump">81,389<span></span>
</td>
<td class="nump">47,875<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_us-gaap_MarketableSecuritiesUnrealizedGainLoss', window );">Unrealized gain on marketable securities</a></td>
<td class="num">(35,548)<span></span>
</td>
<td class="num">(32,360)<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_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax benefit, net</a></td>
<td class="num">(366,608)<span></span>
</td>
<td class="num">(442,210)<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_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract', window );"><strong>(Increase) Decrease in:</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(877,053)<span></span>
</td>
<td class="nump">163,155<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_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">666,189<span></span>
</td>
<td class="num">(2,026,946)<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_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="num">(28,523)<span></span>
</td>
<td class="nump">46,308<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_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract', window );"><strong>(Decrease) Increase in:</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(190,259)<span></span>
</td>
<td class="nump">238,879<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_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses</a></td>
<td class="num">(20,904)<span></span>
</td>
<td class="nump">312,032<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_IncreaseDecreaseInCustomerDeposit', window );">Customer deposits</a></td>
<td class="num">(1,006,511)<span></span>
</td>
<td class="nump">581,541<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_us-gaap_IncreaseDecreaseInAccruedTaxesPayable', window );">Income taxes payable</a></td>
<td class="nump">81,248<span></span>
</td>
<td class="nump">33,386<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net Cash Provided by Operating Activities</a></td>
<td class="nump">525,019<span></span>
</td>
<td class="nump">1,163,866<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_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>CASH FLOWS FROM INVESTING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of equipment, furnishings and leasehold improvements</a></td>
<td class="num">(468,798)<span></span>
</td>
<td class="num">(794,690)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_SaleOfMarketableSecurities', window );">Sale of marketable securities</a></td>
<td class="nump">17,668,060<span></span>
</td>
<td class="nump">20,237,051<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_us-gaap_PaymentsToAcquireMarketableSecurities', window );">Purchase of marketable securities</a></td>
<td class="num">(14,648,839)<span></span>
</td>
<td class="num">(21,826,042)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net Cash Provided by (Used in) Investing Activities</a></td>
<td class="nump">2,550,423<span></span>
</td>
<td class="num">(2,383,681)<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_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>CASH FLOWS FROM FINANCING ACTIVITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_PurchaseOfTreasuryStock', window );">Purchase of treasury stock</a></td>
<td class="num">(7,867)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net Cash (Used in) Financing Activities</a></td>
<td class="num">(7,867)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">NET INCREASE/DECREASE IN CASH AND CASH EQUIVALENTS</a></td>
<td class="nump">3,067,575<span></span>
</td>
<td class="num">(1,219,815)<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_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>CASH AND CASH EQUIVALENTS:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Beginning of year</a></td>
<td class="nump">2,134,786<span></span>
</td>
<td class="nump">3,354,601<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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">End of year</a></td>
<td class="nump">5,202,361<span></span>
</td>
<td class="nump">2,134,786<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_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental Cash Flow Disclosure:</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_InterestPaidNet', window );">Interest Paid</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_us-gaap_IncomeTaxesPaidNet', window );">Income Taxes Paid</a></td>
<td class="nump">$ 547,644<span></span>
</td>
<td class="nump">$ 712,092<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sotk_IncreaseDecreaseInCustomerDeposit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_IncreaseDecreaseInCustomerDeposit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_PurchaseOfTreasuryStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_PurchaseOfTreasuryStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_SaleOfMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_SaleOfMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<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>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</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/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<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;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<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>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-45-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;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_DeferredIncomeTaxExpenseBenefit">
<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>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<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;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_DepreciationDepletionAndAmortization">
<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 aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<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;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_IncomeTaxesPaidNet">
<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>Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax.</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/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 23<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-23<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-22<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-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;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_IncreaseDecreaseInAccountsPayable">
<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 increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_IncreaseDecreaseInAccountsReceivable">
<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 increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<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 increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_IncreaseDecreaseInAccruedTaxesPayable">
<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 increase (decrease) during the reporting period of all taxes owed but not paid, including income, property and other taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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;">us-gaap_IncreaseDecreaseInAccruedTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_IncreaseDecreaseInInventories">
<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 increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<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>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_InterestPaidNet">
<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>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</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/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-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;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_InventoryLIFOReservePeriodCharge">
<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 change in the inventory reserve representing the cumulative difference in cost between the first in, first out and the last in, first out inventory valuation methods, which change has been reflected in the statement of income during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480581/330-10-S99-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;">us-gaap_InventoryLIFOReservePeriodCharge</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_MarketableSecuritiesUnrealizedGainLoss">
<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>Amount of unrealized gain (loss) on investment in marketable security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_MarketableSecuritiesUnrealizedGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<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>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</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/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<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;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<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>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</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/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<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;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<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>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<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;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_PaymentsToAcquireMarketableSecurities">
<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>Amount of cash outflow for purchase of marketable 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/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-11<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;">us-gaap_PaymentsToAcquireMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<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 cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<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;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_ProfitLoss">
<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 consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</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/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<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;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_StockOptionPlanExpense">
<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>Amount of noncash expense for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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;">us-gaap_StockOptionPlanExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Arrangements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_InsiderTradingArrLineItems', window );"><strong>Insider Trading Arrangements [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_NonRule10b51ArrAdoptedFlag', window );">Non-Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_Rule10b51ArrTrmntdFlag', window );">Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_NonRule10b51ArrTrmntdFlag', window );">Non-Rule 10b5-1 Arrangement Terminated</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_ecd_InsiderTradingArrLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<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;">ecd_InsiderTradingArrLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_NonRule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_NonRule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_NonRule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_NonRule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_Rule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_Rule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_Rule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_Rule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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>27
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cybersecurity Risk Management and Strategy Disclosure<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract', window );"><strong>Cybersecurity Risk Management, Strategy, and Governance [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock', window );">Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]</a></td>
<td class="text">

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"><span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_901_ecyd--CybersecurityRiskManagementProcessesIntegratedFlag_dbT_c20240301__20250228_zQKD62OJEUl7">Securing our business information, intellectual
property, customer and employee data and technology systems is essential for the continuity of our business, meeting applicable regulatory
requirements and maintaining the trust of our stockholders.</span> <span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_909_ecyd--CybersecurityRiskManagementProcessesIntegratedTextBlock_c20240301__20250228_zq9iPNeW6HYb">Cybersecurity is an important and integrated part of our enterprise risk management
function that identifies, monitors and mitigates business, operational and legal risks.</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"><span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_904_ecyd--CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag_dbT_c20240301__20250228_zF3EwtQRear7"><span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_905_ecyd--CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock_c20240301__20250228_zFA0TC7o7Jq9">To help protect us from a major cybersecurity
incident that could have a material impact on operations or our financial results, the Company is in the process of implementing policies,
programs and controls, including technology investments that focus on cybersecurity incident prevention, identification and mitigation.</span></span>
<span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_908_ecyd--CybersecurityRiskManagementThirdPartyEngagedFlag_dbT_c20240301__20250228_zPhSfa7a4nSi">The steps we expect to take to reduce our vulnerability to cyberattacks and to mitigate impacts from cybersecurity incidents include,
but are not limited to: penetration testing by a third party vendor, agent based security scanning that runs continuously, establishing
information security policies and standards, implementing information protection processes and technologies, monitoring our information
technology systems for cybersecurity threats and implementing cybersecurity training.</span> In addition, we annually purchase a cybersecurity
risk insurance policy that would help defray the costs associated with a covered cybersecurity incident if it occurred.</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementProcessesIntegratedFlag', window );">Cybersecurity Risk Management Processes Integrated [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock', window );">Cybersecurity Risk Management Processes Integrated [Text Block]</a></td>
<td class="text">Cybersecurity is an important and integrated part of our enterprise risk management
function that identifies, monitors and mitigates business, operational and legal risks.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementThirdPartyEngagedFlag', window );">Cybersecurity Risk Management Third Party Engaged [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag', window );">Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock', window );">Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Text Block]</a></td>
<td class="text">To help protect us from a major cybersecurity
incident that could have a material impact on operations or our financial results, the Company is in the process of implementing policies,
programs and controls, including technology investments that focus on cybersecurity incident prevention, identification and mitigation.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock', window );">Cybersecurity Risk Board of Directors Oversight [Text Block]</a></td>
<td class="text">

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"><span style="text-decoration: underline">Governance</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"><span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_907_ecyd--CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_c20240301__20250228_zWXrZ6lRvPw4">Our Board of Directors is actively engaged
in overseeing and reviewing our strategic direction and objectives, taking into account, among other considerations, our risk profile
and related exposures, including oversight of risks from cybersecurity threats.</span> <span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_906_ecyd--CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_c20240301__20250228_zIi9DGlDTzz2">As part of this oversight, the Company will update the
Board periodically, and at least annually, on our cybersecurity program, including with respect to particular cybersecurity threats, cybersecurity
incidents, new developments in our risk profile, the status of projects to strengthen our cybersecurity systems, assessments of our cybersecurity
program, and the emerging threat landscape.</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock', window );">Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]</a></td>
<td class="text">Our Board of Directors is actively engaged
in overseeing and reviewing our strategic direction and objectives, taking into account, among other considerations, our risk profile
and related exposures, including oversight of risks from cybersecurity threats.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock', window );">Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]</a></td>
<td class="text">As part of this oversight, the Company will update the
Board periodically, and at least annually, on our cybersecurity program, including with respect to particular cybersecurity threats, cybersecurity
incidents, new developments in our risk profile, the status of projects to strengthen our cybersecurity systems, assessments of our cybersecurity
program, and the emerging threat landscape.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 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;">cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 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;">cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 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;">cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementProcessesIntegratedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<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;">cyd_CybersecurityRiskManagementProcessesIntegratedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<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;">cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<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;">cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskManagementThirdPartyEngagedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph ii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph ii<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;">cyd_CybersecurityRiskManagementThirdPartyEngagedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 2<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 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;">cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 2<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 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;">cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 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;">cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS DESCRIPTION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [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_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock', window );">BUSINESS DESCRIPTION</a></td>
<td class="text"><p id="xdx_80C_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zShf61D2eD5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 1: <span id="xdx_823_zylsRee1gm8g">BUSINESS DESCRIPTION</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Sono-Tek Corporation (the &#8220;Company&#8221;, &#8220;Sono-Tek&#8221;,
&#8220;We&#8221; or &#8220;Our&#8221;) was incorporated in New York on March 21, 1975. We are the world leader in the design and manufacture
of ultrasonic coating systems for applying precise, thin film coatings to add functional properties, protect or strengthen surfaces on
parts and components for the microelectronics/electronics, alternative energy, medical, industrial and emerging research &amp; development/other
markets. We design and manufacture custom-engineered ultrasonic coating systems incorporating our patented technology, in combination
with strong applications engineering knowledge, to assist our customers in achieving their desired coating solutions.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock">
<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 entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/235/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 275<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/275/tableOfContent<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/205/tableOfContent<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;">us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SIGNIFICANT ACCOUNTING POLICIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [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_us-gaap_SignificantAccountingPoliciesTextBlock', window );">SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text"><p id="xdx_809_eus-gaap--SignificantAccountingPoliciesTextBlock_zSN4U2GTRVT8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 2: <span id="xdx_826_z8ra3ip0hfs6">SIGNIFICANT ACCOUNTING POLICIES</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_849_eus-gaap--AdvertisingCostsPolicyTextBlock_z7eRFstSVJ4h" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86D_zTXvRHgQCBxe">Advertising Expenses</span></i></b><i> - </i>The Company expenses the
cost of advertising in the period in which the advertising takes place. Advertising expenses for fiscal 2025 and fiscal 2024 were $<span id="xdx_90D_eus-gaap--AdvertisingExpense_c20240301__20250228_pp0p0" title="Advertising expense">438,000</span>
and $<span id="xdx_90E_eus-gaap--AdvertisingExpense_c20230301__20240229_pp0p0" title="Advertising expense">371,000</span>, respectively.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_846_eus-gaap--ReceivablesPolicyTextBlock_zhbZkPINFDdj" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_865_zSev3PKVDs39">Accounts Receivable, net</span> - </i></b>In the normal course of business,
the Company extends credit to customers. Accounts receivable, less an allowance for credit losses, reflect the net realizable value of
receivables and approximate fair value. The Company records a bad debt expense/allowance based on management&#8217;s estimate of uncollectible
accounts. All outstanding accounts receivable accounts are reviewed for collectability on an individual basis.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84A_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zHzQ9qnidOUl" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86B_zEZZSMrbCkj1">Cash and Cash Equivalents</span></i></b><i> - </i>Cash and cash equivalents
consist of money market mutual funds, short term commercial paper and short-term certificates of deposit with original maturities of 90
days or less. At February 28, 2025, the Company had $<span id="xdx_908_eus-gaap--CashUninsuredAmount_c20250228_pp0p0" title="Cash in excess of the fdic insured limit">4,702,000</span> of cash in excess of the FDIC insured limit.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_843_eus-gaap--ConsolidationPolicyTextBlock_zzAMNy87wP8k" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_861_zObY3TkY6N2f">Consolidation</span></i></b> - The accompanying consolidated financial
statements of the Company include the accounts of the Company and its wholly owned subsidiary, Sono-Tek Industrial Park, LLC (&#8220;SIP&#8221;)
in conformity with generally accepted accounting principles in the United States (&#8220;GAAP&#8221;). SIP operates as a real estate holding
company for the Company&#8217;s real estate operations. All intercompany accounts and transactions have been eliminated in consolidation.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_847_eus-gaap--EarningsPerSharePolicyTextBlock_ztUDIPmpvR07" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_860_zsZGktubDJQ1">Earnings Per Share</span></i></b><i> - </i>Basic earnings per share
(&#8220;EPS&#8221;) is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted
EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted
into common stock under the treasury stock method.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84D_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zBXqyuJekbbe" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_867_zG44tVUOosrl">Equipment, Furnishings and Leasehold Improvements</span></i></b> -
Equipment, furnishings and leasehold improvements are stated at cost. Depreciation of equipment and furnishings is computed by use of
the straight-line method based on the estimated useful lives of the assets, which range from three <span id="xdx_908_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember__srt--RangeAxis__srt--MinimumMember_z77y9QSbJV9l" style="display: none" title="Estimated useful lives">3</span> to five <span id="xdx_90A_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember__srt--RangeAxis__srt--MaximumMember_zz3kK4F7OZC4" style="display: none" title="Estimated useful lives">5</span> years.</p>




<p style="font: 11pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>

<p id="xdx_84C_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zegBof49dl51" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_866_zEcjNjI11Az5">Fair Value of Financial Instruments</span> -</i></b> The Company applies
Accounting Standards Codification (&#8220;ASC&#8221;) 820,&#160;<i>Fair Value Measurement&#160;</i>(&#8220;ASC 820&#8221;), which establishes
a framework for measuring fair value and clarifies the definition of fair value within that framework. ASC 820 defines fair value as an
exit price, which is the price that would be received for an asset or paid to transfer a liability in the Company&#8217;s principal or
most advantageous market in an orderly transaction between market participants on the measurement date. The fair value hierarchy established
in ASC 820 generally requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring
fair value. Observable inputs reflect the assumptions that market participants would use in pricing the asset or liability and are developed
based on market data obtained from sources independent of the reporting entity. Unobservable inputs reflect the entity&#8217;s own assumptions
based on market data and the entity&#8217;s judgments about the assumptions that market participants would use in pricing the asset or
liability and are to be developed based on the best information available in the circumstances.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The carrying amounts of financial instruments reported in the accompanying
consolidated financial statements for current assets and current liabilities approximate the fair value because of the immediate or short-term
maturities of the financial instruments.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The valuation hierarchy is composed of three levels. The classification
within the valuation hierarchy is based on the lowest level of input that is significant to the fair value measurement. The levels within
the valuation hierarchy are described below:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Level 1 &#8212; Assets and liabilities with unadjusted, quoted prices
listed on active market exchanges. Inputs to the fair value measurement are observable inputs, such as quoted prices in active markets
for identical assets or liabilities.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Level 2 &#8212; Inputs to the fair value measurement are determined
using prices for recently traded assets and liabilities with similar underlying terms, as well as direct or indirect observable inputs,
such as interest rates and yield curves that are observable at commonly quoted intervals.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Level 3 &#8212; Inputs to the fair value measurement are unobservable
inputs, such as estimates, assumptions, and valuation techniques when little or no market data exists for the assets or liabilities.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p id="xdx_895_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_z4qCZQyGUv46" style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">The fair values of financial assets of the
Company were determined using the following categories at February 28, 2025 and February 29, 2024, respectively:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#160;<span id="xdx_8B2_zGYTzGHAWzh" style="display: none">Schedule of significant accounting policies - fair values of financial assets of the company</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Level 1</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Level 2</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Level 3</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Total</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; width: 52%; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2025	</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--MarketableSecuritiesCurrent_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right" title="Marketable Securities">6,135,914</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--MarketableSecuritiesCurrent_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right" title="Marketable Securities">591,764</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--MarketableSecuritiesCurrent_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0439">&#8212;</span></td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--MarketableSecuritiesCurrent_c20250228_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right" title="Marketable Securities">6,727,678</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">Marketable Securities &#8211; February 29, 2024	</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--MarketableSecuritiesCurrent_c20240229__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right" title="Marketable Securities">9,711,351</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--MarketableSecuritiesCurrent_c20240229__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0445">&#8212;</span></td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--MarketableSecuritiesCurrent_c20240229__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0447">&#8212;</span></td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td id="xdx_987_eus-gaap--MarketableSecuritiesCurrent_c20240229_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right" title="Marketable Securities">9,711,351</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A4_z3R8EYAAwwMh" style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">Marketable Securities include certificates
of deposit and US Treasury securities, totaling $<span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_c20250228_pp0p0" title="Marketable securities">6,727,678</span> and $<span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_c20240229_pp0p0" title="Marketable securities">9,711,351</span> that are considered to be highly liquid and easily tradeable
as of February 28, 2025 and February 29, 2024, respectively. US Treasury securities are valued using inputs observable in active markets
for identical securities and are therefore classified as Level&#160;1 and certificates of deposit are classified as Level 2 within the
Company&#8217;s fair value hierarchy. The Company&#8217;s marketable securities are considered to be trading securities as defined under
ASC 320 &#8220;Investments &#8211; Debt and Equity Securities.&#8221;</p>






<p style="font: 11pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>

<p id="xdx_842_eus-gaap--IncomeTaxPolicyTextBlock_zK7GmfSpr9I5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86E_zTGJpLWfOhCj">Income Taxes</span></i></b> - The Company accounts for income taxes
under the asset and liability method. Under this method, deferred income taxes are recognized for the tax consequences of "temporary
differences" by applying enacted statutory tax rates applicable to future years to differences between the financial statement carrying
amounts and the tax basis of existing assets and liabilities. If it is more likely than not that some portion or all of a deferred tax
asset will not be realized, a valuation allowance is recognized. The Company uses a recognition threshold and a measurement attribute
for financial statement recognition and measurement of tax positions taken or expected to be taken in a return. For those benefits to
be recognized, a tax position must be more likely than not to be sustained upon examination by taxing authorities. As of February 28,
2025 and February 29, 2024, there were <span id="xdx_901_eus-gaap--LiabilityForUncertainTaxPositionsCurrent_iI_pp0p0_do_c20250228_zetKyujXvkZi" title="Uncertain tax positions"><span id="xdx_903_eus-gaap--LiabilityForUncertainTaxPositionsCurrent_iI_pp0p0_do_c20240229_zxRtegClxHA4" title="Uncertain tax positions">no</span></span> uncertain tax positions.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_846_eus-gaap--IntangibleAssetsFiniteLivedPolicy_z4v0tKlfMVzl" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86D_zvccqMCcMzVk">Intangible Assets</span></i></b><i> - </i>Include costs of patent applications
which are deferred and charged to operations over seventeen <span id="xdx_904_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20250228__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DomesticPatentsMember_zUGFnTeqXqMh" title="Finite-lived intangible asset, useful life">17</span> years for domestic patents and twelve <span id="xdx_909_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20250228__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ForeignPatentsMember_zPyaeTu0wTUf" title="Finite-lived intangible asset, useful life">12</span> years for foreign patents, which
is considered the useful life. Amortization expense for the years ended February 28, 2025 and February&#160;29, 2024 was $<span id="xdx_907_eus-gaap--AmortizationOfIntangibleAssets_c20240301__20250228_pp0p0" title="Amortization expense">10,180</span> and $<span id="xdx_900_eus-gaap--AmortizationOfIntangibleAssets_c20230301__20240229_pp0p0" title="Amortization expense">16,434</span>,
respectively. The accumulated amortization of patents is $<span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_c20250228_pp0p0" title="Finite-lived intangible assets, accumulated amortization">223,041</span> and $<span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_c20240229_pp0p0" title="Finite-lived intangible assets, accumulated amortization">212,861</span> at February 28, 2025 and February 29, 2024, respectively.
The annual amortization expense of such intangible assets is expected to be approximately $<span id="xdx_909_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_c20250228_pp0p0" title="Finite-lived intangible asset, expected amortization, year five">10,000</span> per year for the next four years.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p id="xdx_843_eus-gaap--InventoryPolicyTextBlock_zRE5o49yYH88" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86A_zNFScwRbKEv">Inventories</span></i></b><i> - </i>Inventories are stated at the lower
of cost or net realizable value. Cost is determined using the first-in, first-out (FIFO) method for raw materials, subassemblies and work-in-progress
and the specific identification method for finished goods. Management compares the cost of inventory with the net realizable value and,
if applicable, an allowance is made for writing down the inventory to its net realizable value, if lower than cost. On an ongoing basis,
inventory is reviewed for potential write-down for estimated obsolescence or unmarketable inventory based upon forecasts for future demand
and market conditions.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_848_ecustom--LandAndBuildingsPolicyTextBlock_zNPoktiXAila" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_865_zP6zcOzqny6i">Land and Buildings</span> - </i></b>Land and buildings are stated at
cost. Buildings are being depreciated by use of the straight-line method based on an estimated useful life of <span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20250228_zFnyJvTC8xLk" style="display: none" title="Estimated useful lives">40</span> forty years.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">At February 28, 2025 and February 29, 2024, the Company had Land,
stated at cost of $<span id="xdx_903_eus-gaap--Land_c20250228_pp0p0" title="Land"><span id="xdx_903_eus-gaap--Land_c20240229_pp0p0" title="Land">250,000</span></span>.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_846_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zWl0uT1vRsfe" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_865_zePOrKrR4Jch">Long-Lived Assets</span></i></b><i> - </i>The Company periodically
evaluates the carrying value of long-lived assets, including intangible assets, when events and circumstances warrant such a review. The
carrying value of a long-lived asset is considered impaired when the anticipated undiscounted cash flow from such asset is separately
identifiable and is less than its carrying value. In that event, a loss is recognized based on the amount by which the carrying value
exceeds the fair market value of the long-lived asset. Fair market value is determined primarily using the anticipated cash flows discounted
at a rate commensurate with the risk involved. <span id="xdx_90B_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_pp0p0_do_c20240301__20250228_zG7TOx66mh35" title="Impairment losses"><span id="xdx_90E_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_pp0p0_do_c20230301__20240229_zcI6EQToRVpe" title="Impairment losses">No</span></span> impairment losses were identified or recorded for the years ended February 28, 2025
and February 29, 2024 on the Company&#8217;s long-lived assets.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_846_eus-gaap--UseOfEstimates_zH7VZuKr5D09" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_864_zVleW7k5s6z1">Management Estimates</span></i></b><i> - </i>The preparation of the
consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements
and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</p>




<p style="font: 11pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>

<p id="xdx_849_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zvEes3ibmXrj" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_867_z2crp8J9Nb9k">New Accounting Pronouncements</span> </i></b>&#8211; In November 2023,
the FASB issued ASU 2023-07, <i>Segment Reporting</i> (Topic 280): Improvements to Reportable Segment Disclosures. The amendments in this
ASU require disclosures, on an annual and interim basis, of significant segment expenses that are regularly provided to the chief operating
officer decision maker (&#8220;CODM&#8221;), as well as the aggregate amount of other segment items included in the reported measure of
segment profit or loss. The ASU requires that a public entity disclose the title and position of the CODM and an explanation of how the
CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate resources. Public
entities are required to provide all annual disclosures currently required by Topic 280 in interim periods, and entities with a single
reportable segment are required to provide all the disclosures required by the amendments in this ASU and existing segment disclosures
in Topic 280. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning
after December 15, 2024, with early adoption permitted. The amendments in this ASU should be applied retrospectively to all prior periods
presented in the financial statements. The Company has adopted this ASU, and the standard did not have a material impact on the Company&#8217;s
consolidated financial statements and related disclosures. See Note 12: Segment Data, for the Company&#8217;s segment disclosure.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p id="xdx_844_ecustom--RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock_zBZgekbAnN78" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86C_zPbzGw1dJG49">Recent Accounting Pronouncements Not Yet Adopted</span></i></b> - In
December 2023, the FASB issued ASU 2023-09, <i>Improvements to Income Tax Disclosures. </i>This ASU requires greater disaggregation of
information about a reporting entity&#8217;s effective tax rate reconciliation as well as information on income taxes paid. This ASU applies
to all entities subject to income taxes and is intended to help investors better understand an entity&#8217;s exposure to potential changes
in jurisdictional tax legislation and assess income tax information that affects cash flow forecasts and capital allocation decisions.
This ASU is effective for annual periods beginning after December 15, 2024, with early adoption permitted. This ASU should be applied
on a prospective basis although retrospective application is permitted. The Company is currently evaluating the impact the adoption of
this ASU will have on its consolidated financial statements and related disclosures.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In November 2024, the FASB issued issued ASU 2024-03 &#8211; Income
Statement &#8211; Reporting Comprehensive Income &#8211; Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income
Statement Expenses, which is intended to provide more detailed information about specified about specified categories of expenses (purchases
of inventory, employee compensation, depreciation and amortization) included in certain expense captions presented on the consolidated
statement of operations. The guidance in this ASU is effective for fiscal years beginning after December 15, 2026, and interim periods
within fiscal years beginning after December 15, 2027. Early adoption is permitted. The Company is currently evaluating the impact the
adoption of this ASU will have on its consolidated financial statements and related disclosures.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p id="xdx_849_eus-gaap--StandardProductWarrantyPolicy_zAjOD4Xv5Iuf" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_864_zwfsjKIFOl09">Product Warranty</span></i></b> - Expected future product warranty
expense is recorded when revenue is recognized for product sales.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_848_eus-gaap--ResearchAndDevelopmentExpensePolicy_zMEBrmmkBZv8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86F_zkiFqnPyEeh4">Research and Product Development Expenses</span></i></b><i> - </i>Research
and product development expenses represent engineering and other expenditures incurred for developing new products, for refining the Company's
existing products and for developing systems to meet unique customer specifications for potential orders or for new industry applications
and are expensed as incurred.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">During fiscal 2025 and fiscal 2024, the Company spent approximately
$<span id="xdx_903_eus-gaap--OtherResearchAndDevelopmentExpense_c20240301__20250228_pp0p0" title="Research and development expenses">2,724,000</span> and $<span id="xdx_902_eus-gaap--OtherResearchAndDevelopmentExpense_c20230301__20240229_pp0p0" title="Research and development expenses">2,886,000</span>, respectively, on research and development activities related to new products and services and the ongoing improvement
of existing products and services.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_840_eus-gaap--RevenueRecognitionPolicyTextBlock_zDFUuWSJEdAk" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_864_zqr4jFWiAi81">Revenue Recognition</span> -</i></b> The Company recognizes revenue
in accordance with ASC 606, Revenue from Contracts with Customers, the core principle of which is that an entity should recognize revenue
to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects
to be entitled to receive in exchange for those goods or services. To determine revenue recognition for arrangements that the Company
determines are within the scope of ASC 606, the Company performs the following five steps:</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 24px; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 24px; font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Identification of the contract, or contracts, with a customer</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Identification of the performance obligations in the contract</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Determination of the transaction price</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Allocation of the transaction price to the performance obligations in the contract</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Recognition of revenue when, or as, performance obligations are satisfied</span></td></tr>
  </table>
<p style="font: 10pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>




<p id="xdx_847_eus-gaap--ShareBasedCompensationForfeituresPolicyTextBlock_zCYie8Fwwb9k" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_868_znisU9Q80SXj">Stock-Based Compensation</span></i></b> - The Company currently uses
a Black-Scholes option pricing model to calculate the fair value of its stock options. The fair value of each option is estimated on the
date of grant based on the Black-Scholes options-pricing model utilizing certain assumptions for a risk-free interest rate; volatility;
and expected lives of the awards. The Company primarily uses historical data to determine the assumptions to be used in the Black-Scholes
model. The assumptions used in calculating the fair value of share-based payment awards represent management&#8217;s best estimates, but
these estimates involve inherent uncertainties and the application of management judgment.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">ASC 718 requires the recognition of the fair value of stock compensation
expense to be recognized over the vesting term of such award. The Company accounts for forfeitures as they occur.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_SignificantAccountingPoliciesTextBlock">
<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 entire disclosure for all significant accounting policies of the reporting entity.</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/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/235/tableOfContent<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;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">REVENUE RECOGNITION</a></td>
<td class="text"><p id="xdx_80B_eus-gaap--RevenueFromContractWithCustomerTextBlock_zBzpk8QWbKb" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 3: <span id="xdx_826_zRhjW91zsww3">REVENUE RECOGNITION</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company&#8217;s sales revenue is derived primarily from short
term contracts with customers, which, on average, are in effect for less than twelve months. Sales revenue from manufactured equipment
transferred at a single point in time accounts for a majority of the Company&#8217;s revenue.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Sales revenue is recognized when control of the Company&#8217;s manufactured
equipment is transferred to its customers in an amount that reflects the consideration the Company expects to receive based upon the agreed
transaction price. The Company&#8217;s performance obligations are satisfied when its customers take control of the purchased equipment,
in accordance with the contract terms. Based on prior experience, the Company reasonably estimates its sales returns and warranty reserves.
Sales are presented net of discounts and allowances. Discounts and allowances are determined when a transaction is negotiated. The Company
does not grant its customers or independent representatives the ability to return equipment, nor does it grant price adjustments after
a sale is complete.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company does not capitalize any sales commission costs related
to the acquisition of a contract. All commissions related to a performance obligation that are satisfied at a point in time are expensed
when the customer takes control of the purchased equipment and revenue is recognized.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company applies the practical expedient in paragraph ASC 606-10-50-14
and does not disclose information about remaining performance obligations that have original expected durations of one-year or less.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">At February 28, 2025, the Company had received $<span id="xdx_904_ecustom--CashDeposits_c20250228_pp0p0" title="Cash deposits">2,413,000</span> in customer
deposits, representing contract liabilities, and had issued Letters of Credit in the amount of $<span id="xdx_90D_eus-gaap--LineOfCredit_c20250228_pp0p0" title="Letter of credit">106,000</span> to secure these customer deposits.
At February 28, 2025, the Company was utilizing $<span id="xdx_90D_eus-gaap--LineOfCreditFacilityCollateralFeesAmount_c20240301__20250228_pp0p0" title="Line of credit collateral amount">106,000</span> of its available credit line to collateralize these letters of credit.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">At February 29, 2024, the Company had received $<span id="xdx_904_ecustom--CashDeposits_c20240229_pp0p0" title="Cash deposits">3,420,000</span> in customer
deposits, representing contract liabilities, and had issued Letters of Credit in the amount of $<span id="xdx_90D_eus-gaap--LineOfCredit_c20240229_pp0p0" title="Letter of credit">72,000</span> to secure these customer deposits.
At February 29, 2024, the Company was utilizing $<span id="xdx_90C_eus-gaap--LineOfCreditFacilityCollateralFeesAmount_c20230301__20240229_pp0p0" title="Line of credit collateral amount">72,000</span> of its available credit line to collateralize these letters of credit.</p>






<p id="xdx_899_eus-gaap--ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_zIsTj5mtitN9" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company&#8217;s sales revenue, by product line is as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8BA_zW4WaBL4UqQ1" style="display: none">Schedule of revenue recognition - sales revenue by product line</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Twelve Months Ended</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February 28,</td><td style="font: bold 9pt Cambria,serif">&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="font: bold 9pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February 29,</td><td style="font: bold 9pt Cambria,serif">&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: italic bold 9pt Cambria,serif; text-align: center">% of total</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">2024</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: italic bold 9pt Cambria,serif; text-align: center">% of total</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 52%; font-family: Cambria,serif; text-align: left">Fluxing Systems	</td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="width: 9%; font-family: Cambria,serif; text-align: right" title="Sales revenue">467,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 11%; font-family: Cambria,serif; text-align: right"><span id="xdx_907_ecustom--SalesRevenuePercent_c20240301__20250228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent">2%</span></td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="width: 9%; font-family: Cambria,serif; text-align: right" title="Sales revenue">724,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 11%; font-family: Cambria,serif; text-align: right"><span id="xdx_906_ecustom--SalesRevenuePercent_c20230301__20240229__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent">4%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Integrated Coating Systems	</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue">3,703,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span id="xdx_90D_ecustom--SalesRevenuePercent_c20240301__20250228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent">18%</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue">2,889,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span id="xdx_90E_ecustom--SalesRevenuePercent_c20230301__20240229__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent">14%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Multi-Axis Coating Systems	</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue">10,678,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span id="xdx_903_ecustom--SalesRevenuePercent_c20240301__20250228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent">52%</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue">10,075,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span id="xdx_902_ecustom--SalesRevenuePercent_c20230301__20240229__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent">51%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">OEM Systems	</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue">1,484,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span id="xdx_90D_ecustom--SalesRevenuePercent_c20240301__20250228__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" title="Sales revenue, percent">7%</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue">1,533,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span id="xdx_90C_ecustom--SalesRevenuePercent_c20230301__20240229__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" title="Sales revenue, percent">8%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 1pt">Other	</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Sales revenue">4,172,000</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right; padding-bottom: 1pt"><span id="xdx_905_ecustom--SalesRevenuePercent_c20240301__20250228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pdd" title="Sales revenue, percent">21%</span></td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Sales revenue">4,479,000</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right; padding-bottom: 1pt"><span id="xdx_904_ecustom--SalesRevenuePercent_c20230301__20240229__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pdd" title="Sales revenue, percent">23%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt">TOTAL	</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Sales revenue">20,504,000</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: right; padding-bottom: 2.5pt">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_985_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Sales revenue">19,700,000</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: right; padding-bottom: 2.5pt">&#160;</td></tr>
  </table>

<p id="xdx_8AA_zt9DHZZ0ndE" style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_RevenueFromContractWithCustomerTextBlock">
<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 entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</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/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-9<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-15<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/606/tableOfContent<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;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [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_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock', window );">STOCK-BASED COMPENSATION</a></td>
<td class="text"><p id="xdx_80B_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zkezDlWsFrrh" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 4: <span id="xdx_82D_zyBiJkSepsx3">STOCK-BASED COMPENSATION</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Stock Options</i></b> &#8211; In May 2023, the Company&#8217;s
Board of Directors authorized the creation of the 2023 Stock Incentive Plan (the &#8220;2023 Plan&#8221;) pursuant to which the Company
may grant up to <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_c20250228__us-gaap--PlanNameAxis__custom--TwoThousandTwentyThreeStockIncentivePlanMember_pdd" title="Number of shares available for purchase">2,500,000</span> options or shares to officers, directors, employees and consultants of the Company and its subsidiaries. The
Company&#8217;s shareholders approved the adoption of the 2023 Plan in August 2023. The 2023 Plan replaced the 2013 Stock Incentive Plan
(the &#8220;2013 Plan&#8221;) under which no additional options or shares could be granted after June 2023. There are currently <span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20250228__us-gaap--PlanNameAxis__custom--TwoThousandTwentyThreeStockIncentivePlanMember_pdd" title="Options outstanding">217,229</span>
and <span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20250228__us-gaap--PlanNameAxis__custom--TwoThousandThirteenStockIncentivePlanMember_pdd" title="Options outstanding">210,770</span> options outstanding, respectively, under the 2023 Plan and the 2013 Plan.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">During fiscal 2025, the Company granted options to
acquire <span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20240301__20250228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" title="Options granted">134,656</span>
shares to employees exercisable at prices ranging from $<span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20240301__20250228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_pdd" title="Options, exercisable price">4.12</span>
to $<span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20240301__20250228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_pdd" title="Options, exercisable price">4.87</span>
and options to acquire <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20240301__20250228__us-gaap--AwardTypeAxis__custom--NonEmployeeDirectorsStockOptionMember_pdd" title="Options granted">26,667</span>
shares to the non-employee members of the board of directors with an exercise price of $<span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20240301__20250228__us-gaap--AwardTypeAxis__custom--NonEmployeeDirectorsStockOptionMember_pdd" title="Options, exercisable price">4.12</span>.
The options granted to employees and directors vest over three <span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_dtY_c20240301__20250228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zzUizPJ0bhzd" style="display: none" title="Options, vesting period">3</span> years and expire in ten <span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtY_c20240301__20250228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zXV0l3L3xH94" style="display: none" title="Options, expiration period">10</span> years. The options granted by the
Company during fiscal 2025 had a combined weighted average grant date fair value of $<span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20240301__20250228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_pdd" title="Weighted average grant date fair value, per share">4.13</span>
per share.</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">During fiscal 2024, the Company granted options to
acquire <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230301__20240229__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" title="Options granted">54,813</span> shares to employees exercisable at prices ranging from $<span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230301__20240229__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_pdd" title="Options, exercisable price">4.79</span> to $<span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230301__20240229__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_pdd" title="Options, exercisable price">5.60</span> and options to acquire <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230301__20240229__us-gaap--AwardTypeAxis__custom--NonEmployeeDirectorsStockOptionMember_pdd" title="Options granted">18,380</span> shares to the
non-employee members of the board of directors with an exercise price of $<span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230301__20240229__us-gaap--AwardTypeAxis__custom--NonEmployeeDirectorsStockOptionMember_pdd" title="Options, exercisable price">4.79</span>. The options granted to employees and directors vest
over <span style="display: none"><span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230301__20240229__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_z7I4iG9ZvGnd" title="Options, vesting period">3</span></span> three years and expire in <span style="display: none"><span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtY_c20230301__20240229__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zoPKDleWazV4" title="Options, expiration period">10</span></span>
ten years. The options granted by the Company during fiscal 2024 had a combined weighted average grant date fair value of $<span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20230301__20240229__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_pdd" title="Weighted average grant date fair value, per share">3.11</span> per
share.</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">&#160;</p>

<p id="xdx_896_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zsu0idGdnP42" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">A summary of the activity for both plans, for fiscal 2025 and fiscal
2024 is as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8B8_zEH2GRjsbd6" style="display: none">Stock-based compensation - summary of stock options</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Weighted Average</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Stock Options</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Exercise Price $</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Remaining</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Outstanding</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Exercisable</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Outstanding</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Exercisable</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Term - Years</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 45%; font-family: Cambria,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Balance - February 28, 2023</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230301__20240229_zlftvCKEdEF4" style="width: 8%; font-family: Cambria,serif; text-align: right" title="Stock Options outstanding at beginning of period (in shares)">250,759</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iS_c20230301__20240229_zHrNLsONkfMl" style="width: 8%; font-family: Cambria,serif; text-align: right" title="Stock Options exercisable at beginning of period (in shares)">133,609</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230301__20240229_zT86pdDUPzz6" style="width: 8%; font-family: Cambria,serif; text-align: right" title="Weighted Average outstanding at beginning of period (in dollars per share)">4.84</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iS_c20230301__20240229_zVWS8mkbMVRd" style="width: 8%; font-family: Cambria,serif; text-align: right" title="Weighted Average exercisable at beginning of period (in dollars per share)">4.62</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220301__20230228_zI44Zamul6il" style="width: 8%; font-family: Cambria,serif; text-align: right" title="Weighted average remaining term outstanding">8.52</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Granted</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230301__20240229_pdd" style="font-family: Cambria,serif; text-align: right" title="Granted (in shares)">73,193</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230301__20240229_pdd" style="font-family: Cambria,serif; text-align: right" title="Granted (in dollars per share)">5.02</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Exercised</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20230301__20240229_zC4dn3kwNIP8" style="font-family: Cambria,serif; text-align: right" title="Exercised (in shares)">(19,701</td><td style="font-family: Cambria,serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_iN_di_c20230301__20240229_zQv50luu5xyl" style="font-family: Cambria,serif; text-align: right" title="Exercised (in dollars per share)">(3.62</td><td style="font-family: Cambria,serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; padding-bottom: 1pt"><span style="font-family: Cambria,serif; font-size: 10pt">Cancelled</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20230301__20240229_zHvS51qFkhbb" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Cancelled (in shares)">(8,709</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_iN_di_c20230301__20240229_zCH4ctrRmisc" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Cancelled (in dollars per share)">(4.20</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt"><span style="font-family: Cambria,serif; font-size: 10pt">Balance - February 29, 2024</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20240301__20250228_zdfvvKuaXxJ5" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Stock Options outstanding at beginning of period (in shares)">295,542</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iS_c20240301__20250228_zrBjmBiRURCj" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Stock Options exercisable at beginning of period (in shares)">181,376</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20240301__20250228_zmlqfOyG6nek" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Weighted Average outstanding at beginning of period (in dollars per share)">4.99</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iS_c20240301__20250228_zYnZfjHl3Gi" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Weighted Average exercisable at beginning of period (in dollars per share)">4.89</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230301__20240229_zF2ZwXvOQCzc" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Weighted average remaining term outstanding">8.04</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Granted</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20240301__20250228_pdd" style="font-family: Cambria,serif; text-align: right" title="Granted (in shares)">161,323</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">$</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20240301__20250228_pdd" style="font-family: Cambria,serif; text-align: right" title="Granted (in dollars per share)">4.13</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Exercised</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20240301__20250228_zrMxNRF73cPg" style="font-family: Cambria,serif; text-align: right" title="Exercised (in shares)">(1,209</td><td style="font-family: Cambria,serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_iN_di_c20240301__20250228_zgPwtfmCTITb" style="font-family: Cambria,serif; text-align: right" title="Exercised (in dollars per share)">(3.19</td><td style="font-family: Cambria,serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 1pt"><span style="font-family: Cambria,serif; font-size: 10pt">Cancelled</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20240301__20250228_zdgn3iREugn6" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Cancelled (in shares)">(27,657</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_iN_di_c20240301__20250228_z2KdHme1qlFe" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Cancelled (in dollars per share)">(5.49</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt"><span style="font-family: Cambria,serif; font-size: 10pt">Balance - February 28, 2025</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20240301__20250228_zeFEb71O6SLf" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Stock Options outstanding at end of period (in shares)">427,999</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_c20240301__20250228_zkOfvStXOhZ3" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Stock Options exercisable at end of period (in shares)">226,913</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20240301__20250228_zXiQPIYwYsk2" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Weighted Average outstanding at end of period (in dollars per share)">4.64</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iE_c20240301__20250228_zG0h8pQjGoA8" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Weighted Average exercisable at end of period (in dollars per share)">4.90</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20240301__20250228_zwdZNEOOrWDj" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Weighted average remaining term outstanding">7.93</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A4_zlHfDlVwl2z3" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The aggregate intrinsic value of the Company&#8217;s vested and exercisable
options at February 28, 2025 was $<span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c20250228_pp0p0" title="Aggregate intrinsic value of options outstanding">47,694</span>.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>




<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">For the years ended February 28, 2025 and February 29, 2024, the
Company recognized $<span id="xdx_901_eus-gaap--ShareBasedCompensation_c20240301__20250228_pp0p0" title="Stock-based compensation expense">248,000</span>
and $<span id="xdx_90E_eus-gaap--ShareBasedCompensation_c20230301__20240229_pp0p0" title="Stock-based compensation expense">204,000</span>
in stock based compensation expense, respectively. Such amounts are included in general and administrative expenses on the
consolidated statements of income. Total compensation expense related to non-vested options not yet recognized as of February 28,
2025 was $<span id="xdx_90B_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_c20250228_pp0p0" title="Compensation expense not yet recognized">407,000</span>
and will be recognized over the next <span id="xdx_90F_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20240301__20250228_zINqXbkn3z8e" style="display: none" title="Compensation expense, period for recognition">3</span> three years based on vesting date. The amount of future stock option compensation expense
could be affected by any future option grants or by any forfeitures. During the year ended February 28, 2025, the Company had net
settlement exercises of stock options, whereby, the optionee did not pay cash for the options but instead received the number of
shares equal to the difference between the exercise price and the market price on the date of exercise. Cashless exercises during
the year ended February 28, 2025 resulted in <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_c20240301__20250228_pdd" title="Options cancelled in settlement of shares issued">273</span>
shares of common stock issued.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Determining the appropriate fair value of the stock-based awards requires
the input of subjective assumptions, including the fair value of the Company&#8217;s common stock, and for stock options, the expected
life of the option, and the expected stock price volatility. The Company uses the Black-Scholes option pricing model to value its stock
option awards. The assumptions used in calculating the fair value of stock-based awards represent management&#8217;s best estimates and
involve inherent uncertainties and the application of management&#8217;s judgment.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The expected term of the options is estimated based on the Company&#8217;s
historical exercise rate. The expected life of awards that vest immediately use the contractual maturity since they are vested when issued.
For stock price volatility, the Company uses its expected volatility of the price of the Company&#8217;s common stock based on historical
activity. The risk-free interest rate is based on U.S. Treasury notes with a term approximating the expected life of the option at the
grant-date.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_898_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zZ2UEKJiInwi" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">The weighted-average fair value of options has been estimated
on the date of grant using the Black-Scholes options-pricing model. The weighted-average Black-Scholes assumptions are as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">&#160;<span id="xdx_8B3_zWe1JNPRGTO4" style="display: none">Schedule of weighted-average black-scholes assumptions</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Fiscal Year Ended</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28, <br/> 2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29, <br/> 2024</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Expected life	</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20240301__20250228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_z8kBbC8WK8Wb" title="Expected life (in years)">5</span> - <span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20240301__20250228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zPtzDZ3sdNgh" title="Expected life (in years)">8</span> years</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230301__20240229__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zGiWlWCTv0vc" title="Expected life (in years)">5</span> - <span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230301__20240229__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zEKiPaZ5Hm8i" title="Expected life (in years)">8</span> years</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Risk free interest rate	</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_c20240301__20250228_pdd" title="Risk free interest rate, minimum">3.64%</span> - <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_c20240301__20250228_pdd" title="Risk free interest rate, maximum">4.39%</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_c20230301__20240229_pdd" title="Risk free interest rate, minimum">2.82%</span> - <span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_c20230301__20240229_pdd" title="Risk free interest rate, maximum">4.39%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Expected volatility	</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_c20240301__20250228_pdd" title="Expected volatility, minimum">55.19%</span> - <span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_c20240301__20250228_pdd" title="Expected volatility, maximum">60.34%</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_c20230301__20240229_pdd" title="Expected volatility, minimum">55.02%</span> - <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_c20230301__20240229_pdd" title="Expected volatility, maximum">62.48%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 68%; font-family: Cambria,serif; text-align: left">Expected dividend yield	</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 14%; font-family: Cambria,serif; text-align: center"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20240301__20250228_pdd" title="Expected dividend yield">0%</span></td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 14%; font-family: Cambria,serif; text-align: center"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20230301__20240229_pdd" title="Expected dividend yield">0%</span></td></tr>
  </table>

<p id="xdx_8A5_zndxA79erdRj" style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock">
<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 entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/505/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/718/tableOfContent<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;">us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [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_us-gaap_InventoryDisclosureTextBlock', window );">INVENTORIES</a></td>
<td class="text"><p id="xdx_802_eus-gaap--InventoryDisclosureTextBlock_zirgubQqGvbb" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 5: <span id="xdx_821_zON41T8a6oS4">INVENTORIES</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p id="xdx_896_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zJxH7WW1Jb52" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Inventories consist of the following:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8B8_zCRpM18b4L7j" style="display: none">Schedule of inventory, current</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_491_20250228_zHnMZyrU3d6f" style="font-family: Cambria,serif; text-align: right">&#160;</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_499_20240229_zVYb5WWSCu3a" style="font-family: Cambria,serif; text-align: right">&#160;</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br/> 2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br/> 2024</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--InventoryRawMaterials_iI_pp0p0_maIGz4ba_zEpTbn7T1VZ5" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-family: Cambria,serif; text-align: left">Raw materials and subassemblies</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">2,322,821</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">2,270,567</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maIGz4ba_ztraDjuwuPsd" style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Finished goods</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">1,012,600</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">1,785,952</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--InventoryWorkInProcess_iI_pp0p0_maIGz4ba_zWkGHlFt2jA4" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Work in process</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">1,138,980</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">1,165,461</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--InventoryGross_iTI_pp0p0_mtIGz4ba_znXlPtpx8tN4" style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt">Total</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">4,474,401</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">5,221,980</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A2_zMmCfPJ6UiLg" style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0">The Company maintains an allowance for slow-moving inventory for raw materials and finished
goods. The recorded allowances at February 28, 2025 and February 29, 2024, totaled $<span id="xdx_901_eus-gaap--InventoryValuationReserves_c20250228_pp0p0" title="Allowance for slow moving inventory">398,165</span> and $<span id="xdx_901_eus-gaap--InventoryValuationReserves_c20240229_pp0p0" title="Allowance for slow moving inventory">380,400</span>, respectively.</p>

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_InventoryDisclosureTextBlock">
<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 entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</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/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/330/tableOfContent<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;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [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_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS</a></td>
<td class="text"><p id="xdx_800_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zHkfbd9QNhF7" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 6: <span id="xdx_82F_zc9hol2lBhn2">BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p id="xdx_896_eus-gaap--PropertyPlantAndEquipmentTextBlock_z8lDvxMUo6fg" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Buildings, equipment, furnishings and leasehold improvements consist
of the following:</p>






<p style="font: 12pt Times New Roman,serif; margin: 0">&#160;<span id="xdx_8BD_zxA9hdzLvhA8" style="display: none">Buildings, equipment, furnishings and leasehold improvements</span></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: bold 9pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February 28,</td><td style="font: bold 9pt Cambria,serif">&#160;</td><td style="font: bold 9pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February 29,</td><td style="font: bold 9pt Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">2024</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; width: 72%">Buildings</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Totals">2,250,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Totals">2,250,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Laboratory equipment</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--LaboratoryEquipmentMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals">1,843,945</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--LaboratoryEquipmentMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals">1,733,911</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Machinery and equipment</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals">1,921,722</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals">1,891,345</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Leasehold improvements</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals">1,048,328</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals">924,356</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Tradeshow and demonstration equipment</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TradeshowAndDemonstrationEquipmentMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals">1,249,850</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TradeshowAndDemonstrationEquipmentMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals">1,151,899</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Furniture and fixtures</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Totals">1,877,548</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Totals">1,771,084</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_c20250228_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals">10,191,393</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_c20240229_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals">9,722,595</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Less: Accumulated depreciation</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_c20250228_zm3YnuwD57P8" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Less: Accumulated depreciation">(7,580,793</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_c20240229_zXrAmHc8q8l1" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Less: Accumulated depreciation">(6,890,439</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentNet_c20250228_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Equipment, furnishings and leasehold improvements, net">2,610,600</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentNet_c20240229_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Equipment, furnishings and leasehold improvements, net">2,832,156</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8AB_zYYI0924REIg" style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Depreciation expense for the years ended February 28, 2025 and February
29, 2024 was $<span id="xdx_903_eus-gaap--Depreciation_c20240301__20250228_pp0p0" title="Depreciation Expense">690,354</span> and $<span id="xdx_902_eus-gaap--Depreciation_c20230301__20240229_pp0p0" title="Depreciation Expense">580,732</span>, respectively.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<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 entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/360/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-7<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;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCRUED EXPENSES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [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_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">ACCRUED EXPENSES</a></td>
<td class="text"><p id="xdx_80A_eus-gaap--AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_z4K7oLfE3HPi" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 7: <span id="xdx_828_zzVF1ZlXTZQ7">ACCRUED EXPENSES</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_89E_eus-gaap--ScheduleOfAccruedLiabilitiesTableTextBlock_ztra6bm6uQJj" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Accrued expenses consist of the following:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8BC_zgWHyEn7UNjd" style="display: none">Accrued expenses</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_496_20250228_zOMMeFWkl6Ri" style="font-family: Cambria,serif; text-align: right">&#160;</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_491_20240229_z9R3WjdaPct2" style="font-family: Cambria,serif; text-align: right">&#160;</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br/> 2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br/> 2024</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--AccruedSalariesCurrent_iI_pp0p0_maALCzFAZ_zdePXaKFJ8vb" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-family: Cambria,serif; text-align: left">Accrued compensation</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">565,354</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">579,757</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--ProductWarrantyAccrual_iI_pp0p0_maALCzFAZ_zhvegEkz5631" style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Estimated warranty costs</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">578,425</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">524,875</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--AccruedPayrollTaxesCurrent_iI_pp0p0_maALCzFAZ_z4FytBeBVAAa" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Accrued sales tax</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">15,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">152,547</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--AccruedSalesCommissionCurrentAndNoncurrent_iI_pp0p0_maALCzFAZ_ziNzpa0N7bnh" style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Accrued commissions</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">147,459</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">133,771</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--AccruedProfessionalFeesCurrentAndNoncurrent_iI_pp0p0_maALCzFAZ_zwdbICjJoBT4" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Professional fees</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">94,521</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">74,826</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--OtherAccruedLiabilitiesCurrentAndNoncurrent_iI_pp0p0_maALCzFAZ_zZBUn4nZuvJa" style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Other accrued expenses</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">317,815</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">273,702</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--AccruedLiabilitiesCurrent_iTI_pp0p0_mtALCzFAZ_zcovZOz3jVHl" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">Total accrued expenses</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">1,718,574</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">1,739,478</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8AF_z3zXTN1IJkW7" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<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 entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 720<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483384/720-30-45-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVOLVING LINE OF CREDIT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [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_us-gaap_ShortTermDebtTextBlock', window );">REVOLVING LINE OF CREDIT</a></td>
<td class="text"><p id="xdx_807_eus-gaap--ShortTermDebtTextBlock_zxuxy0tTqXG8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 8: <span id="xdx_823_zDAlqyWyjCe1">REVOLVING LINE OF CREDIT</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company has a $<span id="xdx_90D_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20250228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pp0p0" title="Revolving line of credit"><span id="xdx_90D_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20240229__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pp0p0" title="Revolving line of credit">1,500,000</span></span> revolving line of credit at prime which
was <span id="xdx_90E_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20250228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pdd" title="Interest rate">7.50%</span> at February 28, 2025 and <span id="xdx_90E_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20240229__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pdd" title="Interest rate">8.50%</span> at February 29, 2024. The revolving credit line is collateralized by the Company&#8217;s accounts
receivable and inventory. The revolving credit line is payable on demand and must be retired for a 30-day period, once annually. If the
Company fails to perform the 30-day annual pay down or if the bank elects to terminate the credit line, the bank may, at its option, convert
the outstanding balance to a 36-month term note with payments including interest in 36 equal installments.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">As of February 28, 2025, $<span id="xdx_903_ecustom--CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_c20250228__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_pp0p0" title="Credit line utilized to collateralize letter of credit issued to customers">106,000</span> of the Company&#8217;s credit line
was being utilized to collateralize Letters of Credit issued to customers that have remitted cash deposits to the Company on existing
orders. The Letters of Credit expire in June 2025. As of February 28, 2025, there were no outstanding borrowings under the line of credit
and the unused portion of the credit line was $<span id="xdx_903_eus-gaap--LineOfCreditFacilityCurrentBorrowingCapacity_c20250228__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_pp0p0" title="Unused portion of credit line">1,394,000</span>.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">As of February 29, 2024, $<span id="xdx_903_ecustom--CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_c20240229__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_pp0p0" title="Credit line utilized to collateralize letter of credit issued to customers">72,000</span> of the Company&#8217;s credit line
was being utilized to collateralize Letters of Credit issued to customers that have remitted cash deposits to the Company on existing
orders. The Letters of Credit expired in April 2024. As of February 29, 2024, there were no outstanding borrowings under the line of credit
and the unused portion of the credit line was $<span id="xdx_903_eus-gaap--LineOfCreditFacilityCurrentBorrowingCapacity_c20240229__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_pp0p0" title="Unused portion of credit line">1,428,000</span>.</p>






<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_ShortTermDebtTextBlock">
<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 entire disclosure for short-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/470/tableOfContent<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;">us-gaap_ShortTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [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_us-gaap_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text"><p id="xdx_808_eus-gaap--IncomeTaxDisclosureTextBlock_znVx0jWa1D4e" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 9: <span id="xdx_82D_z2IxX4D3UZza">INCOME TAXES</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_89C_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zO6BeeQJ2ipe" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The annual provision (benefit) for income taxes differs from amounts
computed by applying the maximum U.S. Federal income tax rate of 21% to pre-tax income as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8B2_zuYjozTZkqVf" style="display: none">Income taxes - income tax reconciliation</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_494_20240301__20250228_zxwIPeq4HWjd" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49F_20230301__20240229_zRtsUfFNvX09" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br/> 2025</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 29,<br/> 2024</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBz9fx_zvRWuHja6c2j" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; text-align: left">Expected federal income tax</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">322,159</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">366,362</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBz9fx_zYOvRGRuY8l" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">State tax, net of federal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">30,884</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">52,510</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_iN_pp0p0_di_msITEBz9fx_zpkCqI3tgaf5" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Research and development tax credits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(151,529</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(161,525</td><td style="text-align: left">)</td></tr>
  <tr id="xdx_400_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_maITEBz9fx_zFOP0H7KoWo2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Permanent differences:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_maITEBz9fx_zuSyAt0sJoqa" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-left: 10pt">Non-Deductible equity based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">52,007</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">42,751</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--IncomeTaxReconciliationOtherAdjustments_maITEBz9fx_zZ4EdrMzi8Kk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">Other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">7,157</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,019</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--IncomeTaxExpenseBenefit_iT_pp0p0_mtITEBz9fx_zQOncNJHiTqj" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Income tax expense</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">260,678</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">303,117</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


<p id="xdx_8A9_zJERYi1nM864" style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p id="xdx_894_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_z626xjruxLU8" style="font: 11pt Cambria,serif; margin: 0">Components of the current and deferred tax expense are as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;<span id="xdx_8BF_z0rYUDj9TCMi" style="display: none">Income taxes - current and deferred tax expense</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br/> 2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br/> 2024</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Current:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 72%; font-family: Cambria,serif">Federal	</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_989_eus-gaap--CurrentFederalTaxExpenseBenefit_c20240301__20250228_pp0p0" style="width: 10%; font-family: Cambria,serif; text-align: right" title="Federal">548,743</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--CurrentFederalTaxExpenseBenefit_c20230301__20240229_pp0p0" style="width: 10%; font-family: Cambria,serif; text-align: right" title="Federal">716,003</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 1pt">State	</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_c20240301__20250228_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="State">78,543</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_c20230301__20240229_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="State">123,743</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Total current income tax	</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--CurrentFederalStateAndLocalTaxExpenseBenefit_c20240301__20250228_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Total current income tax">627,286</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--CurrentFederalStateAndLocalTaxExpenseBenefit_c20230301__20240229_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Total current income tax">839,746</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif">Deferred:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Federal	</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_c20240301__20250228_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Federal">(318,949</td><td style="font-family: Cambria,serif; text-align: left">)</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_c20230301__20240229_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Federal">(471,396</td><td style="font-family: Cambria,serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; padding-bottom: 1pt">State	</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_c20240301__20250228_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="State">(47,659</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_c20230301__20240229_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="State">(65,233</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Total deferred income tax	</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--DeferredFederalStateAndLocalTaxExpenseBenefit_c20240301__20250228_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Total deferred income tax">(366,608</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--DeferredFederalStateAndLocalTaxExpenseBenefit_c20230301__20240229_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Total deferred income tax">(536,629</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">Income tax expense	</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--IncomeTaxExpenseBenefit_c20240301__20250228_pp0p0" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Income tax expense">260,678</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_98E_eus-gaap--IncomeTaxExpenseBenefit_c20230301__20240229_pp0p0" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Income tax expense">303,117</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8AF_zE6p0CceMeA8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In assessing the realizability of deferred tax assets,
management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized.
The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in
which those temporary differences become deductible. Massachusetts research and development tax credits have been fully reserved as
management does not forsee utilizing such tax credits in the foreseeable future. Management considers the scheduled reversal of
deferred tax liabilities, projected future taxable income, and projections for future taxable income over periods in which the
deferred tax assets are deductible. Management believes it is more likely than not that the Company will realize the benefits of
these deductible differences.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The incorporation of the new tax laws for 2023, requires the Company
to capitalize for income tax purposes research and development expenses incurred during the year and for such expenses to be amortized
over a five-year period. As a result, a deferred tax asset &#8220;Capitalized R&amp;D expenses &#8211; IRC Section 174&#8221; has been
recorded.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company does not have any uncertain tax positions in 2025. There
are no interest and penalties related to uncertain tax positions in 2025. As of February 28, 2025, open years related to the federal and
state jurisdictions are 2024, 2023 and 2022.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>




<p id="xdx_89E_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zMuMkxd6to5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The deferred tax asset and liability are comprised of the following:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8BA_zWfTvwJs1GSa" style="display: none">Income taxes - deferred tax asset and liability components</span></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_496_20250228_zH4sSDjvuYh5" style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_49B_20240229_zHXVkAlwzT8a" style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br/> 2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br/> 2024</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Deferred tax asset</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--DeferredTaxAssetsInventory_iI_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; width: 72%; text-align: left">Allowance for inventory	</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 10%; text-align: right">92,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 10%; text-align: right">91,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Allowance for accounts receivable	</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">3,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">3,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_ecustom--CapitalizedRdExpensesIrcSection174_iI_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Capitalized R&amp;D expenses &#8211; IRC Section 174	</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">1,277,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">985,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Accrued expenses and other	</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">154,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">177,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--DeferredTaxAssetsInProcessResearchAndDevelopment_iI_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Research &amp; Development tax credits - Massachusetts</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">383,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">303,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--DeferredTaxAssetsGross_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-left: 9pt; text-align: left; padding-bottom: 1pt">Sub-total deferred tax asset</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">1,909,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">1,559,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pp0p0_di_zB5UFWfWTETh" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Less valuation allowance &#8211; Massachusetts R&amp;D tax credits</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(383,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(303,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--DeferredTaxAssetsNet_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; padding-left: 9pt">Deferred tax asset &#8211; Long Term	</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">1,526,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">1,256,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-decoration: underline; text-align: left">Deferred tax liability</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_pp0p0_di_zwomslcbY5ka" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Building and leasehold depreciation	</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(132,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(230,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_405_eus-gaap--DeferredTaxLiabilities_iNI_pp0p0_di_zCd5tvtWrsp3" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; padding-left: 9pt">Deferred tax liability &#8211; Long Term	</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">(132,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">(230,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>


<p id="xdx_8A5_zL2QQj2VE3T9" style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_IncomeTaxDisclosureTextBlock">
<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 entire disclosure for income tax.</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/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477891/740-270-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.5.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-13<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/740/tableOfContent<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-14<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-21<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482603/740-30-50-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;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [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_us-gaap_EarningsPerShareTextBlock', window );">EARNINGS PER SHARE</a></td>
<td class="text"><p id="xdx_80E_eus-gaap--EarningsPerShareTextBlock_zpRRL5FdTA74" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 10: <span id="xdx_826_zvbjiMspgk7b">EARNINGS PER SHARE</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_89F_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zK1WIpO8cwG6" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The following table sets forth the computation of basic and diluted
earnings per share:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8B8_zGJ15H1zVuEb" style="display: none">Schedule of computation of basic and diluted earnings per share</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br/> 2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br/> 2024</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">Numerator for basic and diluted earnings per share	</td><td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_980_eus-gaap--ProfitLoss_c20240301__20250228_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right" title="Numerator for basic and diluted earnings per share">1,273,414</td><td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_981_eus-gaap--ProfitLoss_c20230301__20240229_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right" title="Numerator for basic and diluted earnings per share">1,441,463</td><td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Denominator for basic earnings per share - weighted average	</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_c20240301__20250228_pdd" style="font-family: Cambria,serif; text-align: right" title="Denominator for basic earnings per share - weighted average">15,750,997</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_c20230301__20240229_pdd" style="font-family: Cambria,serif; text-align: right" title="Denominator for basic earnings per share - weighted average">15,743,763</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Effects of dilutive securities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Stock options for employees, directors and outside consultants	</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20240301__20250228_pdd" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Stock options for employees, directors and outside consultants">19,105</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20230301__20240229_pdd" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Stock options for employees, directors and outside consultants">30,244</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">Denominator for diluted earnings per share	</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_c20240301__20250228_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Denominator for diluted earnings per share">15,770,102</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_c20230301__20240229_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Denominator for diluted earnings per share">15,774,007</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt">Basic Earnings Per Share &#8211; Weighted Average	</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_981_eus-gaap--EarningsPerShareBasic_c20240301__20250228_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">0.08</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_980_eus-gaap--EarningsPerShareBasic_c20230301__20240229_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">0.09</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt">Diluted Earnings Per Share &#8211; Weighted Average	</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--EarningsPerShareDiluted_c20240301__20250228_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">0.08</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_989_eus-gaap--EarningsPerShareDiluted_c20230301__20240229_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">0.09</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8AE_z8Ef4sJdKht6" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">At February 28, 2025, the total number of stock options excluded from the computation of diluted income per share because the effect of
inclusion would have been anti-dilutive is <span id="xdx_902_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20240301__20250228_zBRUoUW9Jwj5" title="Anti-dilutive shares">192,275</span>.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_EarningsPerShareTextBlock">
<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 entire disclosure for earnings per share.</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/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/260/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-3<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;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CUSTOMER CONCENTRATIONS AND FOREIGN SALES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Risks and Uncertainties [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_us-gaap_ConcentrationRiskDisclosureTextBlock', window );">CUSTOMER CONCENTRATIONS AND FOREIGN SALES</a></td>
<td class="text"><p id="xdx_805_eus-gaap--ConcentrationRiskDisclosureTextBlock_zOlJ6wBk7uBl" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 11: <span id="xdx_820_zShy4oHX0cq6">CUSTOMER CONCENTRATIONS AND FOREIGN SALES</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_899_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_zjJZWIPOJmEg" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Export sales to customers located outside the United States and Canada
were approximately as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8BD_z5Vwue9gn6A6" style="display: none">Schedule of customer concentrations and foreign sales</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br/> 2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br/> 2024</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-family: Cambria,serif; text-align: left">Asia Pacific (APAC)</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20250228__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="width: 10%; font-family: Cambria,serif; text-align: right" title="Total sales">2,758,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20240229__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="width: 10%; font-family: Cambria,serif; text-align: right" title="Total sales">3,268,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Europe, Middle East, Asia (EMEA)</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20250228__srt--StatementGeographicalAxis__us-gaap--MiddleEastMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Total sales">4,431,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20240229__srt--StatementGeographicalAxis__us-gaap--MiddleEastMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Total sales">4,333,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Latin America</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20250228__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Total sales">809,000</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20240229__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Total sales">1,221,000</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20250228_pp0p0" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Total sales">7,998,000</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20240229_pp0p0" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Total sales">8,822,000</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8AB_zxSGgl6wM7hi" style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">During fiscal 2025 and fiscal 2024, sales to foreign customers accounted
for approximately $<span id="xdx_905_eus-gaap--Revenues_c20240301__20250228__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_pp0p0" title="Sales revenue">7,998,000</span> and $<span id="xdx_904_eus-gaap--Revenues_c20230301__20240229__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_pp0p0" title="Sales revenue">8,882,000</span>, or <span id="xdx_901_ecustom--SalesRevenuePercent_c20240301__20250228__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_pdd" title="Sales revenue, percent">39%</span> and <span id="xdx_90E_ecustom--SalesRevenuePercent_c20230301__20240229__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_pdd" title="Sales revenue, percent">45%</span> respectively, of total revenues.</p>






<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">For the fiscal year ended February 28, 2025, one customer accounted
for <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_c20240301__20250228__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember_zPZncpYg1uWd" title="Outstanding accounts receivables, percent">11%</span> of the Company&#8217;s revenues. Two customers accounted for <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_c20240301__20250228__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_pdd" title="Outstanding accounts receivables, percent">25%</span> of the outstanding accounts receivables February 28,
2025.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company had no single customer accounted for more than <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_c20230301__20240229__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--NoCustomerMember_pdd" title="Outstanding accounts receivables, percent">10%</span> of
sales during fiscal 2024. Two customers accounted for <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_c20230301__20240229__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_pdd" title="Outstanding accounts receivables, percent">26%</span> of the outstanding accounts receivables at February 29, 2024.</p>

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskDisclosureTextBlock">
<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 entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 275<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/275/tableOfContent<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;">us-gaap_ConcentrationRiskDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT DATA<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [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_us-gaap_SegmentReportingDisclosureTextBlock', window );">SEGMENT DATA</a></td>
<td class="text"><p id="xdx_800_eus-gaap--SegmentReportingDisclosureTextBlock_zcvC8O8CGMw3" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 12: <span id="xdx_823_zJGWZwKWjVLe">SEGMENT DATA</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">The company operates in one segment. The chief operating decision maker, who is responsible
for allocating resources and assessing performance, has been identified as the Chief Executive Officer (the &#8220;CODM&#8221;). The CODM
assesses the financial performance of the company and decides how to allocate resources based on Operating income.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p id="xdx_89A_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_znmxlCZ6jUsc" style="font: 11pt Cambria,serif; margin: 0">The following table presents our segment data (rounded to the nearest thousand):</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BE_zvtoQ6a53Pwh" style="display: none">Schedule of segment
data</span></p>

<table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td colspan="5" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Fiscal Year Ended</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>2025</b></span></td>
    <td style="padding-right: 0; padding-left: 0">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>2024</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="border-bottom: Black 1pt solid; width: 68%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Net Sales</b></span></td>
    <td style="width: 4%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td id="xdx_985_eus-gaap--Revenues_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z5WQpVmIN9oi" style="border-bottom: Black 1pt solid; width: 12%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Net Sales"><span style="font-family: Cambria,serif; font-size: 10pt">20,504,000</span></td>
    <td style="width: 2%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td id="xdx_987_eus-gaap--Revenues_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z4CXPNOqIAqg" style="border-bottom: Black 1pt solid; width: 12%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Net Sales"><span style="font-family: Cambria,serif; font-size: 10pt">19,700,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Direct Cost of Goods Sold</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0">&#160;</td>
    <td style="padding-right: 0; padding-left: 0">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0">&#160;</td>
    <td style="padding-right: 0; padding-left: 0">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Materials &amp; Freight</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0">&#160;</td>
    <td id="xdx_989_eus-gaap--CostDirectMaterial_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zl93A8dTAzF9" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Materials &amp; Freight"><span style="font-family: Cambria,serif; font-size: 10pt">8,126,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0">&#160;</td>
    <td id="xdx_98B_eus-gaap--CostDirectMaterial_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zf5PNIrVuBz6" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Materials &amp; Freight"><span style="font-family: Cambria,serif; font-size: 10pt">7,669,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Production Labor</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_980_eus-gaap--CostDirectLabor_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zc9oDWGqDOJ8" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Production Labor"><span style="font-family: Cambria,serif; font-size: 10pt">817,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_981_eus-gaap--CostDirectLabor_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zbnDxzpBvSug" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Production Labor"><span style="font-family: Cambria,serif; font-size: 10pt">435,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Other</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_988_eus-gaap--CostMaintenance_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zMAFMdLLSjX2" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"><span style="font-family: Cambria,serif; font-size: 10pt">645,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98D_eus-gaap--CostMaintenance_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zzJ9XujESbv3" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"><span style="font-family: Cambria,serif; font-size: 10pt">590,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_ecustom--DirectCostOfGoodsSold_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z0bt9b6LjcJ4" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Direct Cost of Goods Sold"><span style="font-family: Cambria,serif; font-size: 10pt">9,588,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_985_ecustom--DirectCostOfGoodsSold_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zmLQJdTy7SGg" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Direct Cost of Goods Sold"><span style="font-family: Cambria,serif; font-size: 10pt">8,694,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Service Department</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Salaries</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_985_eus-gaap--SalariesAndWages_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z7RjkXlanS8l" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries"><span style="font-family: Cambria,serif; font-size: 10pt">560,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_eus-gaap--SalariesAndWages_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zu4UbOThDfFa" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries"><span style="font-family: Cambria,serif; font-size: 10pt">496,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Travel</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98B_eus-gaap--TravelAndEntertainmentExpense_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zRZ1eIqb9btg" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Travel"><span style="font-family: Cambria,serif; font-size: 10pt">218,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98A_eus-gaap--TravelAndEntertainmentExpense_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z2883Snas7N9" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Travel"><span style="font-family: Cambria,serif; font-size: 10pt">216,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Outside Installations</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_982_ecustom--OutsideInstallations_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zwFETubbOGNc" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Outside Installations"><span style="font-family: Cambria,serif; font-size: 10pt">42,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_982_ecustom--OutsideInstallations_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zveMaJKL0AIg" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Outside Installations"><span style="font-family: Cambria,serif; font-size: 10pt">139,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Warranty Costs</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_983_ecustom--WarrantyCosts_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zZ4xBBINK7nj" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Warranty Costs"><span style="font-family: Cambria,serif; font-size: 10pt">121,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98A_ecustom--WarrantyCosts_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zvnTDo1hqrcf" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Warranty Costs"><span style="font-family: Cambria,serif; font-size: 10pt">77,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Other</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_984_ecustom--OtherCost_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zoKHQGX9ifg9" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"><span style="font-family: Cambria,serif; font-size: 10pt">236,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_ecustom--OtherCost_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zDVBIxuDDzC8" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"><span style="font-family: Cambria,serif; font-size: 10pt">233,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_988_ecustom--ServiceDepartment_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z8WFbaGXraGb" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Service Department"><span style="font-family: Cambria,serif; font-size: 10pt">1,177,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_ecustom--ServiceDepartment_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zEgwQfM2k00b" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Service Department"><span style="font-family: Cambria,serif; font-size: 10pt">1,161,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Total Cost of Goods &amp; Service</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_983_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zSdzoHrAhhh7" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Total Cost of Goods &amp; Service"><span style="font-family: Cambria,serif; font-size: 10pt">10,765,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_985_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zmsCiKWkFbt6" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Total Cost of Goods &amp; Service"><span style="font-family: Cambria,serif; font-size: 10pt">9,855,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Gross Profit</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_eus-gaap--GrossProfit_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zaWmWJj3MDbc" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Gross Profit"><span style="font-family: Cambria,serif; font-size: 10pt">9,739,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_980_eus-gaap--GrossProfit_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z0TZLsH9Cvy2" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Gross Profit"><span style="font-family: Cambria,serif; font-size: 10pt">9,845,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Research &amp; Product Development</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Salaries</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_989_ecustom--ResearchAndDevelopmentSalaries_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z4NcOLPMc8A" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries"><span style="font-family: Cambria,serif; font-size: 10pt">1,879,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98D_ecustom--ResearchAndDevelopmentSalaries_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zHLriCiWM6i" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries"><span style="font-family: Cambria,serif; font-size: 10pt">2,011,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Insurance</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98B_ecustom--ResearchAndDevelopmentInsurance_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zaHoIqEqpMOi" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Insurance"><span style="font-family: Cambria,serif; font-size: 10pt">167,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_980_ecustom--ResearchAndDevelopmentInsurance_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zoKXNgIkx4le" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Insurance"><span style="font-family: Cambria,serif; font-size: 10pt">163,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Depreciation</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_ecustom--ResearchAndDevelopmentDepreciation_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zPqUbnpNV1F3" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Depreciation"><span style="font-family: Cambria,serif; font-size: 10pt">231,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_988_ecustom--ResearchAndDevelopmentDepreciation_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zA7dvwyDAMj1" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Depreciation"><span style="font-family: Cambria,serif; font-size: 10pt">210,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">R &amp; D Materials</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98C_ecustom--ResearchAndDevelopmentRDMaterials_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zBdB90VHA685" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="R &amp; D Materials"><span style="font-family: Cambria,serif; font-size: 10pt">233,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98C_ecustom--ResearchAndDevelopmentRDMaterials_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zHtxlsBI7yEj" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="R &amp; D Materials"><span style="font-family: Cambria,serif; font-size: 10pt">310,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Other</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_983_ecustom--ResearchAndDevelopmentOther_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zgJl5giRMFah" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"><span style="font-family: Cambria,serif; font-size: 10pt">214,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98B_ecustom--ResearchAndDevelopmentOther_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zro1sT8jRo4i" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"><span style="font-family: Cambria,serif; font-size: 10pt">192,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_984_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zNf0zIwE7I79" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Research &amp; Product Development"><span style="font-family: Cambria,serif; font-size: 10pt">2,724,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98B_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zWjPJTaLkh29" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Research &amp; Product Development"><span style="font-family: Cambria,serif; font-size: 10pt">2,886,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Marketing and Selling</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Salaries</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98E_ecustom--MarketingAndSellingSalaries_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zf80evaLm3K" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries"><span style="font-family: Cambria,serif; font-size: 10pt">1,809,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_985_ecustom--MarketingAndSellingSalaries_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zIK2oaDz0p0c" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries"><span style="font-family: Cambria,serif; font-size: 10pt">2,098,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Commissions</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_986_ecustom--MarketingAndSellingCommissions_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z1oHQyuU3DQi" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Commissions"><span style="font-family: Cambria,serif; font-size: 10pt">767,000&#160;</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98A_ecustom--MarketingAndSellingCommissions_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zJNx17GcHtch" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Commissions"><span style="font-family: Cambria,serif; font-size: 10pt">674,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Insurance</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_984_ecustom--MarketingAndSellingInsurance_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zDregIBE5Z5f" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Insurance"><span style="font-family: Cambria,serif; font-size: 10pt">196,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_986_ecustom--MarketingAndSellingInsurance_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z9mku7i6dOEg" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Insurance"><span style="font-family: Cambria,serif; font-size: 10pt">174,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Travel &amp; Entertainment</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98A_ecustom--MarketingAndSellingTravelEntertainment_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zmHbeXeHGAol" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Travel &amp; Entertainment"><span style="font-family: Cambria,serif; font-size: 10pt">157,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_984_ecustom--MarketingAndSellingTravelEntertainment_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zWqLfexWh3zd" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Travel &amp; Entertainment"><span style="font-family: Cambria,serif; font-size: 10pt">134,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Advertising / Trade Show</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_ecustom--MarketingAndSellingAdvertisingTradeShow_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zRBoxKDd3Njb" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Advertising / Trade Show"><span style="font-family: Cambria,serif; font-size: 10pt">438,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_ecustom--MarketingAndSellingAdvertisingTradeShow_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zLipsoZGFMsd" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Advertising / Trade Show"><span style="font-family: Cambria,serif; font-size: 10pt">371,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Depreciation</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98A_ecustom--MarketingAndSellingDepreciation_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zb9sy32V8nGi" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Depreciation"><span style="font-family: Cambria,serif; font-size: 10pt">87,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98B_ecustom--MarketingAndSellingDepreciation_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zliAdaBeBYIe" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Depreciation"><span style="font-family: Cambria,serif; font-size: 10pt">54,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Other</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_ecustom--MarketingAndSellingOther_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zovwOXyPgb8h" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"><span style="font-family: Cambria,serif; font-size: 10pt">224,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_986_ecustom--MarketingAndSellingOther_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zPp5psyoiirh" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"><span style="font-family: Cambria,serif; font-size: 10pt">191,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_980_eus-gaap--SellingAndMarketingExpense_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z1Z8taOgkrsj" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Marketing and Selling"><span style="font-family: Cambria,serif; font-size: 10pt">3,678,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_988_eus-gaap--SellingAndMarketingExpense_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zbhmKzBKGvdg" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Marketing and Selling"><span style="font-family: Cambria,serif; font-size: 10pt">3,696,000</span></td></tr>
  </table>



<p style="font: 12pt Times New Roman,serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="border-top: Black 1pt solid; border-bottom: #7F7F7F 1pt solid; width: 68%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b><i>General and Administrative</i></b></span></td>
    <td style="width: 4%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: #7F7F7F 1pt solid; width: 1%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: #7F7F7F 1pt solid; width: 12%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="border-bottom: #7F7F7F 1pt solid; width: 2%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: #7F7F7F 1pt solid; width: 1%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: #7F7F7F 1pt solid; text-indent: 0; width: 12%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Salaries and Wages</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98A_ecustom--GeneralAndAdministrativeSalariesAndWages_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zR2YN4KkDUab" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries and Wages"><span style="font-family: Cambria,serif; font-size: 10pt">1,051,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_985_ecustom--GeneralAndAdministrativeSalariesAndWages_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zxMyJbgmLbRk" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries and Wages"><span style="font-family: Cambria,serif; font-size: 10pt">824,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Insurance</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_ecustom--GeneralAndAdministrativeInsurance_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zcEcFoDE7xf3" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Insurance"><span style="font-family: Cambria,serif; font-size: 10pt">183,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_ecustom--GeneralAndAdministrativeInsurance_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zwWHnQwoTb13" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Insurance"><span style="font-family: Cambria,serif; font-size: 10pt">158,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Depreciation and Amortization</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_ecustom--GeneralAndAdministrativeDepreciationAndAmortization_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z3rIotuIu6T9" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Depreciation and Amortization"><span style="font-family: Cambria,serif; font-size: 10pt">76,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_980_ecustom--GeneralAndAdministrativeDepreciationAndAmortization_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zw1zmsYwCcO" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Depreciation and Amortization"><span style="font-family: Cambria,serif; font-size: 10pt">62,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Professional Fees </span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_983_ecustom--GeneralAndAdministrativeProfessionalFees_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zjX5CDti6G33" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Professional Fees"><span style="font-family: Cambria,serif; font-size: 10pt">384,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98E_ecustom--GeneralAndAdministrativeProfessionalFees_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z2Kcn9J6Vggf" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Professional Fees"><span style="font-family: Cambria,serif; font-size: 10pt">280,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Corporate Expenses</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_ecustom--GeneralAndAdministrativeCorporateExpenses_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zVjkP7DzCICk" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Corporate Expenses"><span style="font-family: Cambria,serif; font-size: 10pt">361,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_989_ecustom--GeneralAndAdministrativeCorporateExpenses_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zbAaSGC0q2tc" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Corporate Expenses"><span style="font-family: Cambria,serif; font-size: 10pt">353,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Stock Based Compensation</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_985_ecustom--GeneralAndAdministrativeStockBasedCompensation_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zKASQmFh69N5" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Stock Based Compensation"><span style="font-family: Cambria,serif; font-size: 10pt">248,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_ecustom--GeneralAndAdministrativeStockBasedCompensation_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zRljLEssWW71" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Stock Based Compensation"><span style="font-family: Cambria,serif; font-size: 10pt">204,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Misc Other</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_989_ecustom--GeneralAndAdministrativeMiscOther_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zC2vMCInrOs6" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Misc Other"><span style="font-family: Cambria,serif; font-size: 10pt">24,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_ecustom--GeneralAndAdministrativeMiscOther_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zEw5XBU6sxsd" style="border-bottom: Black 1pt solid; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Misc Other"><span style="font-family: Cambria,serif; font-size: 10pt">200,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_988_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zwpZMUR85cz9" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="General and Administrative"><span style="font-family: Cambria,serif; font-size: 10pt">2,327,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_980_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zaVKXCFdsakl" style="border-bottom: Black 1pt solid; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="General and Administrative"><span style="font-family: Cambria,serif; font-size: 10pt">2,081,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Total Operating Expenses</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_eus-gaap--OperatingExpenses_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zoFWx8fgc8p5" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Total Operating Expenses"><span style="font-family: Cambria,serif; font-size: 10pt">8,729,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_984_eus-gaap--OperatingExpenses_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zIE3rAW1pABc" style="border-bottom: Black 1pt solid; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Total Operating Expenses"><span style="font-family: Cambria,serif; font-size: 10pt">8,662,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Operating Income</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_982_eus-gaap--OperatingIncomeLoss_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zGwynnLIEuNd" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Operating Income"><span style="font-family: Cambria,serif; font-size: 10pt">1,010,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_eus-gaap--OperatingIncomeLoss_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zO0bmEqijk7f" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Operating Income"><span style="font-family: Cambria,serif; font-size: 10pt">1,182,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Interest Income &amp; Unrealized Gain </span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98B_ecustom--InterestIncomeUnrealizedGain_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z7Z6J9TPaNn5" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Interest Income &amp; Unrealized Gain"><span style="font-family: Cambria,serif; font-size: 10pt">524,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_986_ecustom--InterestIncomeUnrealizedGain_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zRbSHQCb7987" style="border-bottom: Black 1pt solid; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Interest Income &amp; Unrealized Gain"><span style="font-family: Cambria,serif; font-size: 10pt">562,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Income Before Taxes</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_983_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zl19aTXHMHs6" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Income Before Taxes"><span style="font-family: Cambria,serif; font-size: 10pt">1,534,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z5cq6ojA5evg" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Income Before Taxes"><span style="font-family: Cambria,serif; font-size: 10pt">1,744,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Income Tax Expense</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98C_eus-gaap--IncomeTaxExpenseBenefit_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z6hS8EcKOK2k" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Income Tax Expense"><span style="font-family: Cambria,serif; font-size: 10pt">261,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98A_eus-gaap--IncomeTaxExpenseBenefit_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zfzPep7qTHRf" style="border-bottom: Black 1pt solid; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Income Tax Expense"><span style="font-family: Cambria,serif; font-size: 10pt">303,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="border-bottom: Black 1.5pt double; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Net Income</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1.5pt double; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>$</b></span></td>
    <td id="xdx_986_eus-gaap--ProfitLoss_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z94bOgveaNba" style="border-bottom: Black 1.5pt double; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Net Income"><span style="font-family: Cambria,serif; font-size: 10pt">1,273,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1.5pt double; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td id="xdx_981_eus-gaap--ProfitLoss_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zhVY9KalPew8" style="border-bottom: Black 1.5pt double; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Net Income"><span style="font-family: Cambria,serif; font-size: 10pt">1,441,000</span></td></tr>
  </table>
<p id="xdx_8AE_zZ9xVvTZwcY4" style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_SegmentReportingDisclosureTextBlock">
<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 entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 34<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-34<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26C<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-15<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/280/tableOfContent<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<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;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [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_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text"><p id="xdx_804_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zopTaLNE6Vu5" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 13: <span id="xdx_82F_zUHdffRalyFa">COMMITMENTS AND CONTINGENCIES</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Other than the letters of credit discussed in Notes 3 and 8, the Company
did not have any material commitments or contingencies as of February&#160;28, 2025.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company is subject, from time to time, to claims by third parties
under various legal disputes. The defense of such claims, or any adverse outcome relating to any such claims, could have a material adverse
effect on the Company&#8217;s liquidity, financial condition, and cash flows. As of February 28, 2025, the Company did not have any pending
legal actions.</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<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 entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 405<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/405-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/450/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478522/954-440-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 440<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/440/tableOfContent<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;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SIGNIFICANT ACCOUNTING POLICIES (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [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_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising Expenses</a></td>
<td class="text"><p id="xdx_849_eus-gaap--AdvertisingCostsPolicyTextBlock_z7eRFstSVJ4h" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86D_zTXvRHgQCBxe">Advertising Expenses</span></i></b><i> - </i>The Company expenses the
cost of advertising in the period in which the advertising takes place. Advertising expenses for fiscal 2025 and fiscal 2024 were $<span id="xdx_90D_eus-gaap--AdvertisingExpense_c20240301__20250228_pp0p0" title="Advertising expense">438,000</span>
and $<span id="xdx_90E_eus-gaap--AdvertisingExpense_c20230301__20240229_pp0p0" title="Advertising expense">371,000</span>, respectively.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<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_us-gaap_ReceivablesPolicyTextBlock', window );">Accounts Receivable, net</a></td>
<td class="text"><p id="xdx_846_eus-gaap--ReceivablesPolicyTextBlock_zhbZkPINFDdj" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_865_zSev3PKVDs39">Accounts Receivable, net</span> - </i></b>In the normal course of business,
the Company extends credit to customers. Accounts receivable, less an allowance for credit losses, reflect the net realizable value of
receivables and approximate fair value. The Company records a bad debt expense/allowance based on management&#8217;s estimate of uncollectible
accounts. All outstanding accounts receivable accounts are reviewed for collectability on an individual basis.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<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_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><p id="xdx_84A_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zHzQ9qnidOUl" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86B_zEZZSMrbCkj1">Cash and Cash Equivalents</span></i></b><i> - </i>Cash and cash equivalents
consist of money market mutual funds, short term commercial paper and short-term certificates of deposit with original maturities of 90
days or less. At February 28, 2025, the Company had $<span id="xdx_908_eus-gaap--CashUninsuredAmount_c20250228_pp0p0" title="Cash in excess of the fdic insured limit">4,702,000</span> of cash in excess of the FDIC insured limit.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<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_us-gaap_ConsolidationPolicyTextBlock', window );">Consolidation</a></td>
<td class="text"><p id="xdx_843_eus-gaap--ConsolidationPolicyTextBlock_zzAMNy87wP8k" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_861_zObY3TkY6N2f">Consolidation</span></i></b> - The accompanying consolidated financial
statements of the Company include the accounts of the Company and its wholly owned subsidiary, Sono-Tek Industrial Park, LLC (&#8220;SIP&#8221;)
in conformity with generally accepted accounting principles in the United States (&#8220;GAAP&#8221;). SIP operates as a real estate holding
company for the Company&#8217;s real estate operations. All intercompany accounts and transactions have been eliminated in consolidation.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<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_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings Per Share</a></td>
<td class="text"><p id="xdx_847_eus-gaap--EarningsPerSharePolicyTextBlock_ztUDIPmpvR07" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_860_zsZGktubDJQ1">Earnings Per Share</span></i></b><i> - </i>Basic earnings per share
(&#8220;EPS&#8221;) is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted
EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted
into common stock under the treasury stock method.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<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_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Equipment, Furnishings and Leasehold Improvements</a></td>
<td class="text"><p id="xdx_84D_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zBXqyuJekbbe" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_867_zG44tVUOosrl">Equipment, Furnishings and Leasehold Improvements</span></i></b> -
Equipment, furnishings and leasehold improvements are stated at cost. Depreciation of equipment and furnishings is computed by use of
the straight-line method based on the estimated useful lives of the assets, which range from three <span id="xdx_908_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember__srt--RangeAxis__srt--MinimumMember_z77y9QSbJV9l" style="display: none" title="Estimated useful lives">3</span> to five <span id="xdx_90A_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember__srt--RangeAxis__srt--MaximumMember_zz3kK4F7OZC4" style="display: none" title="Estimated useful lives">5</span> years.</p>




<p style="font: 11pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>

<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_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><p id="xdx_84C_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zegBof49dl51" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_866_zEcjNjI11Az5">Fair Value of Financial Instruments</span> -</i></b> The Company applies
Accounting Standards Codification (&#8220;ASC&#8221;) 820,&#160;<i>Fair Value Measurement&#160;</i>(&#8220;ASC 820&#8221;), which establishes
a framework for measuring fair value and clarifies the definition of fair value within that framework. ASC 820 defines fair value as an
exit price, which is the price that would be received for an asset or paid to transfer a liability in the Company&#8217;s principal or
most advantageous market in an orderly transaction between market participants on the measurement date. The fair value hierarchy established
in ASC 820 generally requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring
fair value. Observable inputs reflect the assumptions that market participants would use in pricing the asset or liability and are developed
based on market data obtained from sources independent of the reporting entity. Unobservable inputs reflect the entity&#8217;s own assumptions
based on market data and the entity&#8217;s judgments about the assumptions that market participants would use in pricing the asset or
liability and are to be developed based on the best information available in the circumstances.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The carrying amounts of financial instruments reported in the accompanying
consolidated financial statements for current assets and current liabilities approximate the fair value because of the immediate or short-term
maturities of the financial instruments.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The valuation hierarchy is composed of three levels. The classification
within the valuation hierarchy is based on the lowest level of input that is significant to the fair value measurement. The levels within
the valuation hierarchy are described below:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Level 1 &#8212; Assets and liabilities with unadjusted, quoted prices
listed on active market exchanges. Inputs to the fair value measurement are observable inputs, such as quoted prices in active markets
for identical assets or liabilities.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Level 2 &#8212; Inputs to the fair value measurement are determined
using prices for recently traded assets and liabilities with similar underlying terms, as well as direct or indirect observable inputs,
such as interest rates and yield curves that are observable at commonly quoted intervals.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Level 3 &#8212; Inputs to the fair value measurement are unobservable
inputs, such as estimates, assumptions, and valuation techniques when little or no market data exists for the assets or liabilities.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p id="xdx_895_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_z4qCZQyGUv46" style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">The fair values of financial assets of the
Company were determined using the following categories at February 28, 2025 and February 29, 2024, respectively:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#160;<span id="xdx_8B2_zGYTzGHAWzh" style="display: none">Schedule of significant accounting policies - fair values of financial assets of the company</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Level 1</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Level 2</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Level 3</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Total</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; width: 52%; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2025	</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--MarketableSecuritiesCurrent_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right" title="Marketable Securities">6,135,914</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--MarketableSecuritiesCurrent_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right" title="Marketable Securities">591,764</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--MarketableSecuritiesCurrent_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0439">&#8212;</span></td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--MarketableSecuritiesCurrent_c20250228_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right" title="Marketable Securities">6,727,678</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">Marketable Securities &#8211; February 29, 2024	</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--MarketableSecuritiesCurrent_c20240229__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right" title="Marketable Securities">9,711,351</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--MarketableSecuritiesCurrent_c20240229__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0445">&#8212;</span></td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--MarketableSecuritiesCurrent_c20240229__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0447">&#8212;</span></td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td id="xdx_987_eus-gaap--MarketableSecuritiesCurrent_c20240229_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right" title="Marketable Securities">9,711,351</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A4_z3R8EYAAwwMh" style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">Marketable Securities include certificates
of deposit and US Treasury securities, totaling $<span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_c20250228_pp0p0" title="Marketable securities">6,727,678</span> and $<span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_c20240229_pp0p0" title="Marketable securities">9,711,351</span> that are considered to be highly liquid and easily tradeable
as of February 28, 2025 and February 29, 2024, respectively. US Treasury securities are valued using inputs observable in active markets
for identical securities and are therefore classified as Level&#160;1 and certificates of deposit are classified as Level 2 within the
Company&#8217;s fair value hierarchy. The Company&#8217;s marketable securities are considered to be trading securities as defined under
ASC 320 &#8220;Investments &#8211; Debt and Equity Securities.&#8221;</p>






<p style="font: 11pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>

<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_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><p id="xdx_842_eus-gaap--IncomeTaxPolicyTextBlock_zK7GmfSpr9I5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86E_zTGJpLWfOhCj">Income Taxes</span></i></b> - The Company accounts for income taxes
under the asset and liability method. Under this method, deferred income taxes are recognized for the tax consequences of "temporary
differences" by applying enacted statutory tax rates applicable to future years to differences between the financial statement carrying
amounts and the tax basis of existing assets and liabilities. If it is more likely than not that some portion or all of a deferred tax
asset will not be realized, a valuation allowance is recognized. The Company uses a recognition threshold and a measurement attribute
for financial statement recognition and measurement of tax positions taken or expected to be taken in a return. For those benefits to
be recognized, a tax position must be more likely than not to be sustained upon examination by taxing authorities. As of February 28,
2025 and February 29, 2024, there were <span id="xdx_901_eus-gaap--LiabilityForUncertainTaxPositionsCurrent_iI_pp0p0_do_c20250228_zetKyujXvkZi" title="Uncertain tax positions"><span id="xdx_903_eus-gaap--LiabilityForUncertainTaxPositionsCurrent_iI_pp0p0_do_c20240229_zxRtegClxHA4" title="Uncertain tax positions">no</span></span> uncertain tax positions.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<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_us-gaap_IntangibleAssetsFiniteLivedPolicy', window );">Intangible Assets</a></td>
<td class="text"><p id="xdx_846_eus-gaap--IntangibleAssetsFiniteLivedPolicy_z4v0tKlfMVzl" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86D_zvccqMCcMzVk">Intangible Assets</span></i></b><i> - </i>Include costs of patent applications
which are deferred and charged to operations over seventeen <span id="xdx_904_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20250228__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DomesticPatentsMember_zUGFnTeqXqMh" title="Finite-lived intangible asset, useful life">17</span> years for domestic patents and twelve <span id="xdx_909_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20250228__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ForeignPatentsMember_zPyaeTu0wTUf" title="Finite-lived intangible asset, useful life">12</span> years for foreign patents, which
is considered the useful life. Amortization expense for the years ended February 28, 2025 and February&#160;29, 2024 was $<span id="xdx_907_eus-gaap--AmortizationOfIntangibleAssets_c20240301__20250228_pp0p0" title="Amortization expense">10,180</span> and $<span id="xdx_900_eus-gaap--AmortizationOfIntangibleAssets_c20230301__20240229_pp0p0" title="Amortization expense">16,434</span>,
respectively. The accumulated amortization of patents is $<span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_c20250228_pp0p0" title="Finite-lived intangible assets, accumulated amortization">223,041</span> and $<span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_c20240229_pp0p0" title="Finite-lived intangible assets, accumulated amortization">212,861</span> at February 28, 2025 and February 29, 2024, respectively.
The annual amortization expense of such intangible assets is expected to be approximately $<span id="xdx_909_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_c20250228_pp0p0" title="Finite-lived intangible asset, expected amortization, year five">10,000</span> per year for the next four years.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<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_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><p id="xdx_843_eus-gaap--InventoryPolicyTextBlock_zRE5o49yYH88" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86A_zNFScwRbKEv">Inventories</span></i></b><i> - </i>Inventories are stated at the lower
of cost or net realizable value. Cost is determined using the first-in, first-out (FIFO) method for raw materials, subassemblies and work-in-progress
and the specific identification method for finished goods. Management compares the cost of inventory with the net realizable value and,
if applicable, an allowance is made for writing down the inventory to its net realizable value, if lower than cost. On an ongoing basis,
inventory is reviewed for potential write-down for estimated obsolescence or unmarketable inventory based upon forecasts for future demand
and market conditions.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_LandAndBuildingsPolicyTextBlock', window );">Land and Buildings</a></td>
<td class="text"><p id="xdx_848_ecustom--LandAndBuildingsPolicyTextBlock_zNPoktiXAila" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_865_zP6zcOzqny6i">Land and Buildings</span> - </i></b>Land and buildings are stated at
cost. Buildings are being depreciated by use of the straight-line method based on an estimated useful life of <span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20250228_zFnyJvTC8xLk" style="display: none" title="Estimated useful lives">40</span> forty years.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">At February 28, 2025 and February 29, 2024, the Company had Land,
stated at cost of $<span id="xdx_903_eus-gaap--Land_c20250228_pp0p0" title="Land"><span id="xdx_903_eus-gaap--Land_c20240229_pp0p0" title="Land">250,000</span></span>.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<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_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Long-Lived Assets</a></td>
<td class="text"><p id="xdx_846_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zWl0uT1vRsfe" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_865_zePOrKrR4Jch">Long-Lived Assets</span></i></b><i> - </i>The Company periodically
evaluates the carrying value of long-lived assets, including intangible assets, when events and circumstances warrant such a review. The
carrying value of a long-lived asset is considered impaired when the anticipated undiscounted cash flow from such asset is separately
identifiable and is less than its carrying value. In that event, a loss is recognized based on the amount by which the carrying value
exceeds the fair market value of the long-lived asset. Fair market value is determined primarily using the anticipated cash flows discounted
at a rate commensurate with the risk involved. <span id="xdx_90B_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_pp0p0_do_c20240301__20250228_zG7TOx66mh35" title="Impairment losses"><span id="xdx_90E_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_pp0p0_do_c20230301__20240229_zcI6EQToRVpe" title="Impairment losses">No</span></span> impairment losses were identified or recorded for the years ended February 28, 2025
and February 29, 2024 on the Company&#8217;s long-lived assets.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<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_us-gaap_UseOfEstimates', window );">Management Estimates</a></td>
<td class="text"><p id="xdx_846_eus-gaap--UseOfEstimates_zH7VZuKr5D09" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_864_zVleW7k5s6z1">Management Estimates</span></i></b><i> - </i>The preparation of the
consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements
and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</p>




<p style="font: 11pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>

<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_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">New Accounting Pronouncements</a></td>
<td class="text"><p id="xdx_849_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zvEes3ibmXrj" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_867_z2crp8J9Nb9k">New Accounting Pronouncements</span> </i></b>&#8211; In November 2023,
the FASB issued ASU 2023-07, <i>Segment Reporting</i> (Topic 280): Improvements to Reportable Segment Disclosures. The amendments in this
ASU require disclosures, on an annual and interim basis, of significant segment expenses that are regularly provided to the chief operating
officer decision maker (&#8220;CODM&#8221;), as well as the aggregate amount of other segment items included in the reported measure of
segment profit or loss. The ASU requires that a public entity disclose the title and position of the CODM and an explanation of how the
CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate resources. Public
entities are required to provide all annual disclosures currently required by Topic 280 in interim periods, and entities with a single
reportable segment are required to provide all the disclosures required by the amendments in this ASU and existing segment disclosures
in Topic 280. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning
after December 15, 2024, with early adoption permitted. The amendments in this ASU should be applied retrospectively to all prior periods
presented in the financial statements. The Company has adopted this ASU, and the standard did not have a material impact on the Company&#8217;s
consolidated financial statements and related disclosures. See Note 12: Segment Data, for the Company&#8217;s segment disclosure.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock', window );">Recent Accounting Pronouncements Not Yet Adopted</a></td>
<td class="text"><p id="xdx_844_ecustom--RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock_zBZgekbAnN78" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86C_zPbzGw1dJG49">Recent Accounting Pronouncements Not Yet Adopted</span></i></b> - In
December 2023, the FASB issued ASU 2023-09, <i>Improvements to Income Tax Disclosures. </i>This ASU requires greater disaggregation of
information about a reporting entity&#8217;s effective tax rate reconciliation as well as information on income taxes paid. This ASU applies
to all entities subject to income taxes and is intended to help investors better understand an entity&#8217;s exposure to potential changes
in jurisdictional tax legislation and assess income tax information that affects cash flow forecasts and capital allocation decisions.
This ASU is effective for annual periods beginning after December 15, 2024, with early adoption permitted. This ASU should be applied
on a prospective basis although retrospective application is permitted. The Company is currently evaluating the impact the adoption of
this ASU will have on its consolidated financial statements and related disclosures.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In November 2024, the FASB issued issued ASU 2024-03 &#8211; Income
Statement &#8211; Reporting Comprehensive Income &#8211; Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income
Statement Expenses, which is intended to provide more detailed information about specified about specified categories of expenses (purchases
of inventory, employee compensation, depreciation and amortization) included in certain expense captions presented on the consolidated
statement of operations. The guidance in this ASU is effective for fiscal years beginning after December 15, 2026, and interim periods
within fiscal years beginning after December 15, 2027. Early adoption is permitted. The Company is currently evaluating the impact the
adoption of this ASU will have on its consolidated financial statements and related disclosures.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<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_us-gaap_StandardProductWarrantyPolicy', window );">Product Warranty</a></td>
<td class="text"><p id="xdx_849_eus-gaap--StandardProductWarrantyPolicy_zAjOD4Xv5Iuf" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_864_zwfsjKIFOl09">Product Warranty</span></i></b> - Expected future product warranty
expense is recorded when revenue is recognized for product sales.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<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_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Product Development Expenses</a></td>
<td class="text"><p id="xdx_848_eus-gaap--ResearchAndDevelopmentExpensePolicy_zMEBrmmkBZv8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86F_zkiFqnPyEeh4">Research and Product Development Expenses</span></i></b><i> - </i>Research
and product development expenses represent engineering and other expenditures incurred for developing new products, for refining the Company's
existing products and for developing systems to meet unique customer specifications for potential orders or for new industry applications
and are expensed as incurred.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">During fiscal 2025 and fiscal 2024, the Company spent approximately
$<span id="xdx_903_eus-gaap--OtherResearchAndDevelopmentExpense_c20240301__20250228_pp0p0" title="Research and development expenses">2,724,000</span> and $<span id="xdx_902_eus-gaap--OtherResearchAndDevelopmentExpense_c20230301__20240229_pp0p0" title="Research and development expenses">2,886,000</span>, respectively, on research and development activities related to new products and services and the ongoing improvement
of existing products and services.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<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_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p id="xdx_840_eus-gaap--RevenueRecognitionPolicyTextBlock_zDFUuWSJEdAk" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_864_zqr4jFWiAi81">Revenue Recognition</span> -</i></b> The Company recognizes revenue
in accordance with ASC 606, Revenue from Contracts with Customers, the core principle of which is that an entity should recognize revenue
to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects
to be entitled to receive in exchange for those goods or services. To determine revenue recognition for arrangements that the Company
determines are within the scope of ASC 606, the Company performs the following five steps:</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="width: 100%; font-size: 12pt">
  <tr style="vertical-align: top">
    <td style="width: 24px; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 24px; font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Identification of the contract, or contracts, with a customer</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Identification of the performance obligations in the contract</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Determination of the transaction price</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Allocation of the transaction price to the performance obligations in the contract</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#8226;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 11pt">Recognition of revenue when, or as, performance obligations are satisfied</span></td></tr>
  </table>
<p style="font: 10pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>




<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_us-gaap_ShareBasedCompensationForfeituresPolicyTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text"><p id="xdx_847_eus-gaap--ShareBasedCompensationForfeituresPolicyTextBlock_zCYie8Fwwb9k" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_868_znisU9Q80SXj">Stock-Based Compensation</span></i></b> - The Company currently uses
a Black-Scholes option pricing model to calculate the fair value of its stock options. The fair value of each option is estimated on the
date of grant based on the Black-Scholes options-pricing model utilizing certain assumptions for a risk-free interest rate; volatility;
and expected lives of the awards. The Company primarily uses historical data to determine the assumptions to be used in the Black-Scholes
model. The assumptions used in calculating the fair value of share-based payment awards represent management&#8217;s best estimates, but
these estimates involve inherent uncertainties and the application of management judgment.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">ASC 718 requires the recognition of the fair value of stock compensation
expense to be recognized over the vesting term of such award. The Company accounts for forfeitures as they occur.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sotk_LandAndBuildingsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_LandAndBuildingsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sotk_RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_AdvertisingCostsPolicyTextBlock">
<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>Disclosure of accounting policy for advertising cost.</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/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 35<br> -Topic 720<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483406/720-35-50-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;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<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>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-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;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<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>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</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/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-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;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<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>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</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/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-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;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<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>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 825<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-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;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<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>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480091/360-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482338/360-10-05-4<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;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<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>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</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/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-20<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-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;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsFiniteLivedPolicy">
<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>Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.</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/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 920<br> -SubTopic 350<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478609/920-350-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 920<br> -SubTopic 350<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478609/920-350-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 920<br> -SubTopic 350<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478609/920-350-50-4<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;">us-gaap_IntangibleAssetsFiniteLivedPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<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>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</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/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483489/210-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 330<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478411/912-330-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/330/tableOfContent<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 270<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482989/270-10-45-6<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;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<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>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</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;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<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>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-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;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesPolicyTextBlock">
<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>Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481569/310-20-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-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;">us-gaap_ReceivablesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<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>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</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/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483044/730-10-05-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;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionPolicyTextBlock">
<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>Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.</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/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<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;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationForfeituresPolicyTextBlock">
<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>Disclosure of accounting policy election for determining cost for share-based payment arrangement by either estimating forfeiture expected to occur or by recognizing effect of forfeiture upon occurrence.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (m)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationForfeituresPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyPolicy">
<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>Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<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;">us-gaap_StandardProductWarrantyPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<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>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-12<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-8<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;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SIGNIFICANT ACCOUNTING POLICIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [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_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock', window );">Schedule of significant accounting policies - fair values of financial assets of the company</a></td>
<td class="text"><p id="xdx_895_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_z4qCZQyGUv46" style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">The fair values of financial assets of the
Company were determined using the following categories at February 28, 2025 and February 29, 2024, respectively:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#160;<span id="xdx_8B2_zGYTzGHAWzh" style="display: none">Schedule of significant accounting policies - fair values of financial assets of the company</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Level 1</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Level 2</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Level 3</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Total</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; width: 52%; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2025	</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--MarketableSecuritiesCurrent_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right" title="Marketable Securities">6,135,914</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--MarketableSecuritiesCurrent_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right" title="Marketable Securities">591,764</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--MarketableSecuritiesCurrent_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0439">&#8212;</span></td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--MarketableSecuritiesCurrent_c20250228_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right" title="Marketable Securities">6,727,678</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">Marketable Securities &#8211; February 29, 2024	</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--MarketableSecuritiesCurrent_c20240229__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right" title="Marketable Securities">9,711,351</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--MarketableSecuritiesCurrent_c20240229__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0445">&#8212;</span></td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--MarketableSecuritiesCurrent_c20240229__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0447">&#8212;</span></td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td id="xdx_987_eus-gaap--MarketableSecuritiesCurrent_c20240229_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right" title="Marketable Securities">9,711,351</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock">
<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>Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-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;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock', window );">Schedule of revenue recognition - sales revenue by product line</a></td>
<td class="text"><p id="xdx_899_eus-gaap--ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_zIsTj5mtitN9" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company&#8217;s sales revenue, by product line is as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8BA_zW4WaBL4UqQ1" style="display: none">Schedule of revenue recognition - sales revenue by product line</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Twelve Months Ended</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February 28,</td><td style="font: bold 9pt Cambria,serif">&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="font: bold 9pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February 29,</td><td style="font: bold 9pt Cambria,serif">&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: italic bold 9pt Cambria,serif; text-align: center">% of total</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">2024</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: italic bold 9pt Cambria,serif; text-align: center">% of total</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 52%; font-family: Cambria,serif; text-align: left">Fluxing Systems	</td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="width: 9%; font-family: Cambria,serif; text-align: right" title="Sales revenue">467,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 11%; font-family: Cambria,serif; text-align: right"><span id="xdx_907_ecustom--SalesRevenuePercent_c20240301__20250228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent">2%</span></td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="width: 9%; font-family: Cambria,serif; text-align: right" title="Sales revenue">724,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 11%; font-family: Cambria,serif; text-align: right"><span id="xdx_906_ecustom--SalesRevenuePercent_c20230301__20240229__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent">4%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Integrated Coating Systems	</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue">3,703,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span id="xdx_90D_ecustom--SalesRevenuePercent_c20240301__20250228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent">18%</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue">2,889,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span id="xdx_90E_ecustom--SalesRevenuePercent_c20230301__20240229__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent">14%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Multi-Axis Coating Systems	</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue">10,678,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span id="xdx_903_ecustom--SalesRevenuePercent_c20240301__20250228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent">52%</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue">10,075,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span id="xdx_902_ecustom--SalesRevenuePercent_c20230301__20240229__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent">51%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">OEM Systems	</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue">1,484,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span id="xdx_90D_ecustom--SalesRevenuePercent_c20240301__20250228__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" title="Sales revenue, percent">7%</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue">1,533,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span id="xdx_90C_ecustom--SalesRevenuePercent_c20230301__20240229__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" title="Sales revenue, percent">8%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 1pt">Other	</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Sales revenue">4,172,000</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right; padding-bottom: 1pt"><span id="xdx_905_ecustom--SalesRevenuePercent_c20240301__20250228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pdd" title="Sales revenue, percent">21%</span></td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Sales revenue">4,479,000</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right; padding-bottom: 1pt"><span id="xdx_904_ecustom--SalesRevenuePercent_c20230301__20240229__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pdd" title="Sales revenue, percent">23%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt">TOTAL	</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Sales revenue">20,504,000</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: right; padding-bottom: 2.5pt">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_985_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Sales revenue">19,700,000</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: right; padding-bottom: 2.5pt">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock">
<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>Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<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;">us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [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_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Stock-based compensation - summary of stock options</a></td>
<td class="text"><p id="xdx_896_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zsu0idGdnP42" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">A summary of the activity for both plans, for fiscal 2025 and fiscal
2024 is as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8B8_zEH2GRjsbd6" style="display: none">Stock-based compensation - summary of stock options</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Weighted Average</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Stock Options</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Exercise Price $</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Remaining</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Outstanding</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Exercisable</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Outstanding</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Exercisable</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Term - Years</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 45%; font-family: Cambria,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Balance - February 28, 2023</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230301__20240229_zlftvCKEdEF4" style="width: 8%; font-family: Cambria,serif; text-align: right" title="Stock Options outstanding at beginning of period (in shares)">250,759</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iS_c20230301__20240229_zHrNLsONkfMl" style="width: 8%; font-family: Cambria,serif; text-align: right" title="Stock Options exercisable at beginning of period (in shares)">133,609</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230301__20240229_zT86pdDUPzz6" style="width: 8%; font-family: Cambria,serif; text-align: right" title="Weighted Average outstanding at beginning of period (in dollars per share)">4.84</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iS_c20230301__20240229_zVWS8mkbMVRd" style="width: 8%; font-family: Cambria,serif; text-align: right" title="Weighted Average exercisable at beginning of period (in dollars per share)">4.62</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220301__20230228_zI44Zamul6il" style="width: 8%; font-family: Cambria,serif; text-align: right" title="Weighted average remaining term outstanding">8.52</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Granted</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230301__20240229_pdd" style="font-family: Cambria,serif; text-align: right" title="Granted (in shares)">73,193</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230301__20240229_pdd" style="font-family: Cambria,serif; text-align: right" title="Granted (in dollars per share)">5.02</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Exercised</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20230301__20240229_zC4dn3kwNIP8" style="font-family: Cambria,serif; text-align: right" title="Exercised (in shares)">(19,701</td><td style="font-family: Cambria,serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_iN_di_c20230301__20240229_zQv50luu5xyl" style="font-family: Cambria,serif; text-align: right" title="Exercised (in dollars per share)">(3.62</td><td style="font-family: Cambria,serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; padding-bottom: 1pt"><span style="font-family: Cambria,serif; font-size: 10pt">Cancelled</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20230301__20240229_zHvS51qFkhbb" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Cancelled (in shares)">(8,709</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_iN_di_c20230301__20240229_zCH4ctrRmisc" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Cancelled (in dollars per share)">(4.20</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt"><span style="font-family: Cambria,serif; font-size: 10pt">Balance - February 29, 2024</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20240301__20250228_zdfvvKuaXxJ5" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Stock Options outstanding at beginning of period (in shares)">295,542</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iS_c20240301__20250228_zrBjmBiRURCj" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Stock Options exercisable at beginning of period (in shares)">181,376</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20240301__20250228_zmlqfOyG6nek" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Weighted Average outstanding at beginning of period (in dollars per share)">4.99</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iS_c20240301__20250228_zYnZfjHl3Gi" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Weighted Average exercisable at beginning of period (in dollars per share)">4.89</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230301__20240229_zF2ZwXvOQCzc" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Weighted average remaining term outstanding">8.04</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Granted</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20240301__20250228_pdd" style="font-family: Cambria,serif; text-align: right" title="Granted (in shares)">161,323</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">$</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20240301__20250228_pdd" style="font-family: Cambria,serif; text-align: right" title="Granted (in dollars per share)">4.13</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Exercised</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20240301__20250228_zrMxNRF73cPg" style="font-family: Cambria,serif; text-align: right" title="Exercised (in shares)">(1,209</td><td style="font-family: Cambria,serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_iN_di_c20240301__20250228_zgPwtfmCTITb" style="font-family: Cambria,serif; text-align: right" title="Exercised (in dollars per share)">(3.19</td><td style="font-family: Cambria,serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 1pt"><span style="font-family: Cambria,serif; font-size: 10pt">Cancelled</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20240301__20250228_zdgn3iREugn6" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Cancelled (in shares)">(27,657</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_iN_di_c20240301__20250228_z2KdHme1qlFe" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Cancelled (in dollars per share)">(5.49</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt"><span style="font-family: Cambria,serif; font-size: 10pt">Balance - February 28, 2025</span><span style="font-family: Cambria,serif; font-size: 11pt">	</span></td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20240301__20250228_zeFEb71O6SLf" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Stock Options outstanding at end of period (in shares)">427,999</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_c20240301__20250228_zkOfvStXOhZ3" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Stock Options exercisable at end of period (in shares)">226,913</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20240301__20250228_zXiQPIYwYsk2" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Weighted Average outstanding at end of period (in dollars per share)">4.64</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iE_c20240301__20250228_zG0h8pQjGoA8" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Weighted Average exercisable at end of period (in dollars per share)">4.90</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20240301__20250228_zwdZNEOOrWDj" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Weighted average remaining term outstanding">7.93</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table>

<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_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of weighted-average black-scholes assumptions</a></td>
<td class="text"><p id="xdx_898_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zZ2UEKJiInwi" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">The weighted-average fair value of options has been estimated
on the date of grant using the Black-Scholes options-pricing model. The weighted-average Black-Scholes assumptions are as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">&#160;<span id="xdx_8B3_zWe1JNPRGTO4" style="display: none">Schedule of weighted-average black-scholes assumptions</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Fiscal Year Ended</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28, <br/> 2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29, <br/> 2024</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Expected life	</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20240301__20250228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_z8kBbC8WK8Wb" title="Expected life (in years)">5</span> - <span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20240301__20250228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zPtzDZ3sdNgh" title="Expected life (in years)">8</span> years</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230301__20240229__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zGiWlWCTv0vc" title="Expected life (in years)">5</span> - <span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230301__20240229__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zEKiPaZ5Hm8i" title="Expected life (in years)">8</span> years</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Risk free interest rate	</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_c20240301__20250228_pdd" title="Risk free interest rate, minimum">3.64%</span> - <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_c20240301__20250228_pdd" title="Risk free interest rate, maximum">4.39%</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_c20230301__20240229_pdd" title="Risk free interest rate, minimum">2.82%</span> - <span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_c20230301__20240229_pdd" title="Risk free interest rate, maximum">4.39%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Expected volatility	</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_c20240301__20250228_pdd" title="Expected volatility, minimum">55.19%</span> - <span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_c20240301__20250228_pdd" title="Expected volatility, maximum">60.34%</span></td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_c20230301__20240229_pdd" title="Expected volatility, minimum">55.02%</span> - <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_c20230301__20240229_pdd" title="Expected volatility, maximum">62.48%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 68%; font-family: Cambria,serif; text-align: left">Expected dividend yield	</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 14%; font-family: Cambria,serif; text-align: center"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20240301__20250228_pdd" title="Expected dividend yield">0%</span></td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 14%; font-family: Cambria,serif; text-align: center"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20230301__20240229_pdd" title="Expected dividend yield">0%</span></td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<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>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<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>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (f)(2)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [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_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of inventory, current</a></td>
<td class="text"><p id="xdx_896_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zJxH7WW1Jb52" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Inventories consist of the following:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8B8_zCRpM18b4L7j" style="display: none">Schedule of inventory, current</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_491_20250228_zHnMZyrU3d6f" style="font-family: Cambria,serif; text-align: right">&#160;</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_499_20240229_zVYb5WWSCu3a" style="font-family: Cambria,serif; text-align: right">&#160;</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br/> 2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br/> 2024</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--InventoryRawMaterials_iI_pp0p0_maIGz4ba_zEpTbn7T1VZ5" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-family: Cambria,serif; text-align: left">Raw materials and subassemblies</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">2,322,821</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">2,270,567</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maIGz4ba_ztraDjuwuPsd" style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Finished goods</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">1,012,600</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">1,785,952</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--InventoryWorkInProcess_iI_pp0p0_maIGz4ba_zWkGHlFt2jA4" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Work in process</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">1,138,980</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">1,165,461</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--InventoryGross_iTI_pp0p0_mtIGz4ba_znXlPtpx8tN4" style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt">Total</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">4,474,401</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">5,221,980</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<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>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483489/210-10-50-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;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [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_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Buildings, equipment, furnishings and leasehold improvements</a></td>
<td class="text"><p id="xdx_896_eus-gaap--PropertyPlantAndEquipmentTextBlock_z8lDvxMUo6fg" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Buildings, equipment, furnishings and leasehold improvements consist
of the following:</p>






<p style="font: 12pt Times New Roman,serif; margin: 0">&#160;<span id="xdx_8BD_zxA9hdzLvhA8" style="display: none">Buildings, equipment, furnishings and leasehold improvements</span></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: bold 9pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February 28,</td><td style="font: bold 9pt Cambria,serif">&#160;</td><td style="font: bold 9pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February 29,</td><td style="font: bold 9pt Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">2024</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; width: 72%">Buildings</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Totals">2,250,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Totals">2,250,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Laboratory equipment</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--LaboratoryEquipmentMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals">1,843,945</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--LaboratoryEquipmentMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals">1,733,911</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Machinery and equipment</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals">1,921,722</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals">1,891,345</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Leasehold improvements</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals">1,048,328</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals">924,356</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Tradeshow and demonstration equipment</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TradeshowAndDemonstrationEquipmentMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals">1,249,850</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TradeshowAndDemonstrationEquipmentMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals">1,151,899</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Furniture and fixtures</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Totals">1,877,548</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Totals">1,771,084</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_c20250228_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals">10,191,393</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_c20240229_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals">9,722,595</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Less: Accumulated depreciation</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_c20250228_zm3YnuwD57P8" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Less: Accumulated depreciation">(7,580,793</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_c20240229_zXrAmHc8q8l1" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Less: Accumulated depreciation">(6,890,439</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentNet_c20250228_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Equipment, furnishings and leasehold improvements, net">2,610,600</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentNet_c20240229_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Equipment, furnishings and leasehold improvements, net">2,832,156</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_PropertyPlantAndEquipmentTextBlock">
<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>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-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;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCRUED EXPENSES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [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_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Accrued expenses</a></td>
<td class="text"><p id="xdx_89E_eus-gaap--ScheduleOfAccruedLiabilitiesTableTextBlock_ztra6bm6uQJj" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Accrued expenses consist of the following:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8BC_zgWHyEn7UNjd" style="display: none">Accrued expenses</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_496_20250228_zOMMeFWkl6Ri" style="font-family: Cambria,serif; text-align: right">&#160;</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_491_20240229_z9R3WjdaPct2" style="font-family: Cambria,serif; text-align: right">&#160;</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br/> 2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br/> 2024</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--AccruedSalariesCurrent_iI_pp0p0_maALCzFAZ_zdePXaKFJ8vb" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-family: Cambria,serif; text-align: left">Accrued compensation</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">565,354</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">579,757</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--ProductWarrantyAccrual_iI_pp0p0_maALCzFAZ_zhvegEkz5631" style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Estimated warranty costs</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">578,425</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">524,875</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--AccruedPayrollTaxesCurrent_iI_pp0p0_maALCzFAZ_z4FytBeBVAAa" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Accrued sales tax</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">15,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">152,547</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--AccruedSalesCommissionCurrentAndNoncurrent_iI_pp0p0_maALCzFAZ_ziNzpa0N7bnh" style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Accrued commissions</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">147,459</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">133,771</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--AccruedProfessionalFeesCurrentAndNoncurrent_iI_pp0p0_maALCzFAZ_zwdbICjJoBT4" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Professional fees</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">94,521</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">74,826</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--OtherAccruedLiabilitiesCurrentAndNoncurrent_iI_pp0p0_maALCzFAZ_zZBUn4nZuvJa" style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Other accrued expenses</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">317,815</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">273,702</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--AccruedLiabilitiesCurrent_iTI_pp0p0_mtALCzFAZ_zcovZOz3jVHl" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">Total accrued expenses</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">1,718,574</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">1,739,478</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<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>Tabular disclosure of the components of accrued liabilities.</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;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [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_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Income taxes - income tax reconciliation</a></td>
<td class="text"><p id="xdx_89C_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zO6BeeQJ2ipe" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The annual provision (benefit) for income taxes differs from amounts
computed by applying the maximum U.S. Federal income tax rate of 21% to pre-tax income as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8B2_zuYjozTZkqVf" style="display: none">Income taxes - income tax reconciliation</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_494_20240301__20250228_zxwIPeq4HWjd" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49F_20230301__20240229_zRtsUfFNvX09" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br/> 2025</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 29,<br/> 2024</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBz9fx_zvRWuHja6c2j" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; text-align: left">Expected federal income tax</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">322,159</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">366,362</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBz9fx_zYOvRGRuY8l" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">State tax, net of federal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">30,884</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">52,510</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_iN_pp0p0_di_msITEBz9fx_zpkCqI3tgaf5" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Research and development tax credits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(151,529</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(161,525</td><td style="text-align: left">)</td></tr>
  <tr id="xdx_400_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_maITEBz9fx_zFOP0H7KoWo2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Permanent differences:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_maITEBz9fx_zuSyAt0sJoqa" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-left: 10pt">Non-Deductible equity based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">52,007</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">42,751</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--IncomeTaxReconciliationOtherAdjustments_maITEBz9fx_zZ4EdrMzi8Kk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">Other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">7,157</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,019</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--IncomeTaxExpenseBenefit_iT_pp0p0_mtITEBz9fx_zQOncNJHiTqj" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Income tax expense</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">260,678</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">303,117</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


<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_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Income taxes - current and deferred tax expense</a></td>
<td class="text"><p id="xdx_894_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_z626xjruxLU8" style="font: 11pt Cambria,serif; margin: 0">Components of the current and deferred tax expense are as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;<span id="xdx_8BF_z0rYUDj9TCMi" style="display: none">Income taxes - current and deferred tax expense</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br/> 2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br/> 2024</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Current:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 72%; font-family: Cambria,serif">Federal	</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_989_eus-gaap--CurrentFederalTaxExpenseBenefit_c20240301__20250228_pp0p0" style="width: 10%; font-family: Cambria,serif; text-align: right" title="Federal">548,743</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--CurrentFederalTaxExpenseBenefit_c20230301__20240229_pp0p0" style="width: 10%; font-family: Cambria,serif; text-align: right" title="Federal">716,003</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 1pt">State	</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_c20240301__20250228_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="State">78,543</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_c20230301__20240229_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="State">123,743</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Total current income tax	</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--CurrentFederalStateAndLocalTaxExpenseBenefit_c20240301__20250228_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Total current income tax">627,286</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--CurrentFederalStateAndLocalTaxExpenseBenefit_c20230301__20240229_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Total current income tax">839,746</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif">Deferred:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Federal	</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_c20240301__20250228_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Federal">(318,949</td><td style="font-family: Cambria,serif; text-align: left">)</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_c20230301__20240229_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Federal">(471,396</td><td style="font-family: Cambria,serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; padding-bottom: 1pt">State	</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_c20240301__20250228_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="State">(47,659</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_c20230301__20240229_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="State">(65,233</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Total deferred income tax	</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--DeferredFederalStateAndLocalTaxExpenseBenefit_c20240301__20250228_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Total deferred income tax">(366,608</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--DeferredFederalStateAndLocalTaxExpenseBenefit_c20230301__20240229_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Total deferred income tax">(536,629</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">Income tax expense	</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--IncomeTaxExpenseBenefit_c20240301__20250228_pp0p0" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Income tax expense">260,678</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_98E_eus-gaap--IncomeTaxExpenseBenefit_c20230301__20240229_pp0p0" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Income tax expense">303,117</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table>

<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_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Income taxes - deferred tax asset and liability components</a></td>
<td class="text"><p id="xdx_89E_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zMuMkxd6to5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The deferred tax asset and liability are comprised of the following:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8BA_zWfTvwJs1GSa" style="display: none">Income taxes - deferred tax asset and liability components</span></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_496_20250228_zH4sSDjvuYh5" style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_49B_20240229_zHXVkAlwzT8a" style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br/> 2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br/> 2024</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Deferred tax asset</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--DeferredTaxAssetsInventory_iI_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; width: 72%; text-align: left">Allowance for inventory	</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 10%; text-align: right">92,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 10%; text-align: right">91,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Allowance for accounts receivable	</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">3,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">3,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_ecustom--CapitalizedRdExpensesIrcSection174_iI_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Capitalized R&amp;D expenses &#8211; IRC Section 174	</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">1,277,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">985,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Accrued expenses and other	</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">154,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">177,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--DeferredTaxAssetsInProcessResearchAndDevelopment_iI_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Research &amp; Development tax credits - Massachusetts</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">383,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">303,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--DeferredTaxAssetsGross_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-left: 9pt; text-align: left; padding-bottom: 1pt">Sub-total deferred tax asset</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">1,909,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">1,559,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pp0p0_di_zB5UFWfWTETh" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Less valuation allowance &#8211; Massachusetts R&amp;D tax credits</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(383,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(303,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--DeferredTaxAssetsNet_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; padding-left: 9pt">Deferred tax asset &#8211; Long Term	</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">1,526,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">1,256,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-decoration: underline; text-align: left">Deferred tax liability</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_pp0p0_di_zwomslcbY5ka" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Building and leasehold depreciation	</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(132,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(230,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_405_eus-gaap--DeferredTaxLiabilities_iNI_pp0p0_di_zCd5tvtWrsp3" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; padding-left: 9pt">Deferred tax liability &#8211; Long Term	</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">(132,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">(230,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>


<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<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>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<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;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<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>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<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>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</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/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [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_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of computation of basic and diluted earnings per share</a></td>
<td class="text"><p id="xdx_89F_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zK1WIpO8cwG6" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The following table sets forth the computation of basic and diluted
earnings per share:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8B8_zGJ15H1zVuEb" style="display: none">Schedule of computation of basic and diluted earnings per share</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br/> 2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br/> 2024</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">Numerator for basic and diluted earnings per share	</td><td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_980_eus-gaap--ProfitLoss_c20240301__20250228_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right" title="Numerator for basic and diluted earnings per share">1,273,414</td><td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_981_eus-gaap--ProfitLoss_c20230301__20240229_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right" title="Numerator for basic and diluted earnings per share">1,441,463</td><td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Denominator for basic earnings per share - weighted average	</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_c20240301__20250228_pdd" style="font-family: Cambria,serif; text-align: right" title="Denominator for basic earnings per share - weighted average">15,750,997</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_c20230301__20240229_pdd" style="font-family: Cambria,serif; text-align: right" title="Denominator for basic earnings per share - weighted average">15,743,763</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Effects of dilutive securities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Stock options for employees, directors and outside consultants	</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20240301__20250228_pdd" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Stock options for employees, directors and outside consultants">19,105</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20230301__20240229_pdd" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Stock options for employees, directors and outside consultants">30,244</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">Denominator for diluted earnings per share	</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_c20240301__20250228_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Denominator for diluted earnings per share">15,770,102</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_c20230301__20240229_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Denominator for diluted earnings per share">15,774,007</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt">Basic Earnings Per Share &#8211; Weighted Average	</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_981_eus-gaap--EarningsPerShareBasic_c20240301__20250228_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">0.08</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_980_eus-gaap--EarningsPerShareBasic_c20230301__20240229_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">0.09</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt">Diluted Earnings Per Share &#8211; Weighted Average	</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--EarningsPerShareDiluted_c20240301__20250228_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">0.08</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_989_eus-gaap--EarningsPerShareDiluted_c20230301__20240229_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">0.09</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<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>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-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;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Risks and Uncertainties [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_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock', window );">Schedule of customer concentrations and foreign sales</a></td>
<td class="text"><p id="xdx_899_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_zjJZWIPOJmEg" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Export sales to customers located outside the United States and Canada
were approximately as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8BD_z5Vwue9gn6A6" style="display: none">Schedule of customer concentrations and foreign sales</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br/> 2025</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br/> 2024</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-family: Cambria,serif; text-align: left">Asia Pacific (APAC)</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20250228__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="width: 10%; font-family: Cambria,serif; text-align: right" title="Total sales">2,758,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20240229__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="width: 10%; font-family: Cambria,serif; text-align: right" title="Total sales">3,268,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Europe, Middle East, Asia (EMEA)</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20250228__srt--StatementGeographicalAxis__us-gaap--MiddleEastMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Total sales">4,431,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20240229__srt--StatementGeographicalAxis__us-gaap--MiddleEastMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Total sales">4,333,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Latin America</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20250228__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Total sales">809,000</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20240229__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Total sales">1,221,000</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20250228_pp0p0" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Total sales">7,998,000</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20240229_pp0p0" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Total sales">8,822,000</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock">
<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>Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-16<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-21<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;">us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT DATA (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [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_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of segment data</a></td>
<td class="text"><p id="xdx_89A_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_znmxlCZ6jUsc" style="font: 11pt Cambria,serif; margin: 0">The following table presents our segment data (rounded to the nearest thousand):</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BE_zvtoQ6a53Pwh" style="display: none">Schedule of segment
data</span></p>

<table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td colspan="5" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Fiscal Year Ended</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>2025</b></span></td>
    <td style="padding-right: 0; padding-left: 0">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>2024</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="border-bottom: Black 1pt solid; width: 68%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Net Sales</b></span></td>
    <td style="width: 4%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td id="xdx_985_eus-gaap--Revenues_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z5WQpVmIN9oi" style="border-bottom: Black 1pt solid; width: 12%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Net Sales"><span style="font-family: Cambria,serif; font-size: 10pt">20,504,000</span></td>
    <td style="width: 2%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td id="xdx_987_eus-gaap--Revenues_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z4CXPNOqIAqg" style="border-bottom: Black 1pt solid; width: 12%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Net Sales"><span style="font-family: Cambria,serif; font-size: 10pt">19,700,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Direct Cost of Goods Sold</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0">&#160;</td>
    <td style="padding-right: 0; padding-left: 0">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0">&#160;</td>
    <td style="padding-right: 0; padding-left: 0">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Materials &amp; Freight</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0">&#160;</td>
    <td id="xdx_989_eus-gaap--CostDirectMaterial_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zl93A8dTAzF9" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Materials &amp; Freight"><span style="font-family: Cambria,serif; font-size: 10pt">8,126,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0">&#160;</td>
    <td id="xdx_98B_eus-gaap--CostDirectMaterial_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zf5PNIrVuBz6" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Materials &amp; Freight"><span style="font-family: Cambria,serif; font-size: 10pt">7,669,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Production Labor</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_980_eus-gaap--CostDirectLabor_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zc9oDWGqDOJ8" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Production Labor"><span style="font-family: Cambria,serif; font-size: 10pt">817,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_981_eus-gaap--CostDirectLabor_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zbnDxzpBvSug" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Production Labor"><span style="font-family: Cambria,serif; font-size: 10pt">435,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Other</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_988_eus-gaap--CostMaintenance_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zMAFMdLLSjX2" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"><span style="font-family: Cambria,serif; font-size: 10pt">645,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98D_eus-gaap--CostMaintenance_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zzJ9XujESbv3" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"><span style="font-family: Cambria,serif; font-size: 10pt">590,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_ecustom--DirectCostOfGoodsSold_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z0bt9b6LjcJ4" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Direct Cost of Goods Sold"><span style="font-family: Cambria,serif; font-size: 10pt">9,588,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_985_ecustom--DirectCostOfGoodsSold_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zmLQJdTy7SGg" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Direct Cost of Goods Sold"><span style="font-family: Cambria,serif; font-size: 10pt">8,694,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Service Department</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Salaries</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_985_eus-gaap--SalariesAndWages_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z7RjkXlanS8l" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries"><span style="font-family: Cambria,serif; font-size: 10pt">560,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_eus-gaap--SalariesAndWages_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zu4UbOThDfFa" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries"><span style="font-family: Cambria,serif; font-size: 10pt">496,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Travel</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98B_eus-gaap--TravelAndEntertainmentExpense_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zRZ1eIqb9btg" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Travel"><span style="font-family: Cambria,serif; font-size: 10pt">218,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98A_eus-gaap--TravelAndEntertainmentExpense_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z2883Snas7N9" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Travel"><span style="font-family: Cambria,serif; font-size: 10pt">216,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Outside Installations</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_982_ecustom--OutsideInstallations_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zwFETubbOGNc" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Outside Installations"><span style="font-family: Cambria,serif; font-size: 10pt">42,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_982_ecustom--OutsideInstallations_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zveMaJKL0AIg" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Outside Installations"><span style="font-family: Cambria,serif; font-size: 10pt">139,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Warranty Costs</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_983_ecustom--WarrantyCosts_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zZ4xBBINK7nj" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Warranty Costs"><span style="font-family: Cambria,serif; font-size: 10pt">121,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98A_ecustom--WarrantyCosts_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zvnTDo1hqrcf" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Warranty Costs"><span style="font-family: Cambria,serif; font-size: 10pt">77,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Other</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_984_ecustom--OtherCost_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zoKHQGX9ifg9" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"><span style="font-family: Cambria,serif; font-size: 10pt">236,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_ecustom--OtherCost_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zDVBIxuDDzC8" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"><span style="font-family: Cambria,serif; font-size: 10pt">233,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_988_ecustom--ServiceDepartment_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z8WFbaGXraGb" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Service Department"><span style="font-family: Cambria,serif; font-size: 10pt">1,177,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_ecustom--ServiceDepartment_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zEgwQfM2k00b" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Service Department"><span style="font-family: Cambria,serif; font-size: 10pt">1,161,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Total Cost of Goods &amp; Service</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_983_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zSdzoHrAhhh7" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Total Cost of Goods &amp; Service"><span style="font-family: Cambria,serif; font-size: 10pt">10,765,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_985_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zmsCiKWkFbt6" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Total Cost of Goods &amp; Service"><span style="font-family: Cambria,serif; font-size: 10pt">9,855,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Gross Profit</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_eus-gaap--GrossProfit_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zaWmWJj3MDbc" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Gross Profit"><span style="font-family: Cambria,serif; font-size: 10pt">9,739,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_980_eus-gaap--GrossProfit_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z0TZLsH9Cvy2" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Gross Profit"><span style="font-family: Cambria,serif; font-size: 10pt">9,845,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Research &amp; Product Development</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Salaries</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_989_ecustom--ResearchAndDevelopmentSalaries_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z4NcOLPMc8A" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries"><span style="font-family: Cambria,serif; font-size: 10pt">1,879,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98D_ecustom--ResearchAndDevelopmentSalaries_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zHLriCiWM6i" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries"><span style="font-family: Cambria,serif; font-size: 10pt">2,011,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Insurance</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98B_ecustom--ResearchAndDevelopmentInsurance_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zaHoIqEqpMOi" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Insurance"><span style="font-family: Cambria,serif; font-size: 10pt">167,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_980_ecustom--ResearchAndDevelopmentInsurance_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zoKXNgIkx4le" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Insurance"><span style="font-family: Cambria,serif; font-size: 10pt">163,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Depreciation</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_ecustom--ResearchAndDevelopmentDepreciation_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zPqUbnpNV1F3" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Depreciation"><span style="font-family: Cambria,serif; font-size: 10pt">231,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_988_ecustom--ResearchAndDevelopmentDepreciation_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zA7dvwyDAMj1" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Depreciation"><span style="font-family: Cambria,serif; font-size: 10pt">210,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">R &amp; D Materials</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98C_ecustom--ResearchAndDevelopmentRDMaterials_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zBdB90VHA685" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="R &amp; D Materials"><span style="font-family: Cambria,serif; font-size: 10pt">233,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98C_ecustom--ResearchAndDevelopmentRDMaterials_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zHtxlsBI7yEj" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="R &amp; D Materials"><span style="font-family: Cambria,serif; font-size: 10pt">310,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Other</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_983_ecustom--ResearchAndDevelopmentOther_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zgJl5giRMFah" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"><span style="font-family: Cambria,serif; font-size: 10pt">214,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98B_ecustom--ResearchAndDevelopmentOther_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zro1sT8jRo4i" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"><span style="font-family: Cambria,serif; font-size: 10pt">192,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_984_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zNf0zIwE7I79" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Research &amp; Product Development"><span style="font-family: Cambria,serif; font-size: 10pt">2,724,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98B_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zWjPJTaLkh29" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Research &amp; Product Development"><span style="font-family: Cambria,serif; font-size: 10pt">2,886,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Marketing and Selling</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Salaries</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98E_ecustom--MarketingAndSellingSalaries_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zf80evaLm3K" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries"><span style="font-family: Cambria,serif; font-size: 10pt">1,809,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_985_ecustom--MarketingAndSellingSalaries_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zIK2oaDz0p0c" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries"><span style="font-family: Cambria,serif; font-size: 10pt">2,098,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Commissions</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_986_ecustom--MarketingAndSellingCommissions_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z1oHQyuU3DQi" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Commissions"><span style="font-family: Cambria,serif; font-size: 10pt">767,000&#160;</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98A_ecustom--MarketingAndSellingCommissions_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zJNx17GcHtch" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Commissions"><span style="font-family: Cambria,serif; font-size: 10pt">674,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Insurance</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_984_ecustom--MarketingAndSellingInsurance_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zDregIBE5Z5f" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Insurance"><span style="font-family: Cambria,serif; font-size: 10pt">196,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_986_ecustom--MarketingAndSellingInsurance_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z9mku7i6dOEg" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Insurance"><span style="font-family: Cambria,serif; font-size: 10pt">174,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Travel &amp; Entertainment</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98A_ecustom--MarketingAndSellingTravelEntertainment_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zmHbeXeHGAol" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Travel &amp; Entertainment"><span style="font-family: Cambria,serif; font-size: 10pt">157,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_984_ecustom--MarketingAndSellingTravelEntertainment_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zWqLfexWh3zd" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Travel &amp; Entertainment"><span style="font-family: Cambria,serif; font-size: 10pt">134,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Advertising / Trade Show</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_ecustom--MarketingAndSellingAdvertisingTradeShow_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zRBoxKDd3Njb" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Advertising / Trade Show"><span style="font-family: Cambria,serif; font-size: 10pt">438,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_ecustom--MarketingAndSellingAdvertisingTradeShow_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zLipsoZGFMsd" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Advertising / Trade Show"><span style="font-family: Cambria,serif; font-size: 10pt">371,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Depreciation</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98A_ecustom--MarketingAndSellingDepreciation_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zb9sy32V8nGi" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Depreciation"><span style="font-family: Cambria,serif; font-size: 10pt">87,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98B_ecustom--MarketingAndSellingDepreciation_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zliAdaBeBYIe" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Depreciation"><span style="font-family: Cambria,serif; font-size: 10pt">54,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Other</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_ecustom--MarketingAndSellingOther_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zovwOXyPgb8h" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"><span style="font-family: Cambria,serif; font-size: 10pt">224,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_986_ecustom--MarketingAndSellingOther_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zPp5psyoiirh" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"><span style="font-family: Cambria,serif; font-size: 10pt">191,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_980_eus-gaap--SellingAndMarketingExpense_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z1Z8taOgkrsj" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Marketing and Selling"><span style="font-family: Cambria,serif; font-size: 10pt">3,678,000</span></td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_988_eus-gaap--SellingAndMarketingExpense_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zbhmKzBKGvdg" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Marketing and Selling"><span style="font-family: Cambria,serif; font-size: 10pt">3,696,000</span></td></tr>
  </table>



<p style="font: 12pt Times New Roman,serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="border-top: Black 1pt solid; border-bottom: #7F7F7F 1pt solid; width: 68%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b><i>General and Administrative</i></b></span></td>
    <td style="width: 4%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: #7F7F7F 1pt solid; width: 1%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: #7F7F7F 1pt solid; width: 12%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="border-bottom: #7F7F7F 1pt solid; width: 2%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: #7F7F7F 1pt solid; width: 1%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: #7F7F7F 1pt solid; text-indent: 0; width: 12%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Salaries and Wages</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98A_ecustom--GeneralAndAdministrativeSalariesAndWages_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zR2YN4KkDUab" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries and Wages"><span style="font-family: Cambria,serif; font-size: 10pt">1,051,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_985_ecustom--GeneralAndAdministrativeSalariesAndWages_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zxMyJbgmLbRk" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries and Wages"><span style="font-family: Cambria,serif; font-size: 10pt">824,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Insurance</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_ecustom--GeneralAndAdministrativeInsurance_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zcEcFoDE7xf3" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Insurance"><span style="font-family: Cambria,serif; font-size: 10pt">183,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_ecustom--GeneralAndAdministrativeInsurance_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zwWHnQwoTb13" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Insurance"><span style="font-family: Cambria,serif; font-size: 10pt">158,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Depreciation and Amortization</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_ecustom--GeneralAndAdministrativeDepreciationAndAmortization_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z3rIotuIu6T9" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Depreciation and Amortization"><span style="font-family: Cambria,serif; font-size: 10pt">76,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_980_ecustom--GeneralAndAdministrativeDepreciationAndAmortization_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zw1zmsYwCcO" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Depreciation and Amortization"><span style="font-family: Cambria,serif; font-size: 10pt">62,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Professional Fees </span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_983_ecustom--GeneralAndAdministrativeProfessionalFees_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zjX5CDti6G33" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Professional Fees"><span style="font-family: Cambria,serif; font-size: 10pt">384,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98E_ecustom--GeneralAndAdministrativeProfessionalFees_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z2Kcn9J6Vggf" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Professional Fees"><span style="font-family: Cambria,serif; font-size: 10pt">280,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Corporate Expenses</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_ecustom--GeneralAndAdministrativeCorporateExpenses_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zVjkP7DzCICk" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Corporate Expenses"><span style="font-family: Cambria,serif; font-size: 10pt">361,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_989_ecustom--GeneralAndAdministrativeCorporateExpenses_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zbAaSGC0q2tc" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Corporate Expenses"><span style="font-family: Cambria,serif; font-size: 10pt">353,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Stock Based Compensation</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_985_ecustom--GeneralAndAdministrativeStockBasedCompensation_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zKASQmFh69N5" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Stock Based Compensation"><span style="font-family: Cambria,serif; font-size: 10pt">248,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_ecustom--GeneralAndAdministrativeStockBasedCompensation_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zRljLEssWW71" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Stock Based Compensation"><span style="font-family: Cambria,serif; font-size: 10pt">204,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Misc Other</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_989_ecustom--GeneralAndAdministrativeMiscOther_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zC2vMCInrOs6" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Misc Other"><span style="font-family: Cambria,serif; font-size: 10pt">24,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_ecustom--GeneralAndAdministrativeMiscOther_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zEw5XBU6sxsd" style="border-bottom: Black 1pt solid; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Misc Other"><span style="font-family: Cambria,serif; font-size: 10pt">200,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_988_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zwpZMUR85cz9" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="General and Administrative"><span style="font-family: Cambria,serif; font-size: 10pt">2,327,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_980_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zaVKXCFdsakl" style="border-bottom: Black 1pt solid; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="General and Administrative"><span style="font-family: Cambria,serif; font-size: 10pt">2,081,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Total Operating Expenses</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_eus-gaap--OperatingExpenses_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zoFWx8fgc8p5" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Total Operating Expenses"><span style="font-family: Cambria,serif; font-size: 10pt">8,729,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_984_eus-gaap--OperatingExpenses_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zIE3rAW1pABc" style="border-bottom: Black 1pt solid; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Total Operating Expenses"><span style="font-family: Cambria,serif; font-size: 10pt">8,662,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Operating Income</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_982_eus-gaap--OperatingIncomeLoss_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zGwynnLIEuNd" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Operating Income"><span style="font-family: Cambria,serif; font-size: 10pt">1,010,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98F_eus-gaap--OperatingIncomeLoss_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zO0bmEqijk7f" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Operating Income"><span style="font-family: Cambria,serif; font-size: 10pt">1,182,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Interest Income &amp; Unrealized Gain </span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98B_ecustom--InterestIncomeUnrealizedGain_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z7Z6J9TPaNn5" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Interest Income &amp; Unrealized Gain"><span style="font-family: Cambria,serif; font-size: 10pt">524,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_986_ecustom--InterestIncomeUnrealizedGain_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zRbSHQCb7987" style="border-bottom: Black 1pt solid; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Interest Income &amp; Unrealized Gain"><span style="font-family: Cambria,serif; font-size: 10pt">562,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Income Before Taxes</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_983_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zl19aTXHMHs6" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Income Before Taxes"><span style="font-family: Cambria,serif; font-size: 10pt">1,534,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_987_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z5cq6ojA5evg" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Income Before Taxes"><span style="font-family: Cambria,serif; font-size: 10pt">1,744,000</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">Income Tax Expense</span></td>
    <td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98C_eus-gaap--IncomeTaxExpenseBenefit_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z6hS8EcKOK2k" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Income Tax Expense"><span style="font-family: Cambria,serif; font-size: 10pt">261,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif">&#160;</td>
    <td id="xdx_98A_eus-gaap--IncomeTaxExpenseBenefit_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zfzPep7qTHRf" style="border-bottom: Black 1pt solid; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Income Tax Expense"><span style="font-family: Cambria,serif; font-size: 10pt">303,000</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="border-bottom: Black 1.5pt double; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>Net Income</b></span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1.5pt double; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt"><b>$</b></span></td>
    <td id="xdx_986_eus-gaap--ProfitLoss_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z94bOgveaNba" style="border-bottom: Black 1.5pt double; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Net Income"><span style="font-family: Cambria,serif; font-size: 10pt">1,273,000</span></td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: Black 1.5pt double; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 10pt">$</span></td>
    <td id="xdx_981_eus-gaap--ProfitLoss_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zhVY9KalPew8" style="border-bottom: Black 1.5pt double; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Net Income"><span style="font-family: Cambria,serif; font-size: 10pt">1,441,000</span></td></tr>
  </table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<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>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-25<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<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;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Schedule of significant accounting policies - fair values of financial assets of the company (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 29, 2024</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_srt_PlatformOperatorCryptoAssetLineItems', window );"><strong>Platform Operator, Crypto Asset [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_MarketableSecuritiesCurrent', window );">Marketable Securities</a></td>
<td class="nump">$ 6,727,678<span></span>
</td>
<td class="nump">$ 9,711,351<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Fair Value, Inputs, Level 1 [Member]</a></td>
<td class="text">&#160;<span></span>
</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_srt_PlatformOperatorCryptoAssetLineItems', window );"><strong>Platform Operator, Crypto Asset [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_MarketableSecuritiesCurrent', window );">Marketable Securities</a></td>
<td class="nump">6,135,914<span></span>
</td>
<td class="nump">9,711,351<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Fair Value, Inputs, Level 2 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_srt_PlatformOperatorCryptoAssetLineItems', window );"><strong>Platform Operator, Crypto Asset [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_MarketableSecuritiesCurrent', window );">Marketable Securities</a></td>
<td class="nump">591,764<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Fair Value, Inputs, Level 3 [Member]</a></td>
<td class="text">&#160;<span></span>
</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_srt_PlatformOperatorCryptoAssetLineItems', window );"><strong>Platform Operator, Crypto Asset [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_MarketableSecuritiesCurrent', window );">Marketable Securities</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_PlatformOperatorCryptoAssetLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.FF.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476188/405-10-S99-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;">srt_PlatformOperatorCryptoAssetLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</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_us-gaap_MarketableSecuritiesCurrent">
<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>Amount of investment in marketable security, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_MarketableSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 29, 2024</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_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_AdvertisingExpense', window );">Advertising expense</a></td>
<td class="nump">$ 438,000<span></span>
</td>
<td class="nump">$ 371,000<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_us-gaap_CashUninsuredAmount', window );">Cash in excess of the fdic insured limit</a></td>
<td class="nump">$ 4,702,000<span></span>
</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_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">40 years<span></span>
</td>
<td class="text">&#160;<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_us-gaap_MarketableSecuritiesCurrent', window );">Marketable securities</a></td>
<td class="nump">$ 6,727,678<span></span>
</td>
<td class="nump">9,711,351<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_us-gaap_LiabilityForUncertainTaxPositionsCurrent', window );">Uncertain tax positions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="nump">10,180<span></span>
</td>
<td class="nump">16,434<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_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Finite-lived intangible assets, accumulated amortization</a></td>
<td class="nump">223,041<span></span>
</td>
<td class="nump">212,861<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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">Finite-lived intangible asset, expected amortization, year five</a></td>
<td class="nump">10,000<span></span>
</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_us-gaap_Land', window );">Land</a></td>
<td class="nump">250,000<span></span>
</td>
<td class="nump">250,000<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_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairment losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_us-gaap_OtherResearchAndDevelopmentExpense', window );">Research and development expenses</a></td>
<td class="nump">$ 2,724,000<span></span>
</td>
<td class="nump">$ 2,886,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=sotk_DomesticPatentsMember', window );">Domestic Patents [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-lived intangible asset, useful life</a></td>
<td class="text">17 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=sotk_ForeignPatentsMember', window );">Foreign Patents [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-lived intangible asset, useful life</a></td>
<td class="text">12 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=sotk_EquipmentAndFurnishingsMember', window );">Equipment and Furnishings [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=sotk_EquipmentAndFurnishingsMember', window );">Equipment and Furnishings [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<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>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</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/exampleRef<br> -Topic 720<br> -SubTopic 35<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483385/720-35-55-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 720<br> -SubTopic 35<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483406/720-35-50-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;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_AmortizationOfIntangibleAssets">
<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 aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-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;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_CashUninsuredAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.</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;">us-gaap_CashUninsuredAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<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>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</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;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<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>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</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/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<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>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</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/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-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;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse">
<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 aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-4<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;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_Land">
<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>Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_Land</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityForUncertainTaxPositionsCurrent">
<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>Amount recognized for uncertainty in income taxes classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_LiabilityForUncertainTaxPositionsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesCurrent">
<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>Amount of investment in marketable security, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_MarketableSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherResearchAndDevelopmentExpense">
<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>Amount of other research and development expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482916/730-10-50-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;">us-gaap_OtherResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_PropertyPlantAndEquipmentLineItems">
<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>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<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;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<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>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</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;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=sotk_DomesticPatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=sotk_DomesticPatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=sotk_ForeignPatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=sotk_ForeignPatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=sotk_EquipmentAndFurnishingsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=sotk_EquipmentAndFurnishingsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule of revenue recognition - sales revenue by product line (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 29, 2024</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 20,504,381<span></span>
</td>
<td class="nump">$ 19,699,886<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=sotk_FluxingSystemsMember', window );">Fluxing Systems [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 467,000<span></span>
</td>
<td class="nump">$ 724,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_SalesRevenuePercent', window );">Sales revenue, percent</a></td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=sotk_IntegratedCoatingSystemsMember', window );">Integrated Coating Systems [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 3,703,000<span></span>
</td>
<td class="nump">$ 2,889,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_SalesRevenuePercent', window );">Sales revenue, percent</a></td>
<td class="nump">18.00%<span></span>
</td>
<td class="nump">14.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=sotk_MultiAxisCoatingSystemsMember', window );">Multi Axis Coating Systems [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 10,678,000<span></span>
</td>
<td class="nump">$ 10,075,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_SalesRevenuePercent', window );">Sales revenue, percent</a></td>
<td class="nump">52.00%<span></span>
</td>
<td class="nump">51.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=sotk_OemSystemsMember', window );">Oem Systems [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 1,484,000<span></span>
</td>
<td class="nump">$ 1,533,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_SalesRevenuePercent', window );">Sales revenue, percent</a></td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">8.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=sotk_OtherProductLineMember', window );">Other Product Line [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 4,172,000<span></span>
</td>
<td class="nump">$ 4,479,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_SalesRevenuePercent', window );">Sales revenue, percent</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">23.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=sotk_ProductLineMember', window );">Total Product Line [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 20,504,000<span></span>
</td>
<td class="nump">$ 19,700,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sotk_SalesRevenuePercent">
<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>Percent of Sales Revenue</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;">sotk_SalesRevenuePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<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>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<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;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_Revenues">
<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>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_srt_ProductOrServiceAxis=sotk_FluxingSystemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=sotk_FluxingSystemsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=sotk_IntegratedCoatingSystemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=sotk_IntegratedCoatingSystemsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=sotk_MultiAxisCoatingSystemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=sotk_MultiAxisCoatingSystemsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=sotk_OemSystemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=sotk_OemSystemsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=sotk_OtherProductLineMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=sotk_OtherProductLineMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=sotk_ProductLineMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=sotk_ProductLineMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 29, 2024</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_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_CashDeposits', window );">Cash deposits</a></td>
<td class="nump">$ 2,413,000<span></span>
</td>
<td class="nump">$ 3,420,000<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_us-gaap_LineOfCredit', window );">Letter of credit</a></td>
<td class="nump">106,000<span></span>
</td>
<td class="nump">72,000<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_us-gaap_LineOfCreditFacilityCollateralFeesAmount', window );">Line of credit collateral amount</a></td>
<td class="nump">$ 106,000<span></span>
</td>
<td class="nump">$ 72,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sotk_CashDeposits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_CashDeposits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<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 carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-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;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCollateralFeesAmount">
<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>Amount of the fees associated with providing collateral for the credit facility.</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;">us-gaap_LineOfCreditFacilityCollateralFeesAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-based compensation - summary of stock options (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 29, 2024</div></th>
<th class="th"><div>Feb. 28, 2023</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_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Stock Options outstanding at beginning of period (in shares)</a></td>
<td class="nump">295,542<span></span>
</td>
<td class="nump">250,759<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Stock Options exercisable at beginning of period (in shares)</a></td>
<td class="nump">181,376<span></span>
</td>
<td class="nump">133,609<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted Average outstanding at beginning of period (in dollars per share)</a></td>
<td class="nump">$ 4.99<span></span>
</td>
<td class="nump">$ 4.84<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average exercisable at beginning of period (in dollars per share)</a></td>
<td class="nump">$ 4.89<span></span>
</td>
<td class="nump">$ 4.62<span></span>
</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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining term outstanding</a></td>
<td class="text">7 years 11 months 4 days<span></span>
</td>
<td class="text">8 years 14 days<span></span>
</td>
<td class="text">8 years 6 months 7 days<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">161,323<span></span>
</td>
<td class="nump">73,193<span></span>
</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_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in dollars per share)</a></td>
<td class="nump">$ 4.13<span></span>
</td>
<td class="nump">$ 5.02<span></span>
</td>
<td class="text">&#160;<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_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(1,209)<span></span>
</td>
<td class="num">(19,701)<span></span>
</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_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in dollars per share)</a></td>
<td class="num">$ (3.19)<span></span>
</td>
<td class="num">$ (3.62)<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Cancelled (in shares)</a></td>
<td class="num">(27,657)<span></span>
</td>
<td class="num">(8,709)<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Cancelled (in dollars per share)</a></td>
<td class="num">$ (5.49)<span></span>
</td>
<td class="num">$ (4.20)<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Stock Options outstanding at end of period (in shares)</a></td>
<td class="nump">427,999<span></span>
</td>
<td class="nump">295,542<span></span>
</td>
<td class="nump">250,759<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Stock Options exercisable at end of period (in shares)</a></td>
<td class="nump">226,913<span></span>
</td>
<td class="nump">181,376<span></span>
</td>
<td class="nump">133,609<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted Average outstanding at end of period (in dollars per share)</a></td>
<td class="nump">$ 4.64<span></span>
</td>
<td class="nump">$ 4.99<span></span>
</td>
<td class="nump">$ 4.84<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average exercisable at end of period (in dollars per share)</a></td>
<td class="nump">$ 4.90<span></span>
</td>
<td class="nump">$ 4.89<span></span>
</td>
<td class="nump">$ 4.62<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<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 number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<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 weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<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 presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<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>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<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>Gross number of share options (or share units) granted during the period.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<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>Number of options outstanding, including both vested and non-vested options.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<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>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<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>Weighted average price at which option holders acquired shares when converting their stock options into shares.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</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_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<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>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<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>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</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_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<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>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-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;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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>57
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule of weighted-average black-scholes assumptions (Details)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 29, 2024</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum', window );">Risk free interest rate, minimum</a></td>
<td class="nump">3.64%<span></span>
</td>
<td class="nump">2.82%<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum', window );">Risk free interest rate, maximum</a></td>
<td class="nump">4.39%<span></span>
</td>
<td class="nump">4.39%<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum', window );">Expected volatility, minimum</a></td>
<td class="nump">55.19%<span></span>
</td>
<td class="nump">55.02%<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum', window );">Expected volatility, maximum</a></td>
<td class="nump">60.34%<span></span>
</td>
<td class="nump">62.48%<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, Option [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life (in years)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, Option [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life (in years)</a></td>
<td class="text">8 years<span></span>
</td>
<td class="text">8 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<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 estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum">
<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 estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum">
<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 estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.</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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum">
<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 minimum risk-free interest rate assumption that is used in valuing an option on its own shares.</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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<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>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<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>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</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_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 29, 2024</div></th>
<th class="th"><div>Feb. 28, 2023</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding</a></td>
<td class="nump">427,999<span></span>
</td>
<td class="nump">295,542<span></span>
</td>
<td class="nump">250,759<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted</a></td>
<td class="nump">161,323<span></span>
</td>
<td class="nump">73,193<span></span>
</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_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Options, exercisable price</a></td>
<td class="nump">$ 4.13<span></span>
</td>
<td class="nump">$ 5.02<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate intrinsic value of options outstanding</a></td>
<td class="nump">$ 47,694<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">248,000<span></span>
</td>
<td class="nump">$ 204,000<span></span>
</td>
<td class="text">&#160;<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_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Compensation expense not yet recognized</a></td>
<td class="nump">$ 407,000<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Compensation expense, period for recognition</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Options cancelled in settlement of shares issued</a></td>
<td class="nump">273<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted</a></td>
<td class="nump">134,656<span></span>
</td>
<td class="nump">54,813<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, Option [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Options, exercisable price</a></td>
<td class="nump">$ 4.12<span></span>
</td>
<td class="nump">$ 4.79<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, Option [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Options, exercisable price</a></td>
<td class="nump">$ 4.87<span></span>
</td>
<td class="nump">$ 5.60<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=sotk_NonEmployeeDirectorsStockOptionMember', window );">Non-Employee Directors [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted</a></td>
<td class="nump">26,667<span></span>
</td>
<td class="nump">18,380<span></span>
</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_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Options, exercisable price</a></td>
<td class="nump">$ 4.12<span></span>
</td>
<td class="nump">$ 4.79<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=sotk_EmployeesAndDirectorsMember', window );">Employee and Directors [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Options, vesting period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years<span></span>
</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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Options, expiration period</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value, per share</a></td>
<td class="nump">$ 4.13<span></span>
</td>
<td class="nump">$ 3.11<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=sotk_TwoThousandTwentyThreeStockIncentivePlanMember', window );">the &amp;#8220;2023 Plan&amp;#8221; [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares available for purchase</a></td>
<td class="nump">2,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding</a></td>
<td class="nump">217,229<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=sotk_TwoThousandThirteenStockIncentivePlanMember', window );">the "2013 Plan" [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding</a></td>
<td class="nump">210,770<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<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>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</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_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<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>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<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>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<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>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<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>Number of shares authorized for issuance under share-based payment arrangement.</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/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<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 number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<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>Gross number of share options (or share units) granted during the period.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<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 weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<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>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<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>Number of options outstanding, including both vested and non-vested options.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<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>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<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>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</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/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1">
<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>Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</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/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</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_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=sotk_NonEmployeeDirectorsStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=sotk_NonEmployeeDirectorsStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=sotk_EmployeesAndDirectorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=sotk_EmployeesAndDirectorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=sotk_TwoThousandTwentyThreeStockIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=sotk_TwoThousandTwentyThreeStockIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=sotk_TwoThousandThirteenStockIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=sotk_TwoThousandThirteenStockIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Schedule of inventory, current (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 29, 2024</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_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_InventoryRawMaterials', window );">Raw materials and subassemblies</a></td>
<td class="nump">$ 2,322,821<span></span>
</td>
<td class="nump">$ 2,270,567<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_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">1,012,600<span></span>
</td>
<td class="nump">1,785,952<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_us-gaap_InventoryWorkInProcess', window );">Work in process</a></td>
<td class="nump">1,138,980<span></span>
</td>
<td class="nump">1,165,461<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryGross', window );">Total</a></td>
<td class="nump">$ 4,474,401<span></span>
</td>
<td class="nump">$ 5,221,980<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_InventoryFinishedGoods">
<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>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryGross">
<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>Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_InventoryGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<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>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcess">
<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>Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_InventoryWorkInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INVENTORIES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 29, 2024</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_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_InventoryValuationReserves', window );">Allowance for slow moving inventory</a></td>
<td class="nump">$ 398,165<span></span>
</td>
<td class="nump">$ 380,400<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_InventoryValuationReserves">
<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>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480581/330-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Buildings, equipment, furnishings and leasehold improvements (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 29, 2024</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_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_PropertyPlantAndEquipmentGross', window );">Totals</a></td>
<td class="nump">$ 10,191,393<span></span>
</td>
<td class="nump">$ 9,722,595<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_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: Accumulated depreciation</a></td>
<td class="num">(7,580,793)<span></span>
</td>
<td class="num">(6,890,439)<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_us-gaap_PropertyPlantAndEquipmentNet', window );">Equipment, furnishings and leasehold improvements, net</a></td>
<td class="nump">2,610,600<span></span>
</td>
<td class="nump">2,832,156<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Building [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PropertyPlantAndEquipmentGross', window );">Totals</a></td>
<td class="nump">2,250,000<span></span>
</td>
<td class="nump">2,250,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=sotk_LaboratoryEquipmentMember', window );">Laboratory Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_PropertyPlantAndEquipmentGross', window );">Totals</a></td>
<td class="nump">1,843,945<span></span>
</td>
<td class="nump">1,733,911<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PropertyPlantAndEquipmentGross', window );">Totals</a></td>
<td class="nump">1,921,722<span></span>
</td>
<td class="nump">1,891,345<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_PropertyPlantAndEquipmentGross', window );">Totals</a></td>
<td class="nump">1,048,328<span></span>
</td>
<td class="nump">924,356<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=sotk_TradeshowAndDemonstrationEquipmentMember', window );">Tradeshow And Demonstration Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PropertyPlantAndEquipmentGross', window );">Totals</a></td>
<td class="nump">1,249,850<span></span>
</td>
<td class="nump">1,151,899<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_PropertyPlantAndEquipmentGross', window );">Totals</a></td>
<td class="nump">$ 1,877,548<span></span>
</td>
<td class="nump">$ 1,771,084<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<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>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</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/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-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;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<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>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</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/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-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;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<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>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<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;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_PropertyPlantAndEquipmentNet">
<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>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-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;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=sotk_LaboratoryEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=sotk_LaboratoryEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=sotk_TradeshowAndDemonstrationEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=sotk_TradeshowAndDemonstrationEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 29, 2024</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_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_Depreciation', window );">Depreciation Expense</a></td>
<td class="nump">$ 690,354<span></span>
</td>
<td class="nump">$ 580,732<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-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;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accrued expenses (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 29, 2024</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_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_AccruedSalariesCurrent', window );">Accrued compensation</a></td>
<td class="nump">$ 565,354<span></span>
</td>
<td class="nump">$ 579,757<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_us-gaap_ProductWarrantyAccrual', window );">Estimated warranty costs</a></td>
<td class="nump">578,425<span></span>
</td>
<td class="nump">524,875<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_us-gaap_AccruedPayrollTaxesCurrent', window );">Accrued sales tax</a></td>
<td class="nump">15,000<span></span>
</td>
<td class="nump">152,547<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_us-gaap_AccruedSalesCommissionCurrentAndNoncurrent', window );">Accrued commissions</a></td>
<td class="nump">147,459<span></span>
</td>
<td class="nump">133,771<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_us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent', window );">Professional fees</a></td>
<td class="nump">94,521<span></span>
</td>
<td class="nump">74,826<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_us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent', window );">Other accrued expenses</a></td>
<td class="nump">317,815<span></span>
</td>
<td class="nump">273,702<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total accrued expenses</a></td>
<td class="nump">$ 1,718,574<span></span>
</td>
<td class="nump">$ 1,739,478<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<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>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedPayrollTaxesCurrent">
<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>Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_AccruedPayrollTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent">
<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>Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-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;">us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedSalariesCurrent">
<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>Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 8<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-8<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;">us-gaap_AccruedSalariesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedSalesCommissionCurrentAndNoncurrent">
<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>Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-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;">us-gaap_AccruedSalesCommissionCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent">
<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>Amount of expenses incurred but not yet paid classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-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;">us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_ProductWarrantyAccrual">
<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>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<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;">us-gaap_ProductWarrantyAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>REVOLVING LINE OF CREDIT (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 29, 2024</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Revolving line of credit</a></td>
<td class="nump">$ 1,500,000<span></span>
</td>
<td class="nump">$ 1,500,000<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_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Interest rate</a></td>
<td class="nump">7.50%<span></span>
</td>
<td class="nump">8.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember', window );">Letter of Credit [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers', window );">Credit line utilized to collateralize letter of credit issued to customers</a></td>
<td class="nump">$ 106,000<span></span>
</td>
<td class="nump">$ 72,000<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_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Unused portion of credit line</a></td>
<td class="nump">$ 1,394,000<span></span>
</td>
<td class="nump">$ 1,428,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers">
<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>Amount borrowed under the credit facility being utilized to collateralize letters of credit issued to customers for cash deposits on existing orders during the period.</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;">sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity">
<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>Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd">
<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 effective interest rate at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<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>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<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>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income taxes - income tax reconciliation (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 29, 2024</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_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Expected federal income tax</a></td>
<td class="nump">$ 322,159<span></span>
</td>
<td class="nump">$ 366,362<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_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State tax, net of federal</a></td>
<td class="nump">30,884<span></span>
</td>
<td class="nump">52,510<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_us-gaap_IncomeTaxReconciliationTaxCreditsResearch', window );">Research and development tax credits</a></td>
<td class="num">(151,529)<span></span>
</td>
<td class="num">(161,525)<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_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Non-Deductible equity based compensation</a></td>
<td class="nump">52,007<span></span>
</td>
<td class="nump">42,751<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_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other</a></td>
<td class="nump">7,157<span></span>
</td>
<td class="nump">3,019<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">$ 260,678<span></span>
</td>
<td class="nump">$ 303,117<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_IncomeTaxExpenseBenefit">
<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>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</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/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</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/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost">
<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>Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</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/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_IncomeTaxReconciliationOtherAdjustments">
<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>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</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/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<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>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</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/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_IncomeTaxReconciliationTaxCreditsResearch">
<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>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.</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/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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;">us-gaap_IncomeTaxReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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>66
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income taxes - current and deferred tax expense (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 29, 2024</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_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 548,743<span></span>
</td>
<td class="nump">$ 716,003<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_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">78,543<span></span>
</td>
<td class="nump">123,743<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_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit', window );">Total current income tax</a></td>
<td class="nump">627,286<span></span>
</td>
<td class="nump">839,746<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_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">(318,949)<span></span>
</td>
<td class="num">(471,396)<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_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="num">(47,659)<span></span>
</td>
<td class="num">(65,233)<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_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit', window );">Total deferred income tax</a></td>
<td class="num">(366,608)<span></span>
</td>
<td class="num">(536,629)<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_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">$ 260,678<span></span>
</td>
<td class="nump">$ 303,117<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit">
<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>Amount of current federal, state, and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national, regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<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;">us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_CurrentFederalTaxExpenseBenefit">
<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>Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<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;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<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>Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<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;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<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>Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<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;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit">
<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>Amount of deferred federal, state, and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national, regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<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;">us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<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>Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<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;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_IncomeTaxExpenseBenefit">
<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>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</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/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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>67
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income taxes - deferred tax asset and liability components (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 29, 2024</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_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_DeferredTaxAssetsInventory', window );">Allowance for inventory</a></td>
<td class="nump">$ 92,000<span></span>
</td>
<td class="nump">$ 91,000<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_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Allowance for accounts receivable</a></td>
<td class="nump">3,000<span></span>
</td>
<td class="nump">3,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_CapitalizedRdExpensesIrcSection174', window );">Capitalized R&amp;D expenses &#8211; IRC Section 174</a></td>
<td class="nump">1,277,000<span></span>
</td>
<td class="nump">985,000<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_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther', window );">Accrued expenses and other</a></td>
<td class="nump">154,000<span></span>
</td>
<td class="nump">177,000<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_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment', window );">Research &amp; Development tax credits - Massachusetts</a></td>
<td class="nump">383,000<span></span>
</td>
<td class="nump">303,000<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_us-gaap_DeferredTaxAssetsGross', window );">Sub-total deferred tax asset</a></td>
<td class="nump">1,909,000<span></span>
</td>
<td class="nump">1,559,000<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_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Less valuation allowance &#8211; Massachusetts R&amp;D tax credits</a></td>
<td class="num">(383,000)<span></span>
</td>
<td class="num">(303,000)<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_us-gaap_DeferredTaxAssetsNet', window );">Deferred tax asset &#8211; Long Term</a></td>
<td class="nump">1,526,000<span></span>
</td>
<td class="nump">1,256,000<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_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Building and leasehold depreciation</a></td>
<td class="num">(132,000)<span></span>
</td>
<td class="num">(230,000)<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_us-gaap_DeferredTaxLiabilities', window );">Deferred tax liability &#8211; Long Term</a></td>
<td class="num">$ (132,000)<span></span>
</td>
<td class="num">$ (230,000)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sotk_CapitalizedRdExpensesIrcSection174">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_CapitalizedRdExpensesIrcSection174</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<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>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</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/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment">
<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>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from in-process research and development cost acquired in business combination or from joint venture formation or both.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<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;">us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInventory">
<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>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<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;">us-gaap_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<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>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<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>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<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;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther">
<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>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<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;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<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>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</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/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<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>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<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>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<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;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule of computation of basic and diluted earnings per share (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 29, 2024</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_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_ProfitLoss', window );">Numerator for basic and diluted earnings per share</a></td>
<td class="nump">$ 1,273,414<span></span>
</td>
<td class="nump">$ 1,441,463<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_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Denominator for basic earnings per share - weighted average</a></td>
<td class="nump">15,750,997<span></span>
</td>
<td class="nump">15,743,763<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Stock options for employees, directors and outside consultants</a></td>
<td class="nump">19,105<span></span>
</td>
<td class="nump">30,244<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_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Denominator for diluted earnings per share</a></td>
<td class="nump">15,770,102<span></span>
</td>
<td class="nump">15,774,007<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_us-gaap_EarningsPerShareBasic', window );">Earnings Per Share, Basic</a></td>
<td class="nump">$ 0.08<span></span>
</td>
<td class="nump">$ 0.09<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Earnings Per Share, Diluted</a></td>
<td class="nump">$ 0.08<span></span>
</td>
<td class="nump">$ 0.09<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</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/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<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;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</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_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</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/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<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;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</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_us-gaap_ProfitLoss">
<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 consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</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/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<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;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<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>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<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 average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</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/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<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;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<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>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</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/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<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;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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>69
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Feb. 28, 2025 </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [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_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive shares</a></td>
<td class="nump">192,275<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<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>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</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/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-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;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</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_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule of customer concentrations and foreign sales (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 29, 2024</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_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total sales</a></td>
<td class="nump">$ 7,998,000<span></span>
</td>
<td class="nump">$ 8,822,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember', window );">Asia Pacific [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total sales</a></td>
<td class="nump">2,758,000<span></span>
</td>
<td class="nump">3,268,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_MiddleEastMember', window );">Middle East [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total sales</a></td>
<td class="nump">4,431,000<span></span>
</td>
<td class="nump">4,333,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_LatinAmericaMember', window );">Latin America [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total sales</a></td>
<td class="nump">$ 809,000<span></span>
</td>
<td class="nump">$ 1,221,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<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>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</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/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<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;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_srt_StatementGeographicalAxis=srt_AsiaPacificMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_AsiaPacificMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_MiddleEastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_MiddleEastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_LatinAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_LatinAmericaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 29, 2024</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_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 20,504,381<span></span>
</td>
<td class="nump">$ 19,699,886<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark [Member] | Foreign Customers [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 7,998,000<span></span>
</td>
<td class="nump">$ 8,882,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_SalesRevenuePercent', window );">Sales revenue, percent</a></td>
<td class="nump">39.00%<span></span>
</td>
<td class="nump">45.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark [Member] | Customer Concentration Risk [Member] | One Customer [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ConcentrationRiskPercentage1', window );">Outstanding accounts receivables, percent</a></td>
<td class="nump">11.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer Concentration Risk [Member] | Two Customers [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_ConcentrationRiskPercentage1', window );">Outstanding accounts receivables, percent</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">26.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer Concentration Risk [Member] | No Customer [Member]</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ConcentrationRiskPercentage1', window );">Outstanding accounts receivables, percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sotk_SalesRevenuePercent">
<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>Percent of Sales Revenue</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;">sotk_SalesRevenuePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<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>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478785/954-310-50-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;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_ConcentrationRiskPercentage1">
<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 an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</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/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<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;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<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>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=sotk_ForeignCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=sotk_ForeignCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=sotk_OneCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=sotk_OneCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=sotk_TwoCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=sotk_TwoCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=sotk_NoCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=sotk_NoCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule of segment data (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 29, 2024</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_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">$ 20,504,381<span></span>
</td>
<td class="nump">$ 19,699,886<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_us-gaap_GrossProfit', window );">Gross Profit</a></td>
<td class="nump">9,739,019<span></span>
</td>
<td class="nump">9,844,575<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_us-gaap_ResearchAndDevelopmentExpense', window );">Research &amp; Product Development</a></td>
<td class="nump">2,724,482<span></span>
</td>
<td class="nump">2,885,773<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_us-gaap_SellingAndMarketingExpense', window );">Marketing and Selling</a></td>
<td class="nump">3,677,915<span></span>
</td>
<td class="nump">3,695,870<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_us-gaap_GeneralAndAdministrativeExpense', window );">General and Administrative</a></td>
<td class="nump">2,326,582<span></span>
</td>
<td class="nump">2,080,447<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_us-gaap_OperatingExpenses', window );">Total Operating Expenses</a></td>
<td class="nump">8,728,979<span></span>
</td>
<td class="nump">8,662,090<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_us-gaap_OperatingIncomeLoss', window );">Operating Income</a></td>
<td class="nump">1,010,040<span></span>
</td>
<td class="nump">1,182,485<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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Income Before Taxes</a></td>
<td class="nump">1,534,092<span></span>
</td>
<td class="nump">1,744,580<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_us-gaap_IncomeTaxExpenseBenefit', window );">Income Tax Expense</a></td>
<td class="nump">260,678<span></span>
</td>
<td class="nump">303,117<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_us-gaap_ProfitLoss', window );">Net Income</a></td>
<td class="nump">1,273,414<span></span>
</td>
<td class="nump">1,441,463<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=sotk_OperatingSegmentMember', window );">Operating Segment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">20,504,000<span></span>
</td>
<td class="nump">19,700,000<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_us-gaap_CostDirectMaterial', window );">Materials &amp; Freight</a></td>
<td class="nump">8,126,000<span></span>
</td>
<td class="nump">7,669,000<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_us-gaap_CostDirectLabor', window );">Production Labor</a></td>
<td class="nump">817,000<span></span>
</td>
<td class="nump">435,000<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_us-gaap_CostMaintenance', window );">Other</a></td>
<td class="nump">645,000<span></span>
</td>
<td class="nump">590,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_DirectCostOfGoodsSold', window );">Direct Cost of Goods Sold</a></td>
<td class="nump">9,588,000<span></span>
</td>
<td class="nump">8,694,000<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_us-gaap_SalariesAndWages', window );">Salaries</a></td>
<td class="nump">560,000<span></span>
</td>
<td class="nump">496,000<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_us-gaap_TravelAndEntertainmentExpense', window );">Travel</a></td>
<td class="nump">218,000<span></span>
</td>
<td class="nump">216,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_OutsideInstallations', window );">Outside Installations</a></td>
<td class="nump">42,000<span></span>
</td>
<td class="nump">139,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_WarrantyCosts', window );">Warranty Costs</a></td>
<td class="nump">121,000<span></span>
</td>
<td class="nump">77,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_OtherCost', window );">Other</a></td>
<td class="nump">236,000<span></span>
</td>
<td class="nump">233,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_ServiceDepartment', window );">Service Department</a></td>
<td class="nump">1,177,000<span></span>
</td>
<td class="nump">1,161,000<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_us-gaap_CostOfGoodsAndServicesSold', window );">Total Cost of Goods &amp; Service</a></td>
<td class="nump">10,765,000<span></span>
</td>
<td class="nump">9,855,000<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_us-gaap_GrossProfit', window );">Gross Profit</a></td>
<td class="nump">9,739,000<span></span>
</td>
<td class="nump">9,845,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_ResearchAndDevelopmentSalaries', window );">Salaries</a></td>
<td class="nump">1,879,000<span></span>
</td>
<td class="nump">2,011,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_ResearchAndDevelopmentInsurance', window );">Insurance</a></td>
<td class="nump">167,000<span></span>
</td>
<td class="nump">163,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_ResearchAndDevelopmentDepreciation', window );">Depreciation</a></td>
<td class="nump">231,000<span></span>
</td>
<td class="nump">210,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_ResearchAndDevelopmentRDMaterials', window );">R &amp; D Materials</a></td>
<td class="nump">233,000<span></span>
</td>
<td class="nump">310,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_ResearchAndDevelopmentOther', window );">Other</a></td>
<td class="nump">214,000<span></span>
</td>
<td class="nump">192,000<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_us-gaap_ResearchAndDevelopmentExpense', window );">Research &amp; Product Development</a></td>
<td class="nump">2,724,000<span></span>
</td>
<td class="nump">2,886,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_MarketingAndSellingSalaries', window );">Salaries</a></td>
<td class="nump">1,809,000<span></span>
</td>
<td class="nump">2,098,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_MarketingAndSellingCommissions', window );">Commissions</a></td>
<td class="nump">767,000<span></span>
</td>
<td class="nump">674,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_MarketingAndSellingInsurance', window );">Insurance</a></td>
<td class="nump">196,000<span></span>
</td>
<td class="nump">174,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_MarketingAndSellingTravelEntertainment', window );">Travel &amp; Entertainment</a></td>
<td class="nump">157,000<span></span>
</td>
<td class="nump">134,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_MarketingAndSellingAdvertisingTradeShow', window );">Advertising / Trade Show</a></td>
<td class="nump">438,000<span></span>
</td>
<td class="nump">371,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_MarketingAndSellingDepreciation', window );">Depreciation</a></td>
<td class="nump">87,000<span></span>
</td>
<td class="nump">54,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_MarketingAndSellingOther', window );">Other</a></td>
<td class="nump">224,000<span></span>
</td>
<td class="nump">191,000<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_us-gaap_SellingAndMarketingExpense', window );">Marketing and Selling</a></td>
<td class="nump">3,678,000<span></span>
</td>
<td class="nump">3,696,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_GeneralAndAdministrativeSalariesAndWages', window );">Salaries and Wages</a></td>
<td class="nump">1,051,000<span></span>
</td>
<td class="nump">824,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_GeneralAndAdministrativeInsurance', window );">Insurance</a></td>
<td class="nump">183,000<span></span>
</td>
<td class="nump">158,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_GeneralAndAdministrativeDepreciationAndAmortization', window );">Depreciation and Amortization</a></td>
<td class="nump">76,000<span></span>
</td>
<td class="nump">62,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_GeneralAndAdministrativeProfessionalFees', window );">Professional Fees</a></td>
<td class="nump">384,000<span></span>
</td>
<td class="nump">280,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_GeneralAndAdministrativeCorporateExpenses', window );">Corporate Expenses</a></td>
<td class="nump">361,000<span></span>
</td>
<td class="nump">353,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_GeneralAndAdministrativeStockBasedCompensation', window );">Stock Based Compensation</a></td>
<td class="nump">248,000<span></span>
</td>
<td class="nump">204,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_GeneralAndAdministrativeMiscOther', window );">Misc Other</a></td>
<td class="nump">24,000<span></span>
</td>
<td class="nump">200,000<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_us-gaap_GeneralAndAdministrativeExpense', window );">General and Administrative</a></td>
<td class="nump">2,327,000<span></span>
</td>
<td class="nump">2,081,000<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_us-gaap_OperatingExpenses', window );">Total Operating Expenses</a></td>
<td class="nump">8,729,000<span></span>
</td>
<td class="nump">8,662,000<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_us-gaap_OperatingIncomeLoss', window );">Operating Income</a></td>
<td class="nump">1,010,000<span></span>
</td>
<td class="nump">1,182,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_InterestIncomeUnrealizedGain', window );">Interest Income &amp; Unrealized Gain</a></td>
<td class="nump">524,000<span></span>
</td>
<td class="nump">562,000<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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Income Before Taxes</a></td>
<td class="nump">1,534,000<span></span>
</td>
<td class="nump">1,744,000<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_us-gaap_IncomeTaxExpenseBenefit', window );">Income Tax Expense</a></td>
<td class="nump">261,000<span></span>
</td>
<td class="nump">303,000<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_us-gaap_ProfitLoss', window );">Net Income</a></td>
<td class="nump">$ 1,273,000<span></span>
</td>
<td class="nump">$ 1,441,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sotk_DirectCostOfGoodsSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_DirectCostOfGoodsSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_GeneralAndAdministrativeCorporateExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_GeneralAndAdministrativeCorporateExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_GeneralAndAdministrativeDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_GeneralAndAdministrativeDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_GeneralAndAdministrativeInsurance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_GeneralAndAdministrativeInsurance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_GeneralAndAdministrativeMiscOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_GeneralAndAdministrativeMiscOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_GeneralAndAdministrativeProfessionalFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_GeneralAndAdministrativeProfessionalFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_GeneralAndAdministrativeSalariesAndWages">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_GeneralAndAdministrativeSalariesAndWages</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_GeneralAndAdministrativeStockBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_GeneralAndAdministrativeStockBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_InterestIncomeUnrealizedGain">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_InterestIncomeUnrealizedGain</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_MarketingAndSellingAdvertisingTradeShow">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_MarketingAndSellingAdvertisingTradeShow</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_MarketingAndSellingCommissions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_MarketingAndSellingCommissions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_MarketingAndSellingDepreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_MarketingAndSellingDepreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_MarketingAndSellingInsurance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_MarketingAndSellingInsurance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_MarketingAndSellingOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_MarketingAndSellingOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_MarketingAndSellingSalaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_MarketingAndSellingSalaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_MarketingAndSellingTravelEntertainment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_MarketingAndSellingTravelEntertainment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_OtherCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_OtherCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_OutsideInstallations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_OutsideInstallations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_ResearchAndDevelopmentDepreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_ResearchAndDevelopmentDepreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_ResearchAndDevelopmentInsurance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_ResearchAndDevelopmentInsurance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_ResearchAndDevelopmentOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_ResearchAndDevelopmentOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_ResearchAndDevelopmentRDMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_ResearchAndDevelopmentRDMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_ResearchAndDevelopmentSalaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_ResearchAndDevelopmentSalaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_ServiceDepartment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_ServiceDepartment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_sotk_WarrantyCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_WarrantyCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_CostDirectLabor">
<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>Cost of labor directly related to good produced and service rendered. Includes, but is not limited to, payroll cost and equity-based compensation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_CostDirectLabor</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_CostDirectMaterial">
<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>Cost of material used for good produced and service rendered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_CostDirectMaterial</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_CostMaintenance">
<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>Cost of maintenance incurred and directly related to good produced and service rendered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_CostMaintenance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_CostOfGoodsAndServicesSold">
<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 aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-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;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_GeneralAndAdministrativeExpense">
<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 aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-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;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_GrossProfit">
<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>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<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;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<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 portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</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/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_IncomeTaxExpenseBenefit">
<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>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</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/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_OperatingExpenses">
<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>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</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;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_OperatingIncomeLoss">
<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 net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<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;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_ProfitLoss">
<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 consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</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/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<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;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_ResearchAndDevelopmentExpense">
<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>Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity.</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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482916/730-10-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 912<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479532/912-730-25-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;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_Revenues">
<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>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</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_us-gaap_SalariesAndWages">
<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>Amount of expense for salary and wage arising from service rendered by nonofficer employee. Excludes allocated cost, labor-related nonsalary expense, and direct and overhead labor cost included in cost of good and service sold.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_SalariesAndWages</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_SegmentReportingInformationLineItems">
<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>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_SellingAndMarketingExpense">
<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 aggregate total amount of expenses directly related to the marketing or selling of products or services.</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;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_TravelAndEntertainmentExpense">
<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>Expenses incurred for travel and entertainment during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_TravelAndEntertainmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</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_us-gaap_StatementBusinessSegmentsAxis=sotk_OperatingSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=sotk_OperatingSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<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>74
<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>76
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>92</ContextCount>
  <ElementCount>285</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>42</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>4</UnitCount>
  <MyReports>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00000002 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00000004 - Statement - CONSOLIDATED STATEMENTS OF INCOME</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/ConsolidatedStatementsOfIncome</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF INCOME</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/ConsolidatedStatementsOfStockholdersEquity</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>995445 - Disclosure - Insider Trading Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements</Role>
      <ShortName>Insider Trading Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure</Role>
      <ShortName>Cybersecurity Risk Management and Strategy Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>999014 - Disclosure - BUSINESS DESCRIPTION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/BusinessDescription</Role>
      <ShortName>BUSINESS DESCRIPTION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>999015 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/SignificantAccountingPolicies</Role>
      <ShortName>SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>999016 - Disclosure - REVENUE RECOGNITION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/RevenueRecognition</Role>
      <ShortName>REVENUE RECOGNITION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>999017 - Disclosure - STOCK-BASED COMPENSATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/Stock-basedCompensation</Role>
      <ShortName>STOCK-BASED COMPENSATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>999018 - Disclosure - INVENTORIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/Inventories</Role>
      <ShortName>INVENTORIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>999019 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements</Role>
      <ShortName>BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>999020 - Disclosure - ACCRUED EXPENSES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/AccruedExpenses</Role>
      <ShortName>ACCRUED EXPENSES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>999021 - Disclosure - REVOLVING LINE OF CREDIT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/RevolvingLineOfCredit</Role>
      <ShortName>REVOLVING LINE OF CREDIT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>999022 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/IncomeTaxes</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>999023 - Disclosure - EARNINGS PER SHARE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/EarningsPerShare</Role>
      <ShortName>EARNINGS PER SHARE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>999024 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/CustomerConcentrationsAndForeignSales</Role>
      <ShortName>CUSTOMER CONCENTRATIONS AND FOREIGN SALES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>999025 - Disclosure - SEGMENT DATA</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/SegmentData</Role>
      <ShortName>SEGMENT DATA</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>999026 - Disclosure - COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/CommitmentsAndContingencies</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>999027 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/SignificantAccountingPoliciesPolicies</Role>
      <ShortName>SIGNIFICANT ACCOUNTING POLICIES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>999028 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/SignificantAccountingPoliciesTables</Role>
      <ShortName>SIGNIFICANT ACCOUNTING POLICIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/SignificantAccountingPolicies</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>999029 - Disclosure - REVENUE RECOGNITION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/RevenueRecognitionTables</Role>
      <ShortName>REVENUE RECOGNITION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/RevenueRecognition</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>999030 - Disclosure - STOCK-BASED COMPENSATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/Stock-basedCompensationTables</Role>
      <ShortName>STOCK-BASED COMPENSATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/Stock-basedCompensation</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>999031 - Disclosure - INVENTORIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/InventoriesTables</Role>
      <ShortName>INVENTORIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/Inventories</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>999032 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables</Role>
      <ShortName>BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>999033 - Disclosure - ACCRUED EXPENSES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/AccruedExpensesTables</Role>
      <ShortName>ACCRUED EXPENSES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/AccruedExpenses</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>999034 - Disclosure - INCOME TAXES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/IncomeTaxesTables</Role>
      <ShortName>INCOME TAXES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/IncomeTaxes</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>999035 - Disclosure - EARNINGS PER SHARE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/EarningsPerShareTables</Role>
      <ShortName>EARNINGS PER SHARE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/EarningsPerShare</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>999036 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables</Role>
      <ShortName>CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/CustomerConcentrationsAndForeignSales</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>999037 - Disclosure - SEGMENT DATA (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/SegmentDataTables</Role>
      <ShortName>SEGMENT DATA (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/SegmentData</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>999038 - Disclosure - Schedule of significant accounting policies - fair values of financial assets of the company (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails</Role>
      <ShortName>Schedule of significant accounting policies - fair values of financial assets of the company (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>999039 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative</Role>
      <ShortName>SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sono-tek.com/role/SignificantAccountingPoliciesTables</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>999040 - Disclosure - Schedule of revenue recognition - sales revenue by product line (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails</Role>
      <ShortName>Schedule of revenue recognition - sales revenue by product line (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>999041 - Disclosure - REVENUE RECOGNITION (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/RevenueRecognitionDetailsNarrative</Role>
      <ShortName>REVENUE RECOGNITION (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sono-tek.com/role/RevenueRecognitionTables</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>999042 - Disclosure - Stock-based compensation - summary of stock options (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails</Role>
      <ShortName>Stock-based compensation - summary of stock options (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>999043 - Disclosure - Schedule of weighted-average black-scholes assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails</Role>
      <ShortName>Schedule of weighted-average black-scholes assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>999044 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative</Role>
      <ShortName>STOCK-BASED COMPENSATION (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sono-tek.com/role/Stock-basedCompensationTables</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>999045 - Disclosure - Schedule of inventory, current (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails</Role>
      <ShortName>Schedule of inventory, current (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>999046 - Disclosure - INVENTORIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/InventoriesDetailsNarrative</Role>
      <ShortName>INVENTORIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sono-tek.com/role/InventoriesTables</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>999047 - Disclosure - Buildings, equipment, furnishings and leasehold improvements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails</Role>
      <ShortName>Buildings, equipment, furnishings and leasehold improvements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>999048 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative</Role>
      <ShortName>BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>999049 - Disclosure - Accrued expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/AccruedExpensesDetails</Role>
      <ShortName>Accrued expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>999050 - Disclosure - REVOLVING LINE OF CREDIT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative</Role>
      <ShortName>REVOLVING LINE OF CREDIT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sono-tek.com/role/RevolvingLineOfCredit</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>999051 - Disclosure - Income taxes - income tax reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails</Role>
      <ShortName>Income taxes - income tax reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>999052 - Disclosure - Income taxes - current and deferred tax expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/IncomeTaxes-CurrentAndDeferredTaxExpenseDetails</Role>
      <ShortName>Income taxes - current and deferred tax expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>999053 - Disclosure - Income taxes - deferred tax asset and liability components (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails</Role>
      <ShortName>Income taxes - deferred tax asset and liability components (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>999054 - Disclosure - Schedule of computation of basic and diluted earnings per share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails</Role>
      <ShortName>Schedule of computation of basic and diluted earnings per share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>999055 - Disclosure - EARNINGS PER SHARE (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/EarningsPerShareDetailsNarrative</Role>
      <ShortName>EARNINGS PER SHARE (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sono-tek.com/role/EarningsPerShareTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>999056 - Disclosure - Schedule of customer concentrations and foreign sales (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails</Role>
      <ShortName>Schedule of customer concentrations and foreign sales (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>999057 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative</Role>
      <ShortName>CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="eps11936_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>999058 - Disclosure - Schedule of segment data (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/ScheduleOfSegmentDataDetails</Role>
      <ShortName>Schedule of segment data (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</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="10-K" isDefinitelyFs="true" isUsgaap="true" original="eps11936_sotk.htm">eps11936_sotk.htm</File>
    <File>sotk-20250228.xsd</File>
    <File>sotk-20250228_cal.xml</File>
    <File>sotk-20250228_def.xml</File>
    <File>sotk-20250228_lab.xml</File>
    <File>sotk-20250228_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>sotk-logo.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="476">http://fasb.org/us-gaap/2024</BaseTaxonomy>
    <BaseTaxonomy items="9">http://xbrl.sec.gov/cyd/2024</BaseTaxonomy>
    <BaseTaxonomy items="41">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
    <BaseTaxonomy items="4">http://xbrl.sec.gov/ecd/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>78
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "eps11936_sotk.htm": {
   "nsprefix": "sotk",
   "nsuri": "http://sono-tek.com/20250228",
   "dts": {
    "inline": {
     "local": [
      "eps11936_sotk.htm"
     ]
    },
    "schema": {
     "local": [
      "sotk-20250228.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",
      "http://www.xbrl.org/lrr/role/reference-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/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd",
      "https://xbrl.sec.gov/country/2024/country-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd",
      "https://xbrl.sec.gov/dei/2024/dei-2024.xsd",
      "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd",
      "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "sotk-20250228_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "sotk-20250228_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "sotk-20250228_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "sotk-20250228_pre.xml"
     ]
    }
   },
   "keyStandard": 247,
   "keyCustom": 38,
   "axisStandard": 14,
   "axisCustom": 0,
   "memberStandard": 21,
   "memberCustom": 21,
   "hidden": {
    "total": 17,
    "http://fasb.org/us-gaap/2024": 12,
    "http://xbrl.sec.gov/dei/2024": 4,
    "http://sono-tek.com/20250228": 1
   },
   "contextCount": 92,
   "entityCount": 1,
   "segmentCount": 42,
   "elementCount": 521,
   "unitCount": 4,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2024": 476,
    "http://xbrl.sec.gov/dei/2024": 41,
    "http://xbrl.sec.gov/cyd/2024": 9,
    "http://xbrl.sec.gov/ecd/2024": 4
   },
   "report": {
    "R1": {
     "role": "http://sono-tek.com/role/Cover",
     "longName": "00000001 - Document - Cover",
     "shortName": "Cover",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://sono-tek.com/role/ConsolidatedBalanceSheets",
     "longName": "00000002 - Statement - CONSOLIDATED BALANCE SHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "AsOf2025-02-28",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-02-28",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://sono-tek.com/role/ConsolidatedBalanceSheetsParenthetical",
     "longName": "00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "AsOf2025-02-28",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-02-28",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://sono-tek.com/role/ConsolidatedStatementsOfIncome",
     "longName": "00000004 - Statement - CONSOLIDATED STATEMENTS OF INCOME",
     "shortName": "CONSOLIDATED STATEMENTS OF INCOME",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:CostOfRevenue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "unique": true
     }
    },
    "R5": {
     "role": "http://sono-tek.com/role/ConsolidatedStatementsOfStockholdersEquity",
     "longName": "00000005 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "AsOf2023-02-28_us-gaap_CommonStockMember",
      "name": "us-gaap:StockholdersEquity",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-02-28_us-gaap_CommonStockMember",
      "name": "us-gaap:StockholdersEquity",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R6": {
     "role": "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows",
     "longName": "00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
     "longName": "995445 - Disclosure - Insider Trading Arrangements",
     "shortName": "Insider Trading Arrangements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "7",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "span",
       "span",
       "span",
       "b",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "span",
       "span",
       "span",
       "b",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure",
     "longName": "995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure",
     "shortName": "Cybersecurity Risk Management and Strategy Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://sono-tek.com/role/BusinessDescription",
     "longName": "999014 - Disclosure - BUSINESS DESCRIPTION",
     "shortName": "BUSINESS DESCRIPTION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://sono-tek.com/role/SignificantAccountingPolicies",
     "longName": "999015 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://sono-tek.com/role/RevenueRecognition",
     "longName": "999016 - Disclosure - REVENUE RECOGNITION",
     "shortName": "REVENUE RECOGNITION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://sono-tek.com/role/Stock-basedCompensation",
     "longName": "999017 - Disclosure - STOCK-BASED COMPENSATION",
     "shortName": "STOCK-BASED COMPENSATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://sono-tek.com/role/Inventories",
     "longName": "999018 - Disclosure - INVENTORIES",
     "shortName": "INVENTORIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements",
     "longName": "999019 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS",
     "shortName": "BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://sono-tek.com/role/AccruedExpenses",
     "longName": "999020 - Disclosure - ACCRUED EXPENSES",
     "shortName": "ACCRUED EXPENSES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://sono-tek.com/role/RevolvingLineOfCredit",
     "longName": "999021 - Disclosure - REVOLVING LINE OF CREDIT",
     "shortName": "REVOLVING LINE OF CREDIT",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:ShortTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:ShortTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://sono-tek.com/role/IncomeTaxes",
     "longName": "999022 - Disclosure - INCOME TAXES",
     "shortName": "INCOME TAXES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://sono-tek.com/role/EarningsPerShare",
     "longName": "999023 - Disclosure - EARNINGS PER SHARE",
     "shortName": "EARNINGS PER SHARE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://sono-tek.com/role/CustomerConcentrationsAndForeignSales",
     "longName": "999024 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES",
     "shortName": "CUSTOMER CONCENTRATIONS AND FOREIGN SALES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://sono-tek.com/role/SegmentData",
     "longName": "999025 - Disclosure - SEGMENT DATA",
     "shortName": "SEGMENT DATA",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://sono-tek.com/role/CommitmentsAndContingencies",
     "longName": "999026 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies",
     "longName": "999027 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "22",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:AdvertisingCostsPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:AdvertisingCostsPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://sono-tek.com/role/SignificantAccountingPoliciesTables",
     "longName": "999028 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "23",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://sono-tek.com/role/RevenueRecognitionTables",
     "longName": "999029 - Disclosure - REVENUE RECOGNITION (Tables)",
     "shortName": "REVENUE RECOGNITION (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "24",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://sono-tek.com/role/Stock-basedCompensationTables",
     "longName": "999030 - Disclosure - STOCK-BASED COMPENSATION (Tables)",
     "shortName": "STOCK-BASED COMPENSATION (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "25",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://sono-tek.com/role/InventoriesTables",
     "longName": "999031 - Disclosure - INVENTORIES (Tables)",
     "shortName": "INVENTORIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "26",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables",
     "longName": "999032 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Tables)",
     "shortName": "BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "27",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://sono-tek.com/role/AccruedExpensesTables",
     "longName": "999033 - Disclosure - ACCRUED EXPENSES (Tables)",
     "shortName": "ACCRUED EXPENSES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "28",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://sono-tek.com/role/IncomeTaxesTables",
     "longName": "999034 - Disclosure - INCOME TAXES (Tables)",
     "shortName": "INCOME TAXES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "29",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://sono-tek.com/role/EarningsPerShareTables",
     "longName": "999035 - Disclosure - EARNINGS PER SHARE (Tables)",
     "shortName": "EARNINGS PER SHARE (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "30",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables",
     "longName": "999036 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)",
     "shortName": "CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "31",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://sono-tek.com/role/SegmentDataTables",
     "longName": "999037 - Disclosure - SEGMENT DATA (Tables)",
     "shortName": "SEGMENT DATA (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "32",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails",
     "longName": "999038 - Disclosure - Schedule of significant accounting policies - fair values of financial assets of the company (Details)",
     "shortName": "Schedule of significant accounting policies - fair values of financial assets of the company (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "33",
     "firstAnchor": {
      "contextRef": "AsOf2025-02-28",
      "name": "us-gaap:MarketableSecuritiesCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-02-28_us-gaap_FairValueInputsLevel1Member",
      "name": "us-gaap:MarketableSecuritiesCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "unique": true
     }
    },
    "R34": {
     "role": "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative",
     "longName": "999039 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "34",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:AdvertisingExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:AdvertisingCostsPolicyTextBlock",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:AdvertisingExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:AdvertisingCostsPolicyTextBlock",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails",
     "longName": "999040 - Disclosure - Schedule of revenue recognition - sales revenue by product line (Details)",
     "shortName": "Schedule of revenue recognition - sales revenue by product line (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "35",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-012025-02-28_custom_FluxingSystemsMember",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "unique": true
     }
    },
    "R36": {
     "role": "http://sono-tek.com/role/RevenueRecognitionDetailsNarrative",
     "longName": "999041 - Disclosure - REVENUE RECOGNITION (Details Narrative)",
     "shortName": "REVENUE RECOGNITION (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "36",
     "firstAnchor": {
      "contextRef": "AsOf2025-02-28",
      "name": "sotk:CashDeposits",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-02-28",
      "name": "sotk:CashDeposits",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails",
     "longName": "999042 - Disclosure - Stock-based compensation - summary of stock options (Details)",
     "shortName": "Stock-based compensation - summary of stock options (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "37",
     "firstAnchor": {
      "contextRef": "AsOf2024-02-29",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "unique": true
     }
    },
    "R38": {
     "role": "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails",
     "longName": "999043 - Disclosure - Schedule of weighted-average black-scholes assumptions (Details)",
     "shortName": "Schedule of weighted-average black-scholes assumptions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "38",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative",
     "longName": "999044 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)",
     "shortName": "STOCK-BASED COMPENSATION (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "39",
     "firstAnchor": {
      "contextRef": "AsOf2025-02-28",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-02-28",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "unique": true
     }
    },
    "R40": {
     "role": "http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails",
     "longName": "999045 - Disclosure - Schedule of inventory, current (Details)",
     "shortName": "Schedule of inventory, current (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "40",
     "firstAnchor": {
      "contextRef": "AsOf2025-02-28",
      "name": "us-gaap:InventoryRawMaterials",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-02-28",
      "name": "us-gaap:InventoryRawMaterials",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://sono-tek.com/role/InventoriesDetailsNarrative",
     "longName": "999046 - Disclosure - INVENTORIES (Details Narrative)",
     "shortName": "INVENTORIES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "41",
     "firstAnchor": {
      "contextRef": "AsOf2025-02-28",
      "name": "us-gaap:InventoryValuationReserves",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-02-28",
      "name": "us-gaap:InventoryValuationReserves",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails",
     "longName": "999047 - Disclosure - Buildings, equipment, furnishings and leasehold improvements (Details)",
     "shortName": "Buildings, equipment, furnishings and leasehold improvements (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "42",
     "firstAnchor": {
      "contextRef": "AsOf2025-02-28",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-02-28",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative",
     "longName": "999048 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Details Narrative)",
     "shortName": "BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "43",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:Depreciation",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:Depreciation",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://sono-tek.com/role/AccruedExpensesDetails",
     "longName": "999049 - Disclosure - Accrued expenses (Details)",
     "shortName": "Accrued expenses (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "44",
     "firstAnchor": {
      "contextRef": "AsOf2025-02-28",
      "name": "us-gaap:AccruedSalariesCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-02-28",
      "name": "us-gaap:AccruedSalariesCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative",
     "longName": "999050 - Disclosure - REVOLVING LINE OF CREDIT (Details Narrative)",
     "shortName": "REVOLVING LINE OF CREDIT (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "45",
     "firstAnchor": {
      "contextRef": "AsOf2025-02-28_us-gaap_RevolvingCreditFacilityMember",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ShortTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-02-28_us-gaap_RevolvingCreditFacilityMember",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ShortTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails",
     "longName": "999051 - Disclosure - Income taxes - income tax reconciliation (Details)",
     "shortName": "Income taxes - income tax reconciliation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "46",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://sono-tek.com/role/IncomeTaxes-CurrentAndDeferredTaxExpenseDetails",
     "longName": "999052 - Disclosure - Income taxes - current and deferred tax expense (Details)",
     "shortName": "Income taxes - current and deferred tax expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "47",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails",
     "longName": "999053 - Disclosure - Income taxes - deferred tax asset and liability components (Details)",
     "shortName": "Income taxes - deferred tax asset and liability components (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "48",
     "firstAnchor": {
      "contextRef": "AsOf2025-02-28",
      "name": "us-gaap:DeferredTaxAssetsInventory",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-02-28",
      "name": "us-gaap:DeferredTaxAssetsInventory",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails",
     "longName": "999054 - Disclosure - Schedule of computation of basic and diluted earnings per share (Details)",
     "shortName": "Schedule of computation of basic and diluted earnings per share (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "49",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "unique": true
     }
    },
    "R50": {
     "role": "http://sono-tek.com/role/EarningsPerShareDetailsNarrative",
     "longName": "999055 - Disclosure - EARNINGS PER SHARE (Details Narrative)",
     "shortName": "EARNINGS PER SHARE (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "50",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails",
     "longName": "999056 - Disclosure - Schedule of customer concentrations and foreign sales (Details)",
     "shortName": "Schedule of customer concentrations and foreign sales (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "51",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R52": {
     "role": "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative",
     "longName": "999057 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)",
     "shortName": "CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "52",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-012025-02-28_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "unique": true
     }
    },
    "R53": {
     "role": "http://sono-tek.com/role/ScheduleOfSegmentDataDetails",
     "longName": "999058 - Disclosure - Schedule of segment data (Details)",
     "shortName": "Schedule of segment data (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "firstAnchor": {
      "contextRef": "From2024-03-01to2025-02-28",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-03-012025-02-28_custom_OperatingSegmentMember",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11936_sotk.htm",
      "unique": true
     }
    }
   },
   "tag": {
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "presentation": [
      "http://sono-tek.com/role/AccruedExpenses"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ACCRUED EXPENSES",
        "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period."
       }
      }
     },
     "auth_ref": [
      "r39",
      "r42",
      "r46",
      "r835"
     ]
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts payable",
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r39",
      "r622"
     ]
    },
    "us-gaap_AccountsReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableMember",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable [Member]",
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold."
       }
      }
     },
     "auth_ref": [
      "r557"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts receivable (less allowance for credit losses of $12,225, respectively)",
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current."
       }
      }
     },
     "auth_ref": [
      "r789"
     ]
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedIncomeTaxesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income taxes payable",
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r92"
     ]
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      },
      "http://sono-tek.com/role/AccruedExpensesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://sono-tek.com/role/AccruedExpensesDetails",
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued expenses",
        "totalLabel": "Total accrued expenses",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r42"
     ]
    },
    "us-gaap_AccruedPayrollTaxesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedPayrollTaxesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/AccruedExpensesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/AccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued sales tax",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r42"
     ]
    },
    "us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedProfessionalFeesCurrentAndNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/AccruedExpensesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/AccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Professional fees",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received."
       }
      }
     },
     "auth_ref": [
      "r93"
     ]
    },
    "us-gaap_AccruedSalariesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedSalariesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/AccruedExpensesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/AccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued compensation",
        "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r576"
     ]
    },
    "us-gaap_AccruedSalesCommissionCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedSalesCommissionCurrentAndNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/AccruedExpensesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/AccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued commissions",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r46",
      "r93"
     ]
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: Accumulated depreciation",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services."
       }
      }
     },
     "auth_ref": [
      "r29",
      "r123",
      "r453"
     ]
    },
    "ecd_Additional402vDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Additional402vDisclosureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional 402(v) Disclosure"
       }
      }
     },
     "auth_ref": [
      "r711"
     ]
    },
    "us-gaap_AdditionalPaidInCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapital",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional paid-in capital",
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock."
       }
      }
     },
     "auth_ref": [
      "r51",
      "r622",
      "r891"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Paid-in Capital [Member]",
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders."
       }
      }
     },
     "auth_ref": [
      "r492",
      "r779",
      "r780",
      "r781",
      "r782",
      "r846",
      "r892"
     ]
    },
    "ecd_AdjToCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment to Compensation, Amount"
       }
      }
     },
     "auth_ref": [
      "r717"
     ]
    },
    "ecd_AdjToCompAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToCompAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment to Compensation [Axis]"
       }
      }
     },
     "auth_ref": [
      "r717"
     ]
    },
    "ecd_AdjToNonPeoNeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToNonPeoNeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment to Non-PEO NEO Compensation Footnote"
       }
      }
     },
     "auth_ref": [
      "r717"
     ]
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToPeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment To PEO Compensation, Footnote"
       }
      }
     },
     "auth_ref": [
      "r717"
     ]
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock-based compensation expense",
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r33",
      "r34",
      "r293"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile net income to net cash provided by operating activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdvertisingCostsPolicyTextBlock",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advertising Expenses",
        "documentation": "Disclosure of accounting policy for advertising cost."
       }
      }
     },
     "auth_ref": [
      "r104"
     ]
    },
    "us-gaap_AdvertisingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdvertisingExpense",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advertising expense",
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line."
       }
      }
     },
     "auth_ref": [
      "r324",
      "r612"
     ]
    },
    "ecd_AggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r678",
      "r689",
      "r703",
      "r729"
     ]
    },
    "ecd_AggtErrCompNotYetDeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtErrCompNotYetDeterminedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Erroneous Compensation Not Yet Determined"
       }
      }
     },
     "auth_ref": [
      "r681",
      "r692",
      "r706",
      "r732"
     ]
    },
    "ecd_AllAdjToCompMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllAdjToCompMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "auth_ref": [
      "r717"
     ]
    },
    "ecd_AllExecutiveCategoriesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllExecutiveCategoriesMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "auth_ref": [
      "r724"
     ]
    },
    "ecd_AllIndividualsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllIndividualsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "auth_ref": [
      "r682",
      "r693",
      "r707",
      "r724",
      "r733",
      "r737",
      "r745"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Allowance for doubtful accounts receivable",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r126",
      "r216",
      "r221"
     ]
    },
    "dei_AmendmentDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AmendmentDescription",
     "presentation": [
      "http://sono-tek.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/2024",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://sono-tek.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": []
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AmortizationOfIntangibleAssets",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization expense",
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r236",
      "r242",
      "r595"
     ]
    },
    "dei_AnnualInformationForm": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AnnualInformationForm",
     "presentation": [
      "http://sono-tek.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": [
      "r685"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "presentation": [
      "http://sono-tek.com/role/EarningsPerShareDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Anti-dilutive shares",
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented."
       }
      }
     },
     "auth_ref": [
      "r171"
     ]
    },
    "srt_AsiaPacificMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "AsiaPacificMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asia Pacific [Member]"
       }
      }
     },
     "auth_ref": [
      "r894",
      "r895",
      "r896",
      "r897"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "TOTAL ASSETS",
        "label": "Assets",
        "documentation": "Amount of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r101",
      "r125",
      "r146",
      "r176",
      "r182",
      "r200",
      "r204",
      "r218",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r366",
      "r370",
      "r389",
      "r446",
      "r519",
      "r588",
      "r589",
      "r622",
      "r650",
      "r804",
      "r805",
      "r851"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ASSETS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current assets",
        "label": "Assets, Current",
        "documentation": "Amount of asset recognized for present right to economic benefit, classified as current."
       }
      }
     },
     "auth_ref": [
      "r118",
      "r129",
      "r146",
      "r218",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r366",
      "r370",
      "r389",
      "r622",
      "r804",
      "r805",
      "r851"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Assets:"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditedAnnualFinancialStatements": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditedAnnualFinancialStatements",
     "presentation": [
      "http://sono-tek.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": [
      "r685"
     ]
    },
    "dei_AuditorFirmId": {
     "xbrltype": "nonemptySequenceNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorFirmId",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Firm ID",
        "documentation": "PCAOB issued Audit Firm Identifier"
       }
      }
     },
     "auth_ref": [
      "r662",
      "r664",
      "r685"
     ]
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorLocation",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r662",
      "r664",
      "r685"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorName",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r662",
      "r664",
      "r685"
     ]
    },
    "ecd_AwardExrcPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardExrcPrice",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exercise Price"
       }
      }
     },
     "auth_ref": [
      "r740"
     ]
    },
    "ecd_AwardGrantDateFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardGrantDateFairValue",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value as of Grant Date"
       }
      }
     },
     "auth_ref": [
      "r741"
     ]
    },
    "ecd_AwardTmgDiscLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgDiscLineItems",
     "auth_ref": [
      "r736"
     ]
    },
    "ecd_AwardTmgHowMnpiCnsdrdTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgHowMnpiCnsdrdTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing, How MNPI Considered"
       }
      }
     },
     "auth_ref": [
      "r736"
     ]
    },
    "ecd_AwardTmgMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Method"
       }
      }
     },
     "auth_ref": [
      "r736"
     ]
    },
    "ecd_AwardTmgMnpiCnsdrdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgMnpiCnsdrdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing MNPI Considered"
       }
      }
     },
     "auth_ref": [
      "r736"
     ]
    },
    "ecd_AwardTmgMnpiDiscTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgMnpiDiscTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing MNPI Disclosure"
       }
      }
     },
     "auth_ref": [
      "r736"
     ]
    },
    "ecd_AwardTmgPredtrmndFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgPredtrmndFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Predetermined"
       }
      }
     },
     "auth_ref": [
      "r736"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320"
     ]
    },
    "ecd_AwardUndrlygSecuritiesAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardUndrlygSecuritiesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Underlying Securities"
       }
      }
     },
     "auth_ref": [
      "r739"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardsCloseToMnpiDiscIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Name",
        "label": "Awards Close in Time to MNPI Disclosures, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r738"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardsCloseToMnpiDiscTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Awards Close in Time to MNPI Disclosures [Table]"
       }
      }
     },
     "auth_ref": [
      "r737"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardsCloseToMnpiDiscTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Awards Close in Time to MNPI Disclosures, Table"
       }
      }
     },
     "auth_ref": [
      "r737"
     ]
    },
    "us-gaap_BuildingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BuildingMember",
     "presentation": [
      "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Building [Member]",
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities."
       }
      }
     },
     "auth_ref": [
      "r79"
     ]
    },
    "sotk_BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Buildings, equipment, furnishings and leasehold improvements, net"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock",
     "presentation": [
      "http://sono-tek.com/role/BusinessDescription"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "BUSINESS DESCRIPTION",
        "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)."
       }
      }
     },
     "auth_ref": [
      "r38",
      "r72",
      "r73"
     ]
    },
    "sotk_CapitalizedRdExpensesIrcSection174": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "CapitalizedRdExpensesIrcSection174",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Capitalized R&amp;D expenses \u2013 IRC Section 174"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashAndCashEquivalentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsAbstract",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH AND CASH EQUIVALENTS:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and cash equivalents",
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r121",
      "r574"
     ]
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and Cash Equivalents",
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value."
       }
      }
     },
     "auth_ref": [
      "r12"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning of year",
        "periodEndLabel": "End of year",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r69",
      "r144"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "NET INCREASE/DECREASE IN CASH AND CASH EQUIVALENTS",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r69"
     ]
    },
    "sotk_CashDeposits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "CashDeposits",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognitionDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash deposits"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashUninsuredAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashUninsuredAmount",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash in excess of the fdic insured limit",
        "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation."
       }
      }
     },
     "auth_ref": []
    },
    "sotk_CashlessExerciseOfStockOptionsShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "CashlessExerciseOfStockOptionsShares",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cashless exercise of stock options, shares"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ChangedPeerGroupFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChangedPeerGroupFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changed Peer Group, Footnote"
       }
      }
     },
     "auth_ref": [
      "r715"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CityAreaCode",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_CoSelectedMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CoSelectedMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Company Selected Measure Amount"
       }
      }
     },
     "auth_ref": [
      "r716"
     ]
    },
    "ecd_CoSelectedMeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CoSelectedMeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Company Selected Measure Name"
       }
      }
     },
     "auth_ref": [
      "r716"
     ]
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies (Note 13)",
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur."
       }
      }
     },
     "auth_ref": [
      "r47",
      "r95",
      "r448",
      "r506"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://sono-tek.com/role/CommitmentsAndContingencies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "COMMITMENTS AND CONTINGENCIES",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r82",
      "r252",
      "r253",
      "r558",
      "r796",
      "r798"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockMember",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock [Member]",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r640",
      "r641",
      "r642",
      "r644",
      "r645",
      "r646",
      "r647",
      "r779",
      "r780",
      "r782",
      "r846",
      "r890",
      "r892"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, par value",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r50"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, shares authorized",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r50",
      "r507"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, shares issued",
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury."
       }
      }
     },
     "auth_ref": [
      "r50"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, shares outstanding",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r50",
      "r507",
      "r525",
      "r892",
      "r893"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, $.01 par value; 25,000,000 shares authorized, 15,751,153 issued and 15,749,037 outstanding as of February 28, 2025, and 15,750,880 issued and outstanding as of February 29, 2024",
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity."
       }
      }
     },
     "auth_ref": [
      "r50",
      "r449",
      "r622"
     ]
    },
    "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Company Selected Measure"
       }
      }
     },
     "auth_ref": [
      "r721"
     ]
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsNetIncomeTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Net Income"
       }
      }
     },
     "auth_ref": [
      "r720"
     ]
    },
    "ecd_CompActuallyPaidVsOtherMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsOtherMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Other Measure"
       }
      }
     },
     "auth_ref": [
      "r722"
     ]
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Total Shareholder Return"
       }
      }
     },
     "auth_ref": [
      "r719"
     ]
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskBenchmarkDomain",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r18",
      "r36",
      "r37",
      "r211",
      "r557"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Benchmark [Axis]",
        "documentation": "Information by benchmark of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r18",
      "r36",
      "r37",
      "r211",
      "r486",
      "r557"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByTypeAxis",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Type [Axis]",
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r18",
      "r36",
      "r37",
      "r211",
      "r557",
      "r763"
     ]
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskDisclosureTextBlock",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSales"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CUSTOMER CONCENTRATIONS AND FOREIGN SALES",
        "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r73"
     ]
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskLineItems",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r557"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskPercentage1",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Outstanding accounts receivables, percent",
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r18",
      "r36",
      "r37",
      "r211"
     ]
    },
    "us-gaap_ConcentrationRiskTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskTable",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk [Table]",
        "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r17",
      "r18",
      "r19",
      "r36",
      "r90",
      "r557"
     ]
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskTypeDomain",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r18",
      "r36",
      "r37",
      "r211",
      "r557"
     ]
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConsolidationPolicyTextBlock",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation",
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary."
       }
      }
     },
     "auth_ref": [
      "r35",
      "r577"
     ]
    },
    "us-gaap_CostDirectLabor": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostDirectLabor",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Production Labor",
        "documentation": "Cost of labor directly related to good produced and service rendered. Includes, but is not limited to, payroll cost and equity-based compensation."
       }
      }
     },
     "auth_ref": [
      "r773"
     ]
    },
    "us-gaap_CostDirectMaterial": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostDirectMaterial",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Materials &amp; Freight",
        "documentation": "Cost of material used for good produced and service rendered."
       }
      }
     },
     "auth_ref": [
      "r773"
     ]
    },
    "us-gaap_CostMaintenance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostMaintenance",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other",
        "label": "Cost, Maintenance",
        "documentation": "Cost of maintenance incurred and directly related to good produced and service rendered."
       }
      }
     },
     "auth_ref": [
      "r773"
     ]
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfGoodsAndServicesSold",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Cost of Goods &amp; Service",
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities."
       }
      }
     },
     "auth_ref": [
      "r60",
      "r61",
      "r410"
     ]
    },
    "us-gaap_CostOfRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfRevenue",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Goods Sold",
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r62",
      "r146",
      "r218",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r389",
      "r588",
      "r804"
     ]
    },
    "dei_CountryRegion": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CountryRegion",
     "presentation": [
      "http://sono-tek.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/2024",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditFacilityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CreditFacilityAxis",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit Facility [Axis]",
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": [
      "r261",
      "r802"
     ]
    },
    "us-gaap_CreditFacilityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CreditFacilityDomain",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": [
      "r261",
      "r802",
      "r803"
     ]
    },
    "sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit line utilized to collateralize letter of credit issued to customers",
        "documentation": "Amount borrowed under the credit facility being utilized to collateralize letters of credit issued to customers for cash deposits on existing orders during the period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentFederalStateAndLocalTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-CurrentAndDeferredTaxExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total current income tax",
        "documentation": "Amount of current federal, state, and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national, regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r764"
     ]
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentFederalTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-CurrentAndDeferredTaxExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Federal",
        "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r764",
      "r778",
      "r845"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://sono-tek.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": []
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-CurrentAndDeferredTaxExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "State",
        "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r764",
      "r778",
      "r845"
     ]
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CustomerConcentrationRiskMember",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer Concentration Risk [Member]",
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r211"
     ]
    },
    "sotk_CustomerDeposits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "CustomerDeposits",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer deposits"
       }
      }
     },
     "auth_ref": []
    },
    "cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r672",
      "r755"
     ]
    },
    "cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardOfDirectorsOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board of Directors Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r672",
      "r755"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible [Flag]"
       }
      }
     },
     "auth_ref": [
      "r674",
      "r757"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r674",
      "r757"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r667",
      "r750"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r668",
      "r751"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r668",
      "r751"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Abstract]"
       }
      }
     },
     "auth_ref": [
      "r666",
      "r749"
     ]
    },
    "cyd_CybersecurityRiskManagementThirdPartyEngagedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementThirdPartyEngagedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Third Party Engaged [Flag]"
       }
      }
     },
     "auth_ref": [
      "r669",
      "r752"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]"
       }
      }
     },
     "auth_ref": [
      "r671",
      "r754"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r671",
      "r754"
     ]
    },
    "cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r672",
      "r755"
     ]
    },
    "cyd_CybersecurityRiskRoleOfManagementTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskRoleOfManagementTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Role of Management [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r673",
      "r756"
     ]
    },
    "cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]"
       }
      }
     },
     "auth_ref": [
      "r670",
      "r753"
     ]
    },
    "us-gaap_DebtDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-CurrentAndDeferredTaxExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Federal",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r778",
      "r844",
      "r845"
     ]
    },
    "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredFederalStateAndLocalTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-CurrentAndDeferredTaxExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total deferred income tax",
        "documentation": "Amount of deferred federal, state, and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national, regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r837"
     ]
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred tax asset",
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r330",
      "r331"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred income tax benefit, net",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r112",
      "r778"
     ]
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred tax liability",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r330",
      "r331",
      "r447"
     ]
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-CurrentAndDeferredTaxExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "State",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r778",
      "r844",
      "r845"
     ]
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsGross",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sub-total deferred tax asset",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r344"
     ]
    },
    "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research &amp; Development tax credits - Massachusetts",
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from in-process research and development cost acquired in business combination or from joint venture formation or both."
       }
      }
     },
     "auth_ref": [
      "r842"
     ]
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsInventory",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Allowance for inventory",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory."
       }
      }
     },
     "auth_ref": [
      "r842"
     ]
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsNet",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred tax asset \u2013 Long Term",
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r841"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Allowance for accounts receivable",
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r842"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued expenses and other",
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other."
       }
      }
     },
     "auth_ref": [
      "r842"
     ]
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsValuationAllowance",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less valuation allowance \u2013 Massachusetts R&amp;D tax credits",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized."
       }
      }
     },
     "auth_ref": [
      "r345"
     ]
    },
    "us-gaap_DeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Deferred tax liability \u2013 Long Term",
        "label": "Deferred Tax Liabilities, Net",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r841"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Building and leasehold depreciation",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment."
       }
      }
     },
     "auth_ref": [
      "r842"
     ]
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Depreciation",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation Expense",
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r28"
     ]
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DepreciationDepletionAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation and amortization",
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r176",
      "r187",
      "r204",
      "r588",
      "r589"
     ]
    },
    "sotk_DirectCostOfGoodsSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "DirectCostOfGoodsSold",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Direct Cost of Goods Sold"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueLineItems",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disaggregation of Revenue [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r282",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueTable",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disaggregation of Revenue [Table]",
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor."
       }
      }
     },
     "auth_ref": [
      "r282",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605"
     ]
    },
    "dei_DocumentAccountingStandard": {
     "xbrltype": "accountingStandardItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentAccountingStandard",
     "presentation": [
      "http://sono-tek.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": [
      "r664"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://sono-tek.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": [
      "r662",
      "r664",
      "r685"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFinStmtErrorCorrectionFlag",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Financial Statement Error Correction [Flag]",
        "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction."
       }
      }
     },
     "auth_ref": [
      "r662",
      "r664",
      "r685",
      "r725"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://sono-tek.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/2024",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://sono-tek.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/2024",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://sono-tek.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/2024",
     "localname": "DocumentPeriodStartDate",
     "presentation": [
      "http://sono-tek.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/2024",
     "localname": "DocumentQuarterlyReport",
     "presentation": [
      "http://sono-tek.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": [
      "r663"
     ]
    },
    "dei_DocumentRegistrationStatement": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentRegistrationStatement",
     "presentation": [
      "http://sono-tek.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": [
      "r651"
     ]
    },
    "dei_DocumentShellCompanyEventDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentShellCompanyEventDate",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Shell Company Event Date",
        "documentation": "Date of event requiring a shell company report."
       }
      }
     },
     "auth_ref": [
      "r664"
     ]
    },
    "dei_DocumentShellCompanyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentShellCompanyReport",
     "presentation": [
      "http://sono-tek.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": [
      "r664"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://sono-tek.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": [
      "r710"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentType",
     "presentation": [
      "http://sono-tek.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/2024",
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Documents Incorporated by Reference [Text Block]",
        "documentation": "Documents incorporated by reference."
       }
      }
     },
     "auth_ref": [
      "r654"
     ]
    },
    "sotk_DomesticPatentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "DomesticPatentsMember",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Domestic Patents [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basic Earnings Per Share",
        "verboseLabel": "Earnings Per Share, Basic",
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r137",
      "r154",
      "r155",
      "r156",
      "r157",
      "r158",
      "r159",
      "r164",
      "r166",
      "r168",
      "r169",
      "r170",
      "r175",
      "r361",
      "r364",
      "r379",
      "r380",
      "r443",
      "r458",
      "r581"
     ]
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Diluted Earnings Per Share",
        "verboseLabel": "Earnings Per Share, Diluted",
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r137",
      "r154",
      "r155",
      "r156",
      "r157",
      "r158",
      "r159",
      "r166",
      "r168",
      "r169",
      "r170",
      "r175",
      "r361",
      "r364",
      "r379",
      "r380",
      "r443",
      "r458",
      "r581"
     ]
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerSharePolicyTextBlock",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share",
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r15",
      "r172"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://sono-tek.com/role/EarningsPerShare"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EARNINGS PER SHARE",
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r163",
      "r171",
      "r173",
      "r174"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation expense, period for recognition",
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r321"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation expense not yet recognized",
        "documentation": "Amount of cost to be recognized for option under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r834"
     ]
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Option [Member]",
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time."
       }
      }
     },
     "auth_ref": []
    },
    "sotk_EmployeesAndDirectorsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "EmployeesAndDirectorsMember",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee and Directors [Member]",
        "documentation": "Employee and Directors"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://sono-tek.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/2024",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://sono-tek.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/2024",
     "localname": "EntityAddressAddressLine3",
     "presentation": [
      "http://sono-tek.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/2024",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://sono-tek.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/2024",
     "localname": "EntityAddressCountry",
     "presentation": [
      "http://sono-tek.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/2024",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://sono-tek.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/2024",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://sono-tek.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/2024",
     "localname": "EntityBankruptcyProceedingsReportingCurrent",
     "presentation": [
      "http://sono-tek.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": [
      "r657"
     ]
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://sono-tek.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": [
      "r653"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://sono-tek.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/2024",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://sono-tek.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/2024",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r653"
     ]
    },
    "dei_EntityExTransitionPeriod": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityExTransitionPeriod",
     "presentation": [
      "http://sono-tek.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": [
      "r761"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://sono-tek.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/2024",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://sono-tek.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": [
      "r653"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://sono-tek.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/2024",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://sono-tek.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": [
      "r758"
     ]
    },
    "dei_EntityPrimarySicNumber": {
     "xbrltype": "sicNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityPrimarySicNumber",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Primary SIC Number",
        "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity."
       }
      }
     },
     "auth_ref": [
      "r685"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.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/2024",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://sono-tek.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": [
      "r653"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://sono-tek.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": [
      "r653"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r653"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://sono-tek.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": [
      "r653"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://sono-tek.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/2024",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://sono-tek.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": [
      "r759"
     ]
    },
    "sotk_EquipmentAndFurnishingsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "EquipmentAndFurnishingsMember",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equipment and Furnishings [Member]",
        "documentation": "Equipment and Furnishings"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r115",
      "r133",
      "r134",
      "r135",
      "r149",
      "r150",
      "r151",
      "r153",
      "r158",
      "r160",
      "r162",
      "r177",
      "r219",
      "r220",
      "r247",
      "r272",
      "r351",
      "r352",
      "r358",
      "r359",
      "r360",
      "r362",
      "r363",
      "r364",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r399",
      "r457",
      "r480",
      "r481",
      "r482",
      "r492",
      "r544"
     ]
    },
    "ecd_EquityValuationAssumptionDifferenceFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EquityValuationAssumptionDifferenceFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Valuation Assumption Difference, Footnote"
       }
      }
     },
     "auth_ref": [
      "r718"
     ]
    },
    "ecd_ErrCompAnalysisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ErrCompAnalysisTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Erroneous Compensation Analysis"
       }
      }
     },
     "auth_ref": [
      "r678",
      "r689",
      "r703",
      "r729"
     ]
    },
    "ecd_ErrCompRecoveryTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ErrCompRecoveryTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Erroneously Awarded Compensation Recovery [Table]"
       }
      }
     },
     "auth_ref": [
      "r675",
      "r686",
      "r700",
      "r726"
     ]
    },
    "ecd_ExecutiveCategoryAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ExecutiveCategoryAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Executive Category [Axis]"
       }
      }
     },
     "auth_ref": [
      "r724"
     ]
    },
    "dei_Extension": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Extension",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Extension",
        "documentation": "Extension number for local phone number."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of significant accounting policies - fair values of financial assets of the company",
        "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)."
       }
      }
     },
     "auth_ref": [
      "r847",
      "r848"
     ]
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient."
       }
      }
     },
     "auth_ref": [
      "r271",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r400",
      "r401",
      "r402",
      "r596",
      "r597",
      "r606",
      "r607",
      "r608",
      "r616",
      "r618"
     ]
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel1Member",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date."
       }
      }
     },
     "auth_ref": [
      "r271",
      "r285",
      "r290",
      "r382",
      "r387",
      "r400",
      "r606",
      "r607",
      "r608",
      "r616"
     ]
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel2Member",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets."
       }
      }
     },
     "auth_ref": [
      "r271",
      "r285",
      "r290",
      "r382",
      "r383",
      "r387",
      "r401",
      "r596",
      "r597",
      "r606",
      "r607",
      "r608",
      "r616"
     ]
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel3Member",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing."
       }
      }
     },
     "auth_ref": [
      "r271",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r382",
      "r383",
      "r384",
      "r385",
      "r387",
      "r402",
      "r596",
      "r597",
      "r606",
      "r607",
      "r608",
      "r616",
      "r618"
     ]
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value."
       }
      }
     },
     "auth_ref": [
      "r271",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r400",
      "r401",
      "r402",
      "r596",
      "r597",
      "r606",
      "r607",
      "r608",
      "r616",
      "r618"
     ]
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value of Financial Instruments",
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-lived intangible asset, useful life",
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-lived intangible assets, accumulated amortization",
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r124",
      "r225",
      "r241",
      "r595"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-lived intangible asset, expected amortization, year five",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r243",
      "r570",
      "r595"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "documentation": "Information by major type or class of finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r235",
      "r237",
      "r238",
      "r239",
      "r240",
      "r241",
      "r244",
      "r245",
      "r411",
      "r412",
      "r570"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company."
       }
      }
     },
     "auth_ref": [
      "r235",
      "r237",
      "r238",
      "r239",
      "r240",
      "r241",
      "r244",
      "r245",
      "r570"
     ]
    },
    "sotk_FluxingSystemsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "FluxingSystemsMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fluxing Systems [Member]",
        "documentation": "Fluxing Systems"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_ForeignCustomersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "ForeignCustomersMember",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Customers [Member]",
        "documentation": "Foreign Customers"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_ForeignPatentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "ForeignPatentsMember",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Patents [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount"
       }
      }
     },
     "auth_ref": [
      "r682",
      "r693",
      "r707",
      "r733"
     ]
    },
    "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery due to Expense of Enforcement, Amount"
       }
      }
     },
     "auth_ref": [
      "r682",
      "r693",
      "r707",
      "r733"
     ]
    },
    "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery due to Violation of Home Country Law, Amount"
       }
      }
     },
     "auth_ref": [
      "r682",
      "r693",
      "r707",
      "r733"
     ]
    },
    "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery, Explanation of Impracticability"
       }
      }
     },
     "auth_ref": [
      "r682",
      "r693",
      "r707",
      "r733"
     ]
    },
    "ecd_ForgoneRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Name",
        "label": "Forgone Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r682",
      "r693",
      "r707",
      "r733"
     ]
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FurnitureAndFixturesMember",
     "presentation": [
      "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Furniture and Fixtures [Member]",
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases."
       }
      }
     },
     "auth_ref": []
    },
    "sotk_GeneralAndAdministrativeCorporateExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "GeneralAndAdministrativeCorporateExpenses",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Corporate Expenses"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_GeneralAndAdministrativeDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "GeneralAndAdministrativeDepreciationAndAmortization",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation and Amortization"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General and administrative",
        "verboseLabel": "General and Administrative",
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line."
       }
      }
     },
     "auth_ref": [
      "r64",
      "r529"
     ]
    },
    "sotk_GeneralAndAdministrativeInsurance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "GeneralAndAdministrativeInsurance",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Insurance",
        "label": "GeneralAndAdministrativeInsurance"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_GeneralAndAdministrativeMiscOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "GeneralAndAdministrativeMiscOther",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Misc Other"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_GeneralAndAdministrativeProfessionalFees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "GeneralAndAdministrativeProfessionalFees",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Professional Fees"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_GeneralAndAdministrativeSalariesAndWages": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "GeneralAndAdministrativeSalariesAndWages",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Salaries and Wages"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_GeneralAndAdministrativeStockBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "GeneralAndAdministrativeStockBasedCompensation",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Based Compensation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross Profit",
        "label": "Gross Profit",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r62",
      "r100",
      "r146",
      "r218",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r389",
      "r583",
      "r588",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r804"
     ]
    },
    "dei_IcfrAuditorAttestationFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "IcfrAuditorAttestationFlag",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "auth_ref": [
      "r662",
      "r664",
      "r685"
     ]
    },
    "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOfLongLivedAssetsHeldForUse",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Impairment losses",
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r27",
      "r80",
      "r617"
     ]
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Lived Assets",
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r81"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income before Income Taxes",
        "label": "Income Before Taxes",
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations."
       }
      }
     },
     "auth_ref": [
      "r147",
      "r333"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "INCOME TAXES",
        "documentation": "The entire disclosure for income tax."
       }
      }
     },
     "auth_ref": [
      "r148",
      "r327",
      "r334",
      "r339",
      "r340",
      "r341",
      "r342",
      "r347",
      "r353",
      "r355",
      "r356",
      "r357",
      "r490",
      "r613"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0,
       "order": 2.0
      },
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/IncomeTaxes-CurrentAndDeferredTaxExpenseDetails",
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails",
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Expense",
        "totalLabel": "Income tax expense",
        "verboseLabel": "Income tax expense",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r102",
      "r113",
      "r161",
      "r162",
      "r176",
      "r190",
      "r204",
      "r332",
      "r334",
      "r354",
      "r459",
      "r613"
     ]
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes",
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements."
       }
      }
     },
     "auth_ref": [
      "r132",
      "r328",
      "r329",
      "r342",
      "r343",
      "r346",
      "r350",
      "r488"
     ]
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expected federal income tax",
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r334",
      "r613"
     ]
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationNondeductibleExpense",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Permanent differences:",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses."
       }
      }
     },
     "auth_ref": [
      "r337",
      "r338",
      "r838"
     ]
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-Deductible equity based compensation",
        "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r613",
      "r838",
      "r840"
     ]
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments."
       }
      }
     },
     "auth_ref": [
      "r613",
      "r838",
      "r839"
     ]
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "State tax, net of federal",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r336",
      "r613",
      "r838"
     ]
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationTaxCreditsResearch",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Research and development tax credits",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit."
       }
      }
     },
     "auth_ref": [
      "r613",
      "r838",
      "r840"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes Paid",
        "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r143",
      "r348",
      "r349"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsPayable",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accounts payable",
        "label": "Increase (Decrease) in Accounts Payable",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accounts receivable",
        "label": "Increase (Decrease) in Accounts Receivable",
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accrued expenses",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedTaxesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccruedTaxesPayable",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Income taxes payable",
        "label": "Increase (Decrease) in Accrued Taxes Payable",
        "documentation": "The increase (decrease) during the reporting period of all taxes owed but not paid, including income, property and other taxes."
       }
      }
     },
     "auth_ref": [
      "r775"
     ]
    },
    "sotk_IncreaseDecreaseInCustomerDeposit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "IncreaseDecreaseInCustomerDeposit",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Customer deposits",
        "label": "IncreaseDecreaseInCustomerDeposit"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Inventories",
        "label": "Increase (Decrease) in Inventories",
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOperatingAssetsAbstract",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "(Increase) Decrease in:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOperatingLiabilitiesAbstract",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "(Decrease) Increase in:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Prepaid expenses and other assets",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "ecd_IndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "IndividualAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Individual [Axis]"
       }
      }
     },
     "auth_ref": [
      "r682",
      "r693",
      "r707",
      "r724",
      "r733",
      "r737",
      "r745"
     ]
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r743"
     ]
    },
    "ecd_InsiderTradingPoliciesProcLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingPoliciesProcLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r665",
      "r748"
     ]
    },
    "ecd_InsiderTrdPoliciesProcAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTrdPoliciesProcAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures Adopted"
       }
      }
     },
     "auth_ref": [
      "r665",
      "r748"
     ]
    },
    "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures Not Adopted"
       }
      }
     },
     "auth_ref": [
      "r665",
      "r748"
     ]
    },
    "us-gaap_IntangibleAssetsFiniteLivedPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsFiniteLivedPolicy",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible Assets",
        "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets."
       }
      }
     },
     "auth_ref": [
      "r407",
      "r408",
      "r409",
      "r411",
      "r578",
      "r793"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible assets, net",
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges."
       }
      }
     },
     "auth_ref": [
      "r235",
      "r794",
      "r795"
     ]
    },
    "sotk_IntegratedCoatingSystemsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "IntegratedCoatingSystemsMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Integrated Coating Systems [Member]",
        "documentation": "Integrated Coating Systems"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_InterestIncomeUnrealizedGain": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "InterestIncomeUnrealizedGain",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest Income &amp; Unrealized Gain"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest Paid",
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount."
       }
      }
     },
     "auth_ref": [
      "r138",
      "r141",
      "r142"
     ]
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryDisclosureTextBlock",
     "presentation": [
      "http://sono-tek.com/role/Inventories"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "INVENTORIES",
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory."
       }
      }
     },
     "auth_ref": [
      "r222"
     ]
    },
    "us-gaap_InventoryFinishedGoods": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryFinishedGoods",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails": {
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finished goods",
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r767"
     ]
    },
    "us-gaap_InventoryGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryGross",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Inventory, Gross",
        "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process."
       }
      }
     },
     "auth_ref": [
      "r770"
     ]
    },
    "us-gaap_InventoryLIFOReservePeriodCharge": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryLIFOReservePeriodCharge",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory reserve",
        "documentation": "The change in the inventory reserve representing the cumulative difference in cost between the first in, first out and the last in, first out inventory valuation methods, which change has been reflected in the statement of income during the period."
       }
      }
     },
     "auth_ref": [
      "r76"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryNet",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories",
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r128",
      "r575",
      "r622"
     ]
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryPolicyTextBlock",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Inventories",
        "label": "Inventory, Policy [Policy Text Block]",
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost."
       }
      }
     },
     "auth_ref": [
      "r103",
      "r120",
      "r127",
      "r222",
      "r223",
      "r224",
      "r406",
      "r579"
     ]
    },
    "us-gaap_InventoryRawMaterials": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryRawMaterials",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails": {
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Raw materials and subassemblies",
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r769"
     ]
    },
    "us-gaap_InventoryValuationReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryValuationReserves",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/InventoriesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Allowance for slow moving inventory",
        "documentation": "Amount of valuation reserve for inventory."
       }
      }
     },
     "auth_ref": [
      "r77",
      "r770"
     ]
    },
    "us-gaap_InventoryWorkInProcess": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryWorkInProcess",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails": {
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Work in process",
        "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r768"
     ]
    },
    "us-gaap_InvestmentIncomeInterestAndDividend": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentIncomeInterestAndDividend",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest and dividend income",
        "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income and dividend income on nonoperating securities."
       }
      }
     },
     "auth_ref": [
      "r65",
      "r66"
     ]
    },
    "sotk_LaboratoryEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "LaboratoryEquipmentMember",
     "presentation": [
      "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Laboratory Equipment [Member]",
        "documentation": "Laboratory Equipment"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Land": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Land",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets",
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Land",
        "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale."
       }
      }
     },
     "auth_ref": [
      "r765"
     ]
    },
    "sotk_LandAndBuildingsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "LandAndBuildingsPolicyTextBlock",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Land and Buildings"
       }
      }
     },
     "auth_ref": []
    },
    "srt_LatinAmericaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "LatinAmericaMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Latin America [Member]"
       }
      }
     },
     "auth_ref": [
      "r894",
      "r895",
      "r896",
      "r897"
     ]
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseholdImprovementsMember",
     "presentation": [
      "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leasehold Improvements [Member]",
        "documentation": "Additions or improvements to assets held under a lease arrangement."
       }
      }
     },
     "auth_ref": [
      "r79",
      "r398"
     ]
    },
    "us-gaap_LetterOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LetterOfCreditMember",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Letter of Credit [Member]",
        "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Liabilities",
        "label": "Liabilities",
        "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r41",
      "r42",
      "r43",
      "r45",
      "r46",
      "r47",
      "r48",
      "r146",
      "r218",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r367",
      "r370",
      "r371",
      "r389",
      "r505",
      "r582",
      "r650",
      "r804",
      "r851",
      "r852"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS\u2019 EQUITY",
        "label": "Liabilities and Equity",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r55",
      "r96",
      "r451",
      "r622",
      "r777",
      "r792",
      "r850"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current liabilities",
        "label": "Liabilities, Current",
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r43",
      "r119",
      "r146",
      "r218",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r367",
      "r370",
      "r371",
      "r389",
      "r622",
      "r804",
      "r851",
      "r852"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilityForUncertainTaxPositionsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilityForUncertainTaxPositionsCurrent",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Uncertain tax positions",
        "documentation": "Amount recognized for uncertainty in income taxes classified as current."
       }
      }
     },
     "auth_ref": [
      "r42"
     ]
    },
    "us-gaap_LineOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCredit",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognitionDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Letter of credit",
        "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r94",
      "r860"
     ]
    },
    "us-gaap_LineOfCreditFacilityCollateralFeesAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityCollateralFeesAmount",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognitionDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of credit collateral amount",
        "documentation": "Amount of the fees associated with providing collateral for the credit facility."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityCurrentBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unused portion of credit line",
        "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r44"
     ]
    },
    "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest rate",
        "documentation": "The effective interest rate at the end of the reporting period."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r44"
     ]
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityLineItems",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit Facility [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r261",
      "r776",
      "r802"
     ]
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revolving line of credit",
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r44"
     ]
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityTable",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit Facility [Table]",
        "documentation": "Disclosure of information about short-term and long-term contractual arrangements with lender under which borrowing can occur up to maximum amount. Includes, but is not limited to, letter of credit, standby letter of credit, and revolving credit arrangement."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r44",
      "r261",
      "r776",
      "r802"
     ]
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MachineryAndEquipmentMember",
     "presentation": [
      "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Machinery and Equipment [Member]",
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment."
       }
      }
     },
     "auth_ref": []
    },
    "srt_MajorCustomersAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]"
       }
      }
     },
     "auth_ref": [
      "r211",
      "r601",
      "r632",
      "r637",
      "r807",
      "r861",
      "r862",
      "r863",
      "r865",
      "r866",
      "r867",
      "r868",
      "r869",
      "r870",
      "r871",
      "r872",
      "r873",
      "r874",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889"
     ]
    },
    "us-gaap_MarketableSecuritiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MarketableSecuritiesCurrent",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets",
      "http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails",
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketable securities",
        "verboseLabel": "Marketable Securities",
        "documentation": "Amount of investment in marketable security, classified as current."
       }
      }
     },
     "auth_ref": [
      "r766"
     ]
    },
    "us-gaap_MarketableSecuritiesUnrealizedGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MarketableSecuritiesUnrealizedGainLoss",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
       "weight": 1.0,
       "order": 3.0
      },
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows",
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net unrealized gain on marketable securities",
        "negatedLabel": "Unrealized gain on marketable securities",
        "documentation": "Amount of unrealized gain (loss) on investment in marketable security."
       }
      }
     },
     "auth_ref": [
      "r67"
     ]
    },
    "sotk_MarketingAndSellingAdvertisingTradeShow": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "MarketingAndSellingAdvertisingTradeShow",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advertising / Trade Show"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_MarketingAndSellingCommissions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "MarketingAndSellingCommissions",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commissions"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_MarketingAndSellingDepreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "MarketingAndSellingDepreciation",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Depreciation",
        "label": "MarketingAndSellingDepreciation"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_MarketingAndSellingInsurance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "MarketingAndSellingInsurance",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Insurance",
        "label": "MarketingAndSellingInsurance"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_MarketingAndSellingOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "MarketingAndSellingOther",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other",
        "label": "MarketingAndSellingOther"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_MarketingAndSellingSalaries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "MarketingAndSellingSalaries",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Salaries",
        "label": "MarketingAndSellingSalaries"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_MarketingAndSellingTravelEntertainment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "MarketingAndSellingTravelEntertainment",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Travel &amp; Entertainment"
       }
      }
     },
     "auth_ref": []
    },
    "cyd_MaterialCybersecurityIncidentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "MaterialCybersecurityIncidentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Cybersecurity Incident [Abstract]"
       }
      }
     },
     "auth_ref": [
      "r696",
      "r697"
     ]
    },
    "cyd_MaterialCybersecurityIncidentInformationNotAvailableOrUndeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "MaterialCybersecurityIncidentInformationNotAvailableOrUndeterminedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Cybersecurity Incident Information Not Available or Undetermined [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r696",
      "r698"
     ]
    },
    "cyd_MaterialCybersecurityIncidentMaterialImpactOrReasonablyLikelyMaterialImpactTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "MaterialCybersecurityIncidentMaterialImpactOrReasonablyLikelyMaterialImpactTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Cybersecurity Incident Material Impact or Reasonably Likely Material Impact [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r696",
      "r699"
     ]
    },
    "cyd_MaterialCybersecurityIncidentNatureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "MaterialCybersecurityIncidentNatureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Cybersecurity Incident Nature [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r696",
      "r699"
     ]
    },
    "cyd_MaterialCybersecurityIncidentScopeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "MaterialCybersecurityIncidentScopeTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Cybersecurity Incident Scope [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r696",
      "r699"
     ]
    },
    "cyd_MaterialCybersecurityIncidentTimingTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "MaterialCybersecurityIncidentTimingTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Cybersecurity Incident Timing [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r696",
      "r699"
     ]
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MaximumMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]"
       }
      }
     },
     "auth_ref": [
      "r254",
      "r255",
      "r256",
      "r257",
      "r291",
      "r323",
      "r385",
      "r405",
      "r478",
      "r479",
      "r485",
      "r497",
      "r498",
      "r547",
      "r549",
      "r551",
      "r552",
      "r554",
      "r568",
      "r569",
      "r593",
      "r598",
      "r609",
      "r618",
      "r619",
      "r620",
      "r621",
      "r633",
      "r806",
      "r853",
      "r854",
      "r855",
      "r856",
      "r857",
      "r858"
     ]
    },
    "ecd_MeasureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Measure [Axis]"
       }
      }
     },
     "auth_ref": [
      "r716"
     ]
    },
    "ecd_MeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Name"
       }
      }
     },
     "auth_ref": [
      "r716"
     ]
    },
    "us-gaap_MiddleEastMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MiddleEastMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Middle East [Member]",
        "documentation": "Region of Middle East."
       }
      }
     },
     "auth_ref": [
      "r894",
      "r895",
      "r896",
      "r897"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MinimumMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]"
       }
      }
     },
     "auth_ref": [
      "r254",
      "r255",
      "r256",
      "r257",
      "r291",
      "r323",
      "r385",
      "r405",
      "r478",
      "r479",
      "r485",
      "r497",
      "r498",
      "r547",
      "r549",
      "r551",
      "r552",
      "r554",
      "r568",
      "r569",
      "r593",
      "r598",
      "r609",
      "r618",
      "r619",
      "r620",
      "r633",
      "r806",
      "r853",
      "r854",
      "r855",
      "r856",
      "r857",
      "r858"
     ]
    },
    "ecd_MnpiDiscTimedForCompValFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MnpiDiscTimedForCompValFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "MNPI Disclosure Timed for Compensation Value"
       }
      }
     },
     "auth_ref": [
      "r736"
     ]
    },
    "ecd_MtrlTermsOfTrdArrTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MtrlTermsOfTrdArrTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Terms of Trading Arrangement"
       }
      }
     },
     "auth_ref": [
      "r744"
     ]
    },
    "sotk_MultiAxisCoatingSystemsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "MultiAxisCoatingSystemsMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Multi Axis Coating Systems [Member]",
        "documentation": "Multi Axis Coating Systems"
       }
      }
     },
     "auth_ref": []
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "auth_ref": [
      "r211",
      "r601",
      "r632",
      "r637",
      "r807",
      "r861",
      "r862",
      "r863",
      "r865",
      "r866",
      "r867",
      "r868",
      "r869",
      "r870",
      "r871",
      "r872",
      "r873",
      "r874",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889"
     ]
    },
    "ecd_NamedExecutiveOfficersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NamedExecutiveOfficersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Named Executive Officers, Footnote"
       }
      }
     },
     "auth_ref": [
      "r717"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net Cash (Used in) Financing Activities",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit."
       }
      }
     },
     "auth_ref": [
      "r140"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH FLOWS FROM FINANCING ACTIVITIES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net Cash Provided by (Used in) Investing Activities",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets."
       }
      }
     },
     "auth_ref": [
      "r140"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH FLOWS FROM INVESTING ACTIVITIES:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net Cash Provided by Operating Activities",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities."
       }
      }
     },
     "auth_ref": [
      "r69",
      "r70",
      "r71"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH FLOWS FROM OPERATING ACTIVITIES:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss)",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r63",
      "r71",
      "r97",
      "r117",
      "r130",
      "r131",
      "r135",
      "r146",
      "r152",
      "r154",
      "r155",
      "r156",
      "r157",
      "r158",
      "r161",
      "r162",
      "r167",
      "r218",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r361",
      "r364",
      "r380",
      "r389",
      "r456",
      "r527",
      "r542",
      "r543",
      "r648",
      "r804"
     ]
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "New Accounting Pronouncements",
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact."
       }
      }
     },
     "auth_ref": []
    },
    "sotk_NoCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "NoCustomerMember",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "No Customer [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_NoTradingSymbolFlag": {
     "xbrltype": "trueItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "NoTradingSymbolFlag",
     "presentation": [
      "http://sono-tek.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": []
    },
    "sotk_NonEmployeeDirectorsStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "NonEmployeeDirectorsStockOptionMember",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-Employee Directors [Member]",
        "documentation": "Non-Employee Directors"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NonGaapMeasureDescriptionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonGaapMeasureDescriptionTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-GAAP Measure Description"
       }
      }
     },
     "auth_ref": [
      "r716"
     ]
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonPeoNeoAvgCompActuallyPaidAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-PEO NEO Average Compensation Actually Paid Amount"
       }
      }
     },
     "auth_ref": [
      "r714"
     ]
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonPeoNeoAvgTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-PEO NEO Average Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r713"
     ]
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonRule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-Rule 10b5-1 Arrangement Adopted"
       }
      }
     },
     "auth_ref": [
      "r744"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonRule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-Rule 10b5-1 Arrangement Terminated"
       }
      }
     },
     "auth_ref": [
      "r744"
     ]
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonoperatingIncomeExpenseAbstract",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Income:"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_OemSystemsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "OemSystemsMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Oem Systems [Member]",
        "documentation": "OEM Systems"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_OneCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "OneCustomerMember",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "One Customer [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingExpenses",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Operating Expenses",
        "label": "Total Operating Expenses",
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingExpensesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingExpensesAbstract",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Operating Income",
        "label": "Operating Income",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r100",
      "r583",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788"
     ]
    },
    "sotk_OperatingSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "OperatingSegmentMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Segment [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAccruedLiabilitiesCurrentAndNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/AccruedExpensesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/AccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other accrued expenses",
        "documentation": "Amount of expenses incurred but not yet paid classified as other."
       }
      }
     },
     "auth_ref": [
      "r93"
     ]
    },
    "sotk_OtherCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "OtherCost",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other",
        "label": "OtherCost"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_OtherPerfMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OtherPerfMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Performance Measure, Amount"
       }
      }
     },
     "auth_ref": [
      "r716"
     ]
    },
    "sotk_OtherProductLineMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "OtherProductLineMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Product Line [Member]",
        "documentation": "Other Product Line"
       }
      }
     },
     "auth_ref": []
    },
    "dei_OtherReportingStandardItemNumber": {
     "xbrltype": "otherReportingStandardItemNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "OtherReportingStandardItemNumber",
     "presentation": [
      "http://sono-tek.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": [
      "r664"
     ]
    },
    "us-gaap_OtherResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherResearchAndDevelopmentExpense",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and development expenses",
        "documentation": "Amount of other research and development expense."
       }
      }
     },
     "auth_ref": [
      "r836"
     ]
    },
    "sotk_OutsideInstallations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "OutsideInstallations",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Outside Installations"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_OutstandingAggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingAggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Outstanding Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r680",
      "r691",
      "r705",
      "r731"
     ]
    },
    "ecd_OutstandingRecoveryCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r683",
      "r694",
      "r708",
      "r734"
     ]
    },
    "ecd_OutstandingRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Name",
        "label": "Outstanding Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r683",
      "r694",
      "r708",
      "r734"
     ]
    },
    "ecd_PayVsPerformanceDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PayVsPerformanceDisclosureLineItems",
     "auth_ref": [
      "r712"
     ]
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PayablesAndAccrualsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Payables and Accruals [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsToAcquireMarketableSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireMarketableSecurities",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchase of marketable securities",
        "label": "Payments to Acquire Marketable Securities",
        "documentation": "Amount of cash outflow for purchase of marketable security."
       }
      }
     },
     "auth_ref": [
      "r791"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchase of equipment, furnishings and leasehold improvements",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets."
       }
      }
     },
     "auth_ref": [
      "r68"
     ]
    },
    "ecd_PeerGroupIssuersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeerGroupIssuersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Peer Group Issuers, Footnote"
       }
      }
     },
     "auth_ref": [
      "r715"
     ]
    },
    "ecd_PeerGroupTotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeerGroupTotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Peer Group Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r715"
     ]
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoActuallyPaidCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO Actually Paid Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r714"
     ]
    },
    "ecd_PeoName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO Name"
       }
      }
     },
     "auth_ref": [
      "r717"
     ]
    },
    "ecd_PeoTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r713"
     ]
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822",
      "r823",
      "r824",
      "r825",
      "r826",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r833"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822",
      "r823",
      "r824",
      "r825",
      "r826",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r833"
     ]
    },
    "srt_PlatformOperatorCryptoAssetLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "PlatformOperatorCryptoAssetLineItems",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Platform Operator, Crypto Asset [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r249"
     ]
    },
    "srt_PlatformOperatorCryptoAssetTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "PlatformOperatorCryptoAssetTable",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Platform Operator, Crypto Asset [Table]"
       }
      }
     },
     "auth_ref": [
      "r249"
     ]
    },
    "ecd_PnsnBnftsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnBnftsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension Benefits Adjustments, Footnote"
       }
      }
     },
     "auth_ref": [
      "r714"
     ]
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "PreCommencementIssuerTenderOffer",
     "presentation": [
      "http://sono-tek.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": [
      "r658"
     ]
    },
    "dei_PreCommencementTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "PreCommencementTenderOffer",
     "presentation": [
      "http://sono-tek.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": [
      "r660"
     ]
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid expenses and other current assets",
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r771"
     ]
    },
    "sotk_ProductLineMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "ProductLineMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Product Line [Member]",
        "documentation": "Total Product Line"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "auth_ref": [
      "r207",
      "r410",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r572",
      "r599",
      "r631",
      "r633",
      "r634",
      "r638",
      "r639",
      "r799",
      "r800",
      "r807",
      "r861",
      "r862",
      "r863",
      "r864",
      "r865",
      "r866",
      "r867",
      "r868",
      "r869",
      "r870",
      "r871",
      "r872",
      "r873",
      "r874",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889"
     ]
    },
    "us-gaap_ProductWarrantyAccrual": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductWarrantyAccrual",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/AccruedExpensesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/AccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Estimated warranty costs",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers."
       }
      }
     },
     "auth_ref": [
      "r93",
      "r258",
      "r259",
      "r260"
     ]
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "auth_ref": [
      "r207",
      "r410",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r572",
      "r599",
      "r631",
      "r633",
      "r634",
      "r638",
      "r639",
      "r799",
      "r800",
      "r807",
      "r861",
      "r862",
      "r863",
      "r864",
      "r865",
      "r866",
      "r867",
      "r868",
      "r869",
      "r870",
      "r871",
      "r872",
      "r873",
      "r874",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889"
     ]
    },
    "us-gaap_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProfitLoss",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      },
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows",
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/ConsolidatedStatementsOfStockholdersEquity",
      "http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails",
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net Income",
        "label": "Net Income",
        "verboseLabel": "Numerator for basic and diluted earnings per share",
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r117",
      "r130",
      "r131",
      "r139",
      "r146",
      "r152",
      "r158",
      "r161",
      "r162",
      "r218",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r361",
      "r364",
      "r365",
      "r368",
      "r369",
      "r380",
      "r389",
      "r444",
      "r455",
      "r491",
      "r527",
      "r542",
      "r543",
      "r614",
      "r615",
      "r649",
      "r772",
      "r804"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails",
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Lived Tangible Asset [Axis]",
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r398"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "presentation": [
      "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS",
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections."
       }
      }
     },
     "auth_ref": [
      "r78",
      "r107",
      "r110",
      "r111"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Totals",
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures."
       }
      }
     },
     "auth_ref": [
      "r79",
      "r122",
      "r454"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails",
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r398"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equipment, furnishings and leasehold improvements, net",
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r398",
      "r445",
      "r454",
      "r622"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equipment, Furnishings and Leasehold Improvements",
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r107",
      "r110",
      "r452"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Buildings, equipment, furnishings and leasehold improvements",
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails",
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software."
       }
      }
     },
     "auth_ref": [
      "r79",
      "r398"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Estimated useful lives",
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment."
       }
      }
     },
     "auth_ref": []
    },
    "sotk_PurchaseOfTreasuryStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "PurchaseOfTreasuryStock",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase of treasury stock"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_PvpTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PvpTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Table]"
       }
      }
     },
     "auth_ref": [
      "r712"
     ]
    },
    "ecd_PvpTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PvpTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure, Table"
       }
      }
     },
     "auth_ref": [
      "r712"
     ]
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeAxis",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r254",
      "r255",
      "r256",
      "r257",
      "r284",
      "r291",
      "r317",
      "r318",
      "r319",
      "r323",
      "r385",
      "r403",
      "r404",
      "r405",
      "r478",
      "r479",
      "r485",
      "r497",
      "r498",
      "r547",
      "r549",
      "r551",
      "r552",
      "r554",
      "r568",
      "r569",
      "r593",
      "r598",
      "r609",
      "r618",
      "r619",
      "r620",
      "r621",
      "r633",
      "r642",
      "r797",
      "r806",
      "r849",
      "r854",
      "r855",
      "r856",
      "r857",
      "r858"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "auth_ref": [
      "r254",
      "r255",
      "r256",
      "r257",
      "r284",
      "r291",
      "r317",
      "r318",
      "r319",
      "r323",
      "r385",
      "r403",
      "r404",
      "r405",
      "r478",
      "r479",
      "r485",
      "r497",
      "r498",
      "r547",
      "r549",
      "r551",
      "r552",
      "r554",
      "r568",
      "r569",
      "r593",
      "r598",
      "r609",
      "r618",
      "r619",
      "r620",
      "r621",
      "r633",
      "r642",
      "r797",
      "r806",
      "r849",
      "r854",
      "r855",
      "r856",
      "r857",
      "r858"
     ]
    },
    "us-gaap_ReceivablesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReceivablesPolicyTextBlock",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable, net",
        "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable."
       }
      }
     },
     "auth_ref": [
      "r213",
      "r214",
      "r215",
      "r217",
      "r790"
     ]
    },
    "sotk_RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Recent Accounting Pronouncements Not Yet Adopted"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_RecoveryOfErrCompDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RecoveryOfErrCompDisclosureLineItems",
     "auth_ref": [
      "r675",
      "r686",
      "r700",
      "r726"
     ]
    },
    "sotk_ResearchAndDevelopmentDepreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "ResearchAndDevelopmentDepreciation",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and product development",
        "verboseLabel": "Research &amp; Product Development",
        "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity."
       }
      }
     },
     "auth_ref": [
      "r326",
      "r570",
      "r588",
      "r859"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and Product Development Expenses",
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process."
       }
      }
     },
     "auth_ref": [
      "r325"
     ]
    },
    "sotk_ResearchAndDevelopmentInsurance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "ResearchAndDevelopmentInsurance",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Insurance"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_ResearchAndDevelopmentOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "ResearchAndDevelopmentOther",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other",
        "label": "ResearchAndDevelopmentOther"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_ResearchAndDevelopmentRDMaterials": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "ResearchAndDevelopmentRDMaterials",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "R &amp; D Materials"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_ResearchAndDevelopmentSalaries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "ResearchAndDevelopmentSalaries",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Salaries",
        "label": "ResearchAndDevelopmentSalaries"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_RestatementDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDateAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restatement Determination Date [Axis]"
       }
      }
     },
     "auth_ref": [
      "r676",
      "r687",
      "r701",
      "r727"
     ]
    },
    "ecd_RestatementDeterminationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDeterminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restatement Determination Date"
       }
      }
     },
     "auth_ref": [
      "r677",
      "r688",
      "r702",
      "r728"
     ]
    },
    "ecd_RestatementDoesNotRequireRecoveryTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDoesNotRequireRecoveryTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restatement does not require Recovery"
       }
      }
     },
     "auth_ref": [
      "r684",
      "r695",
      "r709",
      "r735"
     ]
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated earnings",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r52",
      "r85",
      "r450",
      "r483",
      "r484",
      "r489",
      "r508",
      "r622"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r115",
      "r149",
      "r150",
      "r151",
      "r153",
      "r158",
      "r160",
      "r162",
      "r219",
      "r220",
      "r247",
      "r351",
      "r352",
      "r358",
      "r359",
      "r360",
      "r362",
      "r363",
      "r364",
      "r372",
      "r374",
      "r375",
      "r377",
      "r378",
      "r396",
      "r397",
      "r480",
      "r482",
      "r492",
      "r892"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerIncludingAssessedTax",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total sales",
        "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise."
       }
      }
     },
     "auth_ref": [
      "r98",
      "r99",
      "r176",
      "r183",
      "r184",
      "r198",
      "r204",
      "r207",
      "r209",
      "r211",
      "r281",
      "r282",
      "r410"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognition"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "REVENUE RECOGNITION",
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts."
       }
      }
     },
     "auth_ref": [
      "r114",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r283"
     ]
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRecognitionPolicyTextBlock",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue Recognition",
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources."
       }
      }
     },
     "auth_ref": [
      "r528",
      "r571",
      "r580"
     ]
    },
    "us-gaap_Revenues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Revenues",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative",
      "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails",
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Sales",
        "verboseLabel": "Sales revenue",
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)."
       }
      }
     },
     "auth_ref": [
      "r98",
      "r99",
      "r136",
      "r146",
      "r176",
      "r183",
      "r184",
      "r198",
      "r204",
      "r207",
      "r209",
      "r211",
      "r218",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r389",
      "r444",
      "r588",
      "r804"
     ]
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevolvingCreditFacilityMember",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revolving Credit Facility [Member]",
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RisksAndUncertaintiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RisksAndUncertaintiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Risks and Uncertainties [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Rule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 10b5-1 Arrangement Adopted"
       }
      }
     },
     "auth_ref": [
      "r744"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Rule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 10b5-1 Arrangement Terminated"
       }
      }
     },
     "auth_ref": [
      "r744"
     ]
    },
    "us-gaap_SalariesAndWages": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SalariesAndWages",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Salaries",
        "documentation": "Amount of expense for salary and wage arising from service rendered by nonofficer employee. Excludes allocated cost, labor-related nonsalary expense, and direct and overhead labor cost included in cost of good and service sold."
       }
      }
     },
     "auth_ref": [
      "r774"
     ]
    },
    "sotk_SaleOfMarketableSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "SaleOfMarketableSecurities",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sale of marketable securities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SalesRevenueNetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SalesRevenueNetMember",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue Benchmark [Member]",
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation."
       }
      }
     },
     "auth_ref": [
      "r211",
      "r762"
     ]
    },
    "sotk_SalesRevenuePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "SalesRevenuePercent",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative",
      "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales revenue, percent",
        "documentation": "Percent of Sales Revenue"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "presentation": [
      "http://sono-tek.com/role/AccruedExpensesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accrued expenses",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "documentation": "Tabular disclosure of the components of accrued liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income taxes - current and deferred tax expense",
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years."
       }
      }
     },
     "auth_ref": [
      "r843"
     ]
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income taxes - deferred tax asset and liability components",
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r841"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://sono-tek.com/role/EarningsPerShareTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of computation of basic and diluted earnings per share",
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r783"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income taxes - income tax reconciliation",
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r335",
      "r613",
      "r838"
     ]
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognitionTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of revenue recognition - sales revenue by product line",
        "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information."
       }
      }
     },
     "auth_ref": [
      "r26"
     ]
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "presentation": [
      "http://sono-tek.com/role/InventoriesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of inventory, current",
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r56",
      "r57",
      "r58"
     ]
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails",
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Table]",
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r398"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r24",
      "r25"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "presentation": [
      "http://sono-tek.com/role/SegmentDataTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of segment data",
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r24",
      "r25"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "documentation": "Disclosure of information about share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r292",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock-based compensation - summary of stock options",
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r8",
      "r87"
     ]
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of weighted-average black-scholes assumptions",
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions."
       }
      }
     },
     "auth_ref": [
      "r89"
     ]
    },
    "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of customer concentrations and foreign sales",
        "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r17",
      "r18",
      "r19",
      "r36",
      "r90"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12bTitle",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r652"
     ]
    },
    "dei_Security12gTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12gTitle",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(g) Security",
        "documentation": "Title of a 12(g) registered security."
       }
      }
     },
     "auth_ref": [
      "r656"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r655"
     ]
    },
    "dei_SecurityReportingObligation": {
     "xbrltype": "securityReportingObligationItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SecurityReportingObligation",
     "presentation": [
      "http://sono-tek.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": [
      "r661"
     ]
    },
    "us-gaap_SegmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentDomain",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity."
       }
      }
     },
     "auth_ref": [
      "r98",
      "r99",
      "r100",
      "r101",
      "r176",
      "r179",
      "r182",
      "r183",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r191",
      "r192",
      "r193",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r204",
      "r205",
      "r206",
      "r211",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r246",
      "r250",
      "r251",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r585",
      "r588",
      "r589",
      "r594",
      "r636",
      "r861",
      "r862",
      "r863",
      "r864",
      "r865",
      "r866",
      "r867",
      "r868",
      "r869",
      "r870",
      "r871",
      "r872",
      "r873",
      "r874",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "auth_ref": [
      "r209",
      "r210",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r494",
      "r495",
      "r496",
      "r548",
      "r550",
      "r553",
      "r555",
      "r556",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r573",
      "r600",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r635",
      "r642",
      "r807",
      "r861",
      "r862",
      "r863",
      "r865",
      "r866",
      "r867",
      "r868",
      "r869",
      "r870",
      "r871",
      "r872",
      "r873",
      "r874",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889"
     ]
    },
    "us-gaap_SegmentReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingDisclosureTextBlock",
     "presentation": [
      "http://sono-tek.com/role/SegmentData"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEGMENT DATA",
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments."
       }
      }
     },
     "auth_ref": [
      "r101",
      "r176",
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r194",
      "r196",
      "r197",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r211",
      "r584",
      "r586",
      "r587",
      "r588",
      "r590",
      "r591",
      "r592"
     ]
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingInformationLineItems",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting Information [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SellingAndMarketingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SellingAndMarketingExpense",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketing and selling",
        "verboseLabel": "Marketing and Selling",
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services."
       }
      }
     },
     "auth_ref": []
    },
    "sotk_ServiceDepartment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "ServiceDepartment",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Service Department"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Stock-based compensation expense",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expected dividend yield",
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term."
       }
      }
     },
     "auth_ref": [
      "r318"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expected volatility, maximum",
        "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expected volatility, minimum",
        "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Risk free interest rate, maximum",
        "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Risk free interest rate, minimum",
        "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r292",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of shares available for purchase",
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r611"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Stock Options exercisable at beginning of period (in shares)",
        "periodEndLabel": "Stock Options exercisable at end of period (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number",
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan."
       }
      }
     },
     "auth_ref": [
      "r300"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Weighted Average exercisable at beginning of period (in dollars per share)",
        "periodEndLabel": "Weighted Average exercisable at end of period (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan."
       }
      }
     },
     "auth_ref": [
      "r300"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Cancelled (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period",
        "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired."
       }
      }
     },
     "auth_ref": [
      "r814"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Cancelled (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average price of options that were either forfeited or expired."
       }
      }
     },
     "auth_ref": [
      "r814"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Options cancelled in settlement of shares issued",
        "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan."
       }
      }
     },
     "auth_ref": [
      "r304"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock options for employees, directors and outside consultants",
        "documentation": "Net number of share options (or share units) granted during the period."
       }
      }
     },
     "auth_ref": [
      "r815"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Granted (in shares)",
        "verboseLabel": "Options granted",
        "documentation": "Gross number of share options (or share units) granted during the period."
       }
      }
     },
     "auth_ref": [
      "r302"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average grant date fair value, per share",
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology."
       }
      }
     },
     "auth_ref": [
      "r312"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate intrinsic value of options outstanding",
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding."
       }
      }
     },
     "auth_ref": [
      "r32"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Stock Options outstanding at beginning of period (in shares)",
        "periodEndLabel": "Stock Options outstanding at end of period (in shares)",
        "label": "Options outstanding",
        "documentation": "Number of options outstanding, including both vested and non-vested options."
       }
      }
     },
     "auth_ref": [
      "r298",
      "r299"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Weighted Average outstanding at beginning of period (in dollars per share)",
        "periodEndLabel": "Weighted Average outstanding at end of period (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan."
       }
      }
     },
     "auth_ref": [
      "r298",
      "r299"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Exercised (in dollars per share)",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares."
       }
      }
     },
     "auth_ref": [
      "r303"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Granted (in dollars per share)",
        "verboseLabel": "Options, exercisable price",
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options."
       }
      }
     },
     "auth_ref": [
      "r302"
     ]
    },
    "us-gaap_ShareBasedCompensationForfeituresPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationForfeituresPolicyTextBlock",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock-Based Compensation",
        "documentation": "Disclosure of accounting policy election for determining cost for share-based payment arrangement by either estimating forfeiture expected to occur or by recognizing effect of forfeiture upon occurrence."
       }
      }
     },
     "auth_ref": [
      "r292",
      "r294",
      "r322"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Options, expiration period",
        "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r610"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expected life (in years)",
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r316"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average remaining term outstanding",
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r88"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Options, vesting period",
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
       }
      }
     },
     "auth_ref": [
      "r315"
     ]
    },
    "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "STOCK-BASED COMPENSATION",
        "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP)."
       }
      }
     },
     "auth_ref": [
      "r84",
      "r86"
     ]
    },
    "us-gaap_SharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharesOutstanding",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance, shares",
        "periodEndLabel": "Ending balance, shares",
        "label": "Shares, Outstanding",
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShortTermDebtTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortTermDebtTextBlock",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCredit"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "REVOLVING LINE OF CREDIT",
        "documentation": "The entire disclosure for short-term debt."
       }
      }
     },
     "auth_ref": [
      "r83"
     ]
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SIGNIFICANT ACCOUNTING POLICIES",
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r72",
      "r145"
     ]
    },
    "dei_SolicitingMaterial": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SolicitingMaterial",
     "presentation": [
      "http://sono-tek.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": [
      "r659"
     ]
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StandardProductWarrantyPolicy",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product Warranty",
        "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability."
       }
      }
     },
     "auth_ref": [
      "r801"
     ]
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementBusinessSegmentsAxis",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segments [Axis]",
        "documentation": "Information by business segments."
       }
      }
     },
     "auth_ref": [
      "r98",
      "r99",
      "r100",
      "r101",
      "r116",
      "r176",
      "r179",
      "r182",
      "r183",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r191",
      "r192",
      "r193",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r204",
      "r205",
      "r206",
      "r211",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r246",
      "r248",
      "r250",
      "r251",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r585",
      "r588",
      "r589",
      "r594",
      "r636",
      "r861",
      "r862",
      "r863",
      "r864",
      "r865",
      "r866",
      "r867",
      "r868",
      "r869",
      "r870",
      "r871",
      "r872",
      "r873",
      "r874",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r50",
      "r53",
      "r54",
      "r115",
      "r133",
      "r134",
      "r135",
      "r149",
      "r150",
      "r151",
      "r153",
      "r158",
      "r160",
      "r162",
      "r177",
      "r219",
      "r220",
      "r247",
      "r272",
      "r351",
      "r352",
      "r358",
      "r359",
      "r360",
      "r362",
      "r363",
      "r364",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r399",
      "r457",
      "r480",
      "r481",
      "r482",
      "r492",
      "r544"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]"
       }
      }
     },
     "auth_ref": [
      "r209",
      "r210",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r494",
      "r495",
      "r496",
      "r548",
      "r550",
      "r553",
      "r555",
      "r556",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r573",
      "r600",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r635",
      "r642",
      "r807",
      "r861",
      "r862",
      "r863",
      "r865",
      "r866",
      "r867",
      "r868",
      "r869",
      "r870",
      "r871",
      "r872",
      "r873",
      "r874",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementLineItems",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfStockholdersEquity",
      "http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r149",
      "r150",
      "r151",
      "r177",
      "r397",
      "r410",
      "r487",
      "r493",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r507",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r526",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r544",
      "r643"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfStockholdersEquityAbstract",
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementTable",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfStockholdersEquity",
      "http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Table]",
        "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity."
       }
      }
     },
     "auth_ref": [
      "r149",
      "r150",
      "r151",
      "r177",
      "r212",
      "r397",
      "r410",
      "r487",
      "r493",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r507",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r526",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r544",
      "r643"
     ]
    },
    "ecd_StkPrcOrTsrEstimationMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "StkPrcOrTsrEstimationMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Price or TSR Estimation Method"
       }
      }
     },
     "auth_ref": [
      "r679",
      "r690",
      "r704",
      "r730"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Exercised (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "documentation": "Number of share options (or share units) exercised during the current period."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r49",
      "r50",
      "r85",
      "r303"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cashless exercise of stock options",
        "documentation": "Value of stock issued as a result of the exercise of stock options."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r50",
      "r53",
      "r54",
      "r85"
     ]
    },
    "us-gaap_StockOptionPlanExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockOptionPlanExpense",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Stock-based compensation expense",
        "label": "Stock or Unit Option Plan Expense",
        "documentation": "Amount of noncash expense for option under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets",
      "http://sono-tek.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total stockholders\u2019 equity",
        "periodStartLabel": "Balance - February 29, 2024",
        "periodEndLabel": "Balance - February 28, 2025",
        "label": "Equity, Attributable to Parent",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r50",
      "r53",
      "r54",
      "r75",
      "r509",
      "r525",
      "r545",
      "r546",
      "r622",
      "r650",
      "r777",
      "r792",
      "r850",
      "r892"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders\u2019 Equity"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Disclosure:"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TabularListTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TabularListTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tabular List, Table"
       }
      }
     },
     "auth_ref": [
      "r723"
     ]
    },
    "ecd_TotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r715"
     ]
    },
    "ecd_TotalShareholderRtnVsPeerGroupTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TotalShareholderRtnVsPeerGroupTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Shareholder Return Vs Peer Group"
       }
      }
     },
     "auth_ref": [
      "r722"
     ]
    },
    "sotk_TradeshowAndDemonstrationEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "TradeshowAndDemonstrationEquipmentMember",
     "presentation": [
      "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tradeshow And Demonstration Equipment [Member]",
        "documentation": "Trade Show and Demonstration Equipment"
       }
      }
     },
     "auth_ref": []
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "TradingSymbol",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TravelAndEntertainmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TravelAndEntertainmentExpense",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Travel",
        "documentation": "Expenses incurred for travel and entertainment during the period."
       }
      }
     },
     "auth_ref": [
      "r64"
     ]
    },
    "ecd_TrdArrAdoptionDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrAdoptionDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adoption Date"
       }
      }
     },
     "auth_ref": [
      "r746"
     ]
    },
    "ecd_TrdArrDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrDuration",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Arrangement Duration"
       }
      }
     },
     "auth_ref": [
      "r747"
     ]
    },
    "ecd_TrdArrExpirationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrExpirationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expiration Date"
       }
      }
     },
     "auth_ref": [
      "r747"
     ]
    },
    "ecd_TrdArrIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Name",
        "label": "Trading Arrangement, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r745"
     ]
    },
    "ecd_TrdArrIndTitle": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndTitle",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title"
       }
      }
     },
     "auth_ref": [
      "r745"
     ]
    },
    "ecd_TrdArrTerminationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrTerminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Termination Date"
       }
      }
     },
     "auth_ref": [
      "r746"
     ]
    },
    "sotk_TreasuryStockShare": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "TreasuryStockShare",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Treasury stock, shares"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TreasuryStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TreasuryStockValue",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Treasury stock, at cost, 2,116 shares",
        "label": "Treasury Stock, Value",
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury."
       }
      }
     },
     "auth_ref": [
      "r30",
      "r31",
      "r50",
      "r53"
     ]
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TreasuryStockValueAcquiredCostMethod",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Treasury stock purchased",
        "label": "Treasury Stock, Value, Acquired, Cost Method",
        "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r30",
      "r85"
     ]
    },
    "sotk_TreasuryStocksMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "TreasuryStocksMember",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Treasury Stocks [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_TwoCustomersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "TwoCustomersMember",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Two Customers [Member]",
        "documentation": "Two Customers"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_TwoThousandThirteenStockIncentivePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "TwoThousandThirteenStockIncentivePlanMember",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "the \"2013 Plan\" [Member]",
        "documentation": "the \"2013 Plan\""
       }
      }
     },
     "auth_ref": []
    },
    "sotk_TwoThousandTwentyThreeStockIncentivePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "TwoThousandTwentyThreeStockIncentivePlanMember",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "the &amp;#8220;2023 Plan&amp;#8221; [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_UndrlygSecurityMktPriceChngPct": {
     "xbrltype": "pureItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "UndrlygSecurityMktPriceChngPct",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Underlying Security Market Price Change"
       }
      }
     },
     "auth_ref": [
      "r742"
     ]
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Management Estimates",
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r21",
      "r22",
      "r105",
      "r106",
      "r108",
      "r109"
     ]
    },
    "sotk_WarrantyCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250228",
     "localname": "WarrantyCosts",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warranty Costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Shares \u2013 Diluted",
        "verboseLabel": "Denominator for diluted earnings per share",
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period."
       }
      }
     },
     "auth_ref": [
      "r165",
      "r170"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "presentation": [
      "http://sono-tek.com/role/ConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Shares \u2013 Basic",
        "verboseLabel": "Denominator for basic earnings per share - weighted average",
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period."
       }
      }
     },
     "auth_ref": [
      "r164",
      "r170"
     ]
    },
    "dei_WrittenCommunications": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "WrittenCommunications",
     "presentation": [
      "http://sono-tek.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": [
      "r760"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-4"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "230",
   "Topic": "830",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "825",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-1"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "505",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2"
  },
  "r7": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-16"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-21"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-4"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481549/505-30-45-1"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4"
  },
  "r32": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13"
  },
  "r35": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20"
  },
  "r37": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r38": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/205/tableOfContent"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(31))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(32))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r56": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r57": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r60": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(7)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(7)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(7)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/235/tableOfContent"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/275/tableOfContent"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 4.E)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.L)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-1"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2"
  },
  "r78": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/360/tableOfContent"
  },
  "r79": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-2"
  },
  "r81": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480091/360-10-S99-2"
  },
  "r82": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/440/tableOfContent"
  },
  "r83": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/470/tableOfContent"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/505/tableOfContent"
  },
  "r85": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r86": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/718/tableOfContent"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r91": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r92": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r93": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r94": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r95": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r96": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r97": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r99": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r100": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r101": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r102": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2"
  },
  "r103": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "270",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6"
  },
  "r104": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "35",
   "Topic": "720",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1"
  },
  "r105": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r106": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r107": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1"
  },
  "r108": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11"
  },
  "r109": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12"
  },
  "r110": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6"
  },
  "r111": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7"
  },
  "r112": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r113": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h))",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r114": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/606/tableOfContent"
  },
  "r115": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6"
  },
  "r116": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1"
  },
  "r117": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7"
  },
  "r118": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r119": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5"
  },
  "r120": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1"
  },
  "r121": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r122": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r123": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r124": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r125": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r126": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r127": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r128": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r129": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r130": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r131": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B"
  },
  "r132": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1"
  },
  "r133": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4"
  },
  "r134": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5"
  },
  "r135": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6"
  },
  "r136": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r137": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r138": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17"
  },
  "r139": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-2"
  },
  "r140": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r141": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r142": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2"
  },
  "r143": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A"
  },
  "r144": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8"
  },
  "r145": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1"
  },
  "r146": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r147": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r148": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r149": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23"
  },
  "r150": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24"
  },
  "r151": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5"
  },
  "r152": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r153": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r154": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11"
  },
  "r155": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11"
  },
  "r156": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3"
  },
  "r157": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4"
  },
  "r158": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r159": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7"
  },
  "r160": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7"
  },
  "r161": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8"
  },
  "r162": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9"
  },
  "r163": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/260/tableOfContent"
  },
  "r164": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10"
  },
  "r165": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16"
  },
  "r166": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2"
  },
  "r167": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r168": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r169": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7"
  },
  "r170": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r171": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r172": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r173": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2"
  },
  "r174": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3"
  },
  "r175": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15"
  },
  "r176": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r177": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1"
  },
  "r178": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/280/tableOfContent"
  },
  "r179": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15"
  },
  "r180": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21"
  },
  "r181": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21"
  },
  "r182": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r183": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r184": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r185": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r186": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r187": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r188": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r189": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r190": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r191": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r192": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r193": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r194": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26"
  },
  "r195": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A"
  },
  "r196": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B"
  },
  "r197": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C"
  },
  "r198": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r199": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r200": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r201": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r202": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31"
  },
  "r203": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r204": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r205": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r206": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "34",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34"
  },
  "r207": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40"
  },
  "r208": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r209": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r210": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r211": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42"
  },
  "r212": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13"
  },
  "r213": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481569/310-20-50-1"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r220": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5"
  },
  "r221": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1"
  },
  "r222": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/330/tableOfContent"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r241": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r242": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r245": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r247": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.FF.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476188/405-10-S99-1"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4.d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2"
  },
  "r252": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4"
  },
  "r254": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4"
  },
  "r255": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9"
  },
  "r256": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r257": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r258": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(m)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "35",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483044/730-10-05-1"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/740/tableOfContent"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10"
  },
  "r333": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10A"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14"
  },
  "r342": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17"
  },
  "r343": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19"
  },
  "r344": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r345": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r346": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.5.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 11.C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2"
  },
  "r356": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "270",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "54B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r392": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "12A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7"
  },
  "r405": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "910",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6"
  },
  "r406": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "330",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "920",
   "SubTopic": "350",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478609/920-350-50-1"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "920",
   "SubTopic": "350",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478609/920-350-50-1"
  },
  "r409": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "920",
   "SubTopic": "350",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478609/920-350-50-4"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "924",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 11.L)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "928",
   "SubTopic": "340",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r424": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r427": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r428": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "280",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1"
  },
  "r442": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r444": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1"
  },
  "r446": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r454": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r466": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r467": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r469": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column J))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r470": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column K))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.W.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "825",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r552": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r553": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r554": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "948",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1"
  },
  "r557": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2"
  },
  "r558": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "440",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1"
  },
  "r559": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r560": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r561": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r562": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r563": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r564": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r566": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r567": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "976",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1"
  },
  "r569": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "978",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1"
  },
  "r570": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2"
  },
  "r571": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r572": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(a)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(b)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r574": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r576": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "8",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-8"
  },
  "r577": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r578": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r579": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r580": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r581": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52"
  },
  "r582": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r583": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31"
  },
  "r584": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r585": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r586": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r587": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "48",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48"
  },
  "r589": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "49",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49"
  },
  "r590": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r591": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r592": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r593": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A"
  },
  "r594": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24"
  },
  "r595": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40"
  },
  "r596": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B"
  },
  "r597": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C"
  },
  "r598": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r599": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r600": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r601": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r602": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r603": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r604": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r605": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r606": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r607": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r608": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17"
  },
  "r609": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8"
  },
  "r610": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r611": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r612": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "720",
   "SubTopic": "35",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483385/720-35-55-1"
  },
  "r613": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "231",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231"
  },
  "r614": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J"
  },
  "r615": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K"
  },
  "r616": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r617": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r618": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "103",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103"
  },
  "r619": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r620": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r621": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r622": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10"
  },
  "r623": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17"
  },
  "r624": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21"
  },
  "r625": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29"
  },
  "r626": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3"
  },
  "r627": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2"
  },
  "r628": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4"
  },
  "r629": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5"
  },
  "r630": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6"
  },
  "r631": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2"
  },
  "r632": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r633": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F"
  },
  "r634": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r636": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E"
  },
  "r639": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r642": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1"
  },
  "r643": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1"
  },
  "r644": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r645": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r646": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r648": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11"
  },
  "r650": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12"
  },
  "r651": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12"
  },
  "r652": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r653": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r654": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "g"
  },
  "r657": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12, 13, 15d"
  },
  "r658": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r659": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14a",
   "Subsection": "12"
  },
  "r660": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r661": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "15",
   "Subsection": "d"
  },
  "r662": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r663": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r664": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r665": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r666": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K"
  },
  "r667": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r668": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r669": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r670": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r671": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r672": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r673": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r674": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r675": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r676": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r677": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r678": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r679": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r680": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r681": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r682": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r683": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r684": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r685": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r686": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r687": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r688": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r689": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r690": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r691": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r692": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r693": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r694": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r695": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r696": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 6-K",
   "Section": "General Instruction",
   "Subsection": "B"
  },
  "r697": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 8-K",
   "Section": "1.05"
  },
  "r698": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 8-K",
   "Section": "1.05",
   "Subsection": "Instruction",
   "Paragraph": "2"
  },
  "r699": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 8-K",
   "Section": "1.05",
   "Subsection": "a"
  },
  "r700": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r701": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r702": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r703": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r704": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r705": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r706": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r707": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r708": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r709": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r710": {
   "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"
  },
  "r711": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r712": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r713": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r714": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r715": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r716": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r717": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r718": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r719": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r720": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r721": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r722": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r723": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r724": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r725": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r726": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r727": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r728": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r729": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r730": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r731": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r732": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r733": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r734": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r735": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r736": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r737": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r738": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "A"
  },
  "r739": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "C"
  },
  "r740": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "D"
  },
  "r741": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "E"
  },
  "r742": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "F"
  },
  "r743": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r744": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r745": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r746": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r747": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r748": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r749": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106"
  },
  "r750": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r751": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r752": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r753": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r754": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r755": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r756": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r757": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r758": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r759": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r760": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "425"
  },
  "r761": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "7A",
   "Section": "B",
   "Subsection": "2"
  },
  "r762": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r763": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "SubTopic": "825",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B"
  },
  "r764": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r765": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r766": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r767": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r768": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r769": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r770": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r771": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r772": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6"
  },
  "r773": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r774": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r775": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r776": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r777": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r778": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r779": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23"
  },
  "r780": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24"
  },
  "r781": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5"
  },
  "r782": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r783": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r784": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r785": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r786": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r787": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r788": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r789": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2"
  },
  "r790": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r791": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-11"
  },
  "r792": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r793": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-30/tableOfContent"
  },
  "r794": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r795": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r796": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/405-30/tableOfContent"
  },
  "r797": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "410",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10"
  },
  "r798": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/450/tableOfContent"
  },
  "r799": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9"
  },
  "r800": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r801": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r802": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r803": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r804": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r805": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r806": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r807": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5"
  },
  "r808": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r809": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r810": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r811": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r812": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r813": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r814": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r815": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r816": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r817": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r818": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r819": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r820": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r821": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r822": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r823": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r824": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r825": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r826": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r827": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r828": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r829": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r830": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r831": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r832": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r833": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r834": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r835": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "720",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1"
  },
  "r836": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1"
  },
  "r837": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10"
  },
  "r838": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r839": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r840": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r841": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r842": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-6"
  },
  "r843": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r844": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r845": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r846": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r847": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r848": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r849": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r850": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r851": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7"
  },
  "r852": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7"
  },
  "r853": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r854": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r855": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r856": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r857": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r858": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r859": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "912",
   "SubTopic": "730",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1"
  },
  "r860": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r861": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B"
  },
  "r862": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r863": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r864": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C"
  },
  "r865": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D"
  },
  "r866": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4G",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G"
  },
  "r867": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r868": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r869": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r870": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r871": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r872": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r873": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r874": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r875": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r876": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r877": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r878": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r879": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r880": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r881": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r882": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r883": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r884": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r885": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r886": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r887": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r888": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r889": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r890": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r891": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r892": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r893": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r894": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r895": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r896": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r897": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>79
<FILENAME>0001171520-25-000195-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001171520-25-000195-xbrl.zip
M4$L#!!0    ( .=(O%J>S3H-X<\! +FM$  1    97!S,3$Y,S9?<V]T:RYH
M=&WLO6ESVU:V+OSYXE?@^G:?3JHH6:-MV8EOR;+4T8EMN26YTSEOW7*!Q":)
M& 08#)*87_^N:4\@2 V6;$IB]SEMD<2PA[77O)[UT_^]&*7AF2K*),]^_L?Z
MZMH_0I7U\CC)!C__8_=D[_#P'__W=?#3L(++X-*L_/G)L*K&+Y\^/3\_7SW?
M7,V+P=/UG9V=IQ=XS1.^Z.5%ZW4;:VOK3__S_MU);ZA&T4J2E564]92Y*4VR
M+[.?C[^:2[M%FGB7XC?Z)9M/IQX-O\;V!O?B9T_Y1^_2JO72;;ZTTI<F9;ZU
ML?Y\WCCX"G/#Q:QKUW',,$/UGS?'[^SE5?OU]M*G51%E93\O1E$%6XA/VEY9
MVUC9>.8\9*54/>]!\'EUD)]=^IP7*YOK^CE3F^//%'_N1J59\5@UEEN_$WZ
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
MMN7D[)Q$13>"QZX<7:1J0A["']:WPT^K)U@-_WSC&2;X_(@3M[.D6-JX[J;
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
ML8%4Z=K8I[O1!I7$;HR[O6RS(G^%8PN6;<QWP* 26&MRC.K',AH-*<F@9^%
M_-A44)*Z(YGPC=NTJ[I?4PS=3<HHZY(%&)9Q8*H]CDMO+.@:8..37!=5 ^\N
ML?PM*LNZB$QYCGL7!8",)_X\25-^LC>(5>KPT0>!0M7ZN2-*N<!$IXH8P !C
M#@R3L3;TM>!*!2C)I!Y$Y*,+<C<F($@#=<HZ*KM&;]6WU4Y4=Q6E00\];C_5
M(\&)#_M4 _%'WN0;'G8<\J6@X;KQN!$J%4X$0W:5]TL^R.J#Y$%9$R9]/#!(
MQI8U6=>J*49L[" RF\ !._.XU!3*'@^E9?.LRZ>Y^QADZ%/T(<^46"6E<@$3
M2QDP(H&1\Y;1[FRY9@ZZZR R1<KU?>5K![DM70O)Y&JSVG&9].HT2<3S[JVO
M&\PKXZ%;#>>^9*<CCD9*]SK/PQ051\P.MZ0Z^XW!^D;;&P];""]F7./^Q.<>
MZ GGEPL3U,1DR&>HHK.$0E2:K^99DV2"YG'B8Z%OZ6$H&HY3FHS(BYS5HRYE
MKLT[D",5Z0 "KEZ:LW\^:ASEQJD(<(DR+(#2$4?-U4LTIBZY.SQOLD]ZCO(7
MN)6G-DYBX+!1#*B[*(JTU2 DQ*5*LLWB;\(SR2!Q@A!N',A)#2( 7HIQ:"PD
MP]-M<,:$4BWJJ0W/4&)B,D#KFW,K;!R6G5644"SE#-H+SNP*_<W$65TU*4T]
MK$BA7*3;H,%,O>P"?W5U62^Z/4JE.&^+B/-5.,S/,2[4F>)9DOK(G@17K0#=
M$+64FDN/ IOR4.G2-BH"31O*0(=X) ;UTE43TYC2'T3SC&%%T*6'A(6R/TT1
M<(K8,^D3H@O)>^"2 &YBMTO,RJ6F;C@QZ&E'HY43.-!D52 &) BMIX-LW2B[
MK+@Z;Y;Q=%BO10*.IX9.8@9U(JU!'<Z5"?P86*2JU,@K#2PCC!I43 -I\@6I
M@U3]R$F,XR,C@4*-]O5U^L8U*EJ>/^)@P_:#"39<1[ISK>N(W*=SE3EA5&6
MJF-RQEA:"0K!#+>&0'4EBP1Y'D^LH5+:I-'& ;VB!D4.5E'\,4L+#R.U]_72
M1\;P_&A$@PV!%\9\,T,<8.  F3)Z)7/2,)F!B2SGXYC-.(;M%@#/%$:&[N$Q
M#@DA"M#I!:(A+_G]/>R6">9Z4G[!IR&+T L:V@7M2%H:/("NA']A30;#2J&C
M,ZXU3'"2QP3>"O8[+'\^HES!C-7A$A-<2Y7Q8LF0_L'AV"IBP%)W"W4S!B>G
MJ9>GF$&'J06X>SQTL,S9:FL^F&8IEIA<B]EK^!"LM)%<=7?F[NN1&&BQ4(UB
M,8L))ZH@"\"/TYKT!EPE6D(+AP):$Q*+8GK M]&S48J(2@7"@=(9*SMZV.^2
MDV9CS /A?(@LJ4A!BOG&MOG-F(PV<]'GT56>J1O0L)Q7D1 PZ2! DOPR4CR=
MEY :=98G,8F_6TSL_9;VIA;*BL]"$1$PLC7?^G46T^)K:\^UO3L! X\0H;0I
ME**4<^;M/36R9(68]Z%"T&2^F<8>CV6^@60:D_\,2"-!S[TLA<4#BGJ@T;(.
M;?+@0<VAL$I.K0#.(M%[*9M7E\F0Y=VM-#.&K]S8D6P8'B_-QTU\DK@2J,6\
MV4,U(E-(85C"P-<[55#$FCN6#[..%<. <%S\'LVAW!B"LN$J"A_& 9%/BK@U
M6J%CS/H>L&J8F8"\$#Y2E4_[J_ V/. ( 3Y"=8RUO(*-A_85]5S".LWC'(@;
M!X,),M@[OO?%(V<> J5OZ1,@^/%B2Q*(#)\3L:L*4O,'N7;,)F<.HH6/T(3
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
M$"0(H\Q-,H2&X]1DS@4T#,3Z[]UAN>FV-N& 85O.5%F)XY7#QA(;,(1CL!V
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
M7L*HNT5$R.QN0RI\!<@P#- *^R>MFTF"HB[$A%;#M^VHE(';"F(.])%3_^P
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
M?FY[C=!9'R67I/]FD<0">P6"\1)3SJ8P?UD2T2'1?5MRO\^/.6TYMW9G1YZ
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
MQ7!!U&39DUPS64_E-&$(V/:93"5+9NP,6\$1+(F,0\6!A?MN\7K"!ZD>,.[
M#>C?_'H,15F^FL]3JGAC]>&'<U-5@F")G8'P$<ZD6T1< <LCN2+[436*$G\H
M%W0KYP^TQQOWLKU;H#3D%55I>MOO?(N2GCQ?K=W)[B;Y102AE*D;9FG+HHDF
M:#=U[]9W0ZX6E7$]KZ+W(C>7=F=R> +#O+)%HV385JR3XM*DT2?/587F*_%H
MP+Y=$1]BM*J7J)EDX*C)<BN-NM5@+4@@QHVWBFF7[B5TTHN;1.9-]27F\M:
M6)B-;=CR%BUO=&NGX@XQKH*%/YX0'_%H?;;5+L(E*PR*P;=*M:71OM'6MO"*
M'/O(X8EP30CE792L3(:1,:4LEFZRVM4SZ-K'+UFX.#3I3Q5<LU[AZ#RHC3@S
MH:3]SO7?=#_(%;2Q6;I)!":)X:/*!L1^GC/!?EC1%=./'=W\/$UP__!'#N[O
M/Z/@?LG _=C,E?<'Q=9PW ;Z>@G8(/*^K.EDEC!M6^35=) $LOY0&2BD<OFK
M"(?<!TT6TD2OOE$U!IGB58&A?VX+"OYU@N"6BB]#@PFVBZ G3,50&U?JS\3J
MZ5FOV--MP1"]*ZMR-(9W:C RK'@K9Z+62[4DF\OJ0P:7C8N"N<C?I%#7B_:T
MBZ9J$F7/JRG,Y?851;-"^3=%PF+A0ZE*T!*6I.<V"^PRQF5N9*&_7MLG6EO-
MC2.C09SDSV'!@Q)=S@2J:L_-) "XQ Z1VYDU0N[H]>(^T>)*5P6OH3HYB1SE
M PIF:#N+=??Q365M$.$?4$$S%X?HUHKUFC[1"1I8^S40&"\IK/8OO$!P(60L
MHO4:/<T:98P_&7GZ//3*-5S&ZJZ7Z&F6"/?*7RJ_8H4CR]!),HGQ%E9OO4Y/
MLDX18P))S!Z9[8'MTT&86:Y\I$@V0XB.(%(GQD]9[[,GO)MK"@(-FK_>44^V
M(KTH:8-I*S%DY@A7PQ#%Z8 0<F"APHZ$Q](4TZ'$G,:N"HEVM?ELF0@OJ2(#
M/OFW3M27:L,D))VJ?W)4\F\\YW=KWFBVO#-E#U6Q-#V$V(0E ZI.TF6>4Y&6
MATEBP\WM2;M-]YQJ#9A(]:<D57E@3'!69.#&..346V0*%7%%[BJHKDK0CX$C
M3FP WV1B*NN%J@7U.L':/NY2T-G^R8U_5-J07*]4N=X(\$N)F*$L8EE 8>%X
M4?*!2SX<_B+*+4%47(\K .ZCL2M:'W#,V]M.;L?%H,T !Y1TM_!-N&V7BOFR
M) IDJQC+L$2, !<TY(O"W+VA1)@D4*G-7T=YF%0)O>GXIFX.ZL+&-738 XJ$
MP?71RSU*SRL;CC&,TS4JXW%S"@UZP@#I'?QE[)WV"5RW5/SC4(F]VU(J:../
MLRAMX"%E$^SZG8E*.B9>J:2J?8B$;(W+*;5/JWYK^6K&872-QLOZ >[S'>F@
M-Q6>V,XWCBM"G"7TRPU5XF#^J R?E#2!"I.P)*:\@AJ^%MQ^36W:\'MXS$H:
MH?,B[?2I*8?+Z%&I6V0>+L10_LT]C\!QJ;(NM]=AI=A*WRXL  0$HQBC&Y'Z
MC@EV/^NOJBTBHL =+J1[1X@&LH.?:Q[](-%(C+Y3+6$^426+@51A!D<9BECO
M;KU@".4QY!X-)L.!7[RL>UM;6_A_E8LR5B7D^'K'2;1&?X M#9E6<$/, 8?V
MB+(0DOC4RE)A.966>$X_N49*/RYR4F-()*V8F3/WL7#;>/O&[4J216MSV\V_
MC,TAZ480CCN7!LT,_-P>]J9SF<B2Q5RG^J^)!9AT4R_(<%I!R&,&5B 4$I9(
ME21KK<=0;R'=3U-WZ<!Q@1(A9' D6B-8)<D-;$"5\&D&MT(_U)M 6J+!-"S8
MH*Q#29T1;$="M[HWS,XH0."M15/UK1^Y:.K@&15-/59EK$2T0>\?(71#T X$
M%RZ_6':$\;<RI"B%*Y\!J.=:Q9O2IVMO[1DP "-BYPV&.=M.1:!J03F7.7 J
M@:U*-A@;(ITRQ)4AIS# !JMY#%X48-!J]?9&79M98YJ;BHU3TDW4#K=WG-<O
M[%^_>$,H_\0-I%KZY-*Y8TNG>NUD@3["K*6R#9M+<LL(+QT%@X1>"(*&;V M
M.W8>T#?)D_6Y0 A]0\1/"\@C#H,0^V3PY,9SA."%2J]Q)PY1=4#YB)P8X/?9
M>>Y&B<_]3*H]UGE9W]UR!W!"2.I;*;\(>;*T50Y\&@?Z!P-DM<3.*&K;D?U.
M[,LF%!%'-ES3$,/@RWQL#I!V8<C5;W3>]GI(G9#3]3L*L&+:,3<I U:(KY5
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
MA-2UI3Y]YFA3"EG&4F/"BH$NU2Q2U5H)[P_C;L20DBEQ&S@9\J7?N.!HA\3
MG1$2AB%(5LP?^',3T5?3) X[V4\G82=-A/D%C?A$$,B!I#++WC(4JHB9-;BK
MB6]0C[$$!8.$,+^W#K4\#A1O,+W/AQW;Q8$PA8\U?0FR2FQIB/T_S-7S$<]
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
M8;^?8U *1I!^_8C:B GAAF$3^W[J=Y!7PT#Q([@Y]GE+%&"%MVGPR6PPX$"
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
MPW/GK?_3A9 ?P;<:^C?D6*UW@+4##N]$,'[F^G^I':@@S-I%F@EJ)EYQ^]_
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
M3YK_;&J16 >*H^PU+19L(=FH-CIX\WZ"F\T]A1Y<KB6FPG;=392*7A&5FQ!
MSY;8BEQ6*$=%TPUVB65L?*GKQE*;W!D6L.\Z"M\%P<+)6/M60E9V;V06XZ^G
M>KVN0G'-'0H2Z\5J5 %UA#.+JZ25XE4#)#D3D6!T8QF]3?5#8$\%?#D@'BS9
MH#"N3$N\<M.W!=@TOZMS#%@ 6Q;8H KLE[B+L5O4MO:L;4[UQ)5V5"PV6921
M(V#"0_ DJ#;C5:<!V(\LB9U;'_F&/5W;&4M+QP \=U""8-(F3NXNGA&[7M;^
MK#C\G!%;:]E5B>5NOJT\>VI'@&.XGS/HW$@;6FE%GH0_:.='+H&K/YL2N(>:
MN].$$= 9C&EUC%UJXZOI7B=]-EFM:[#=&5C2OK@XV-"&C=,#[$^"!Z!I$',^
MVAZGF.L#A97<"R$]J7XXG%\5UVQ?Y77Q&?R>PUT,O:C&I9D?L$-2HRXH5Y1
M&=@^+K&\QXOGQA+HZRJZ=17=/:OHUO5SZ_JY)4G%J=JI7Q %H!>)FZ=.U-2?
M[MT3 "-6. -G5T<>;;I'X"&)/ ^?3L0[VT^]O&<,"(7X&/-<WJ?>Q\^S#G9=
M\OHCE+RNJUMGG/2)CPF)RTWWUZ+O/Z$Q?V AW$/>_1NLLK7&JH/T1#,QD877
M] I+469Q2U07 TV]Q,*AXL2Z/R0>*L7OJ++56&9 <$E)ROEFAS/T56EY\XA2
M8EY_U>60*?/9(W^E#70U(2!L[O^^S9R>I([AQ:$D@AT)& ^/,GO.C9L01#\'
MA#-W6*19X3-AE61A9K ;AH^1''^ZVH#R5?*)SR$U\:[(0L*/:FI&QZ4/U;4N
MF^>?FJ=TB6A\_-S\G9/ N&A&_2;!L;&J.9HX!.XB!>AW?6MK=]-%P 6W=GBP
MC^M>.SRLD3(DZ3?.-);3;)3#BMTKL(Y)@;Q(&$UAAD?YG,,Z/@<?[>&#J!A#
M?3P2/NIN/QPZALT2LQ4)00]%>*A,F@-J\HA%2M3G.%O842#X?&\NACB0ESN[
MWM;6%OX?#ESQ:V]2FH.O8PYL<^(EAI_!>8\2$EBKPTS.$N:+B K1C!#A#O*+
M4UXBI_#;Z>\(LWD6"YB'+_><>_*NP=_"HR3+K:]LNI]XNX%@D=>&MYB#ZPE#
M!!%NV</CK(X&LSN[//KW?]PO+;<17(49,L<>(:<%6!EZ67VK=L@+4"\_!;-5
M[M"'@90$6#)!S:#@:)RC$./P.#GWH_QO]T@@,5T$<NDG281@NGD:2H(\^6#M
M!)9*$(CA4RZ3R62I%ZCG++%=.?IT<=RZ/#M'8".\X1T??6I>7AY7[KVQJP^N
M*"A I^]080_O$E/J4Y<G!'U$5BSAHJEKI%I\>-6$X[CEJRH ">M ATLS[F$@
M/I6U1C9#B5-Z_I\)Y?):29QL7(IO7#>UM2N-?A./ &:_54]D5EP_LT96]6+/
M;8DXA$6N_J/U6\<>*X-P2E36\>T^88J;99D1A+'A8H<I17X;UC9CY$V)[@H[
M^PHV^Y 1,27RH&.C9.J9\IG?+1 [+<3RK@'3!&18688\ OH#[EGS9"143\8H
M*7*<A0O6)Z C_I/@'=E+_8# !V%V7Y,4'H,$<.=)=).+3C\&RWL<P[AS9 ZF
M)R$[S9^4+*45+7*Y)!5+I:!*X2MAS%^1"'V2%:^5PPZ=DL)I]T?.<VX_FSSG
M_,WC>[@KVR820R-G1T?'9R-6HB)8,.*7@%<&0OT%[A=$!KU5W]F$[1_R29&*
M/.%:!5E#:IZLC)<N+)@$:$LG9&.8@L$%(U>3ME>^T.$76F_ \5->U-?.^8@Q
M54-&;PK.[0/:;@@C.AB;965=M57UN;7/AX-3.]S;D:[8WK@+)<S>]IA:%B%D
MP5G+#3"Q!I2UG*S<_2AB,E;*4)A");(KY__K#X9O/YL:+$G_3JZ ]*5JX$3!
MW3&BZI=8,MOB.W?A#T.1(#]SWH=[?*^/U($X:_!ZT%*2U\1FSX\RN'50,:W;
M:)TTT?L#%XMP<F%X'P12LZ/II"?+5:;R$<;*Q'L4F#B1]F[LZC%TG/;WX U(
MJ:L<_-(I0+BZ\$>X"[E!,L#CH&.(^[119&E*?D]#)/P)?1:\1 2.;\L8Z\**
MB$&'U6O9B]OC<N&2E^ ;%E+02YZK\NS0U_H=L8?9Q6QDF1BT(U.&]-GZIH$6
M=N#;RE?%]UWBL9%$"4BG*SWR/:E.!\9)/Y!.>LVSO'VFZ$94=H$*DN$0$F1J
M1"4[CCN;'IT^FH@YY1+\'E*@.M>@U1&!\@H\'W/8P=E-AH5T7H7W E_4M[#W
MYAQF!2[U2>AM(_W=K+1%)7DV.>^;K<V3S>8F<XJW<O3T,^OTA$<8V7CDH<MO
ML*"DMEIN_1&&HOP@\>0I2I%>_O %/!LNR#Z,L_JL#F/GJ"\&H^?Q$KNY_PBG
MOT'_"A<*/P<E:1>D'.8B3:)J?0,CD?WLZEMU^"]KS=HHB,Q!X@3P_9%4%"0G
M8<S1V! DN;2OI3J2/.D)BF.0HN+WS872J]STO+N96-BX96Y&XR-%<BQ;CP6F
M6,>2":OX5W%IR '1$_-,,V'ZQB/-#/%J&VPM'#EX?[5G8*NNWM89$[L[U4<D
M""O >AR?JJ1)G7K^4$=])E"E*^.DV,OI[1X<'EBK+@M:K;H]'&Q.BFWYO_IY
M&#5272E)]2NU[$$"= :HQ\-WB>J 9&9*^;IP8UU@Q=X\GH<9 !ES^=2X:'UZ
MU[CX"-Y-:8O(6/7_U&OXGQ?_T@X#.2!.-3G%V/5[LOLC[8YV/O@3<,7?WI2U
MY:9))DG!$,<$[RRW'5_M'/MJ!Y9_^_8I6 Z,&2A="FOUS:6/DKTC-YNAW:D4
M[Q:2$#T];U263C_!.S$QNU 1?IAIOT8[8L/P*D'J[S2)9,0)I*1D;3,L\ 7=
M7'WAEA<%UW@9-%?W$^W!Z0LP'IB.==U'[ZSDAK(?E\1X4-/U/[C"&$N@?*/7
M3?I.H_F&SR\CA?)9K!@EV!Z+:]BV;%"I=!Z'Z"06S0'2H".W>A_AQN6-M!<E
M;1!%0+$<.!+P8S%8*'1F4&.H>X-PQ7>V7(HC$HLTZ5KB9^RZJM@<W*93:7?Q
M&]M;6Z^6V$R,;D.ZU&-!9"]FTI@B[\/6S"GJ"GYBBLCL!'G+82(L@>80A&3M
M*"+B?[;X9819:/#U14"'0"#PT)">B5IYP2N?J3R"O#PEM+8Y"!>S"KFEI5CA
M&?DWY#])A790H=%C(V][LH;247T>^=G [R3:.QS"T@N.>C%'@G'M,%H+9R9<
MJV-!\4-\,[&54Q&J0.H</^WCB4Z'EJ-;JP;&6(9II99Y%@$6AZV1;8)HD_PA
MNJ=XX@3,N\(.?YH$14<27'7#%*Y@71S<$ >GRU>_@CEU6GDJ!%QFP!/$Z8/Z
MDVQ'%UX%<@)V$-\A+3=X2<:C],;B-RHJ.A*CT:)>8K4'9['L TYP ='U&Q,5
M[A%'V4]L^*5$E#ZGE(LE729PM9/KF&_ZF)63IR8:^D$"ZU:UJ<AJ9](N13=\
MC?8I IZ"58FMB)T#W^Y\D^1/1'O"=:DWI"U2@8WFJ.@?)T+BY(KO8[FZ6:!=
MPYT1T+*+TFW2]A7YH@JZ/LS1<<*^Z0Y>(Z]X!FG2QK! E:[SL_I$&22&;BD=
MB..OD <.*(;;Y9"T/K>W):<QP4=&EI5VA&YHQDUZL!N"E.96X?#UTN0:E9DV
M$TL!66Y.8%$2W6UKK;G^HO'8N4Q9NX0PMFOT(+M%BCZ^(^(4G6GNWQJY)=A7
M0V^$NDRK$:B''W+H0^D+[$QI2?1RH2V5]M-<0&G-K*%.%2#=^Y$#I#OK .E$
M6]F\.#Z".T3KU^;GSYRUK0HLLF]OPH&'%'+"3^(><<!Q(M $[H*R<QL9YUE,
MXV@IZJ=2%"J-2^2!:&6$R9>6F WE2['SF8KS84]H)]B1Q[J/!#-$T-0!]T6_
M#9Z-9H]"("F&!<S&A;.>O<#J&WEI!!2C>B\Z' :B;)1ROE4F;>O LYMKK5@P
M#F^2IWLK91FF?(L8[)S[546R/B41U5B8X%='7M7P% GQ;XX,?[DZ_&58##G4
MP+=[%1O :" O!?AXZ%(@^@!%H?'$&P@Z'Z6?<-U/X.S:X,,O*]HPB1!OAAC(
MVCA)VGC3_M)J\.AP:12G%\KL8'11*>QJY.1;83:>MS;1%8%J<FE.01'5DFQ;
M2W+#T>O1)71JAP>'<G(ZYKYSV[K=MC0<2I37()WXLH*=1TDZI#62;>,1MF4B
M=D@WARN-<%0PF18#SOJAC&M5*K]);8XT*>NXC+J*U_55G&=D!R1E-0%&.*F&
M((P='?1LR,Y1R9S*F8E 1,-^:$<AZ<Z^=[C<GN"<PX96U- 6K=)/=-A";4O@
M;7#^XUXO6T5C#NUP6,[1_]N,H=S;=A"+]J-RD.#AY+!DG$@?&=RXW=0CNM56
M3HI44JS4LJ-_%D%/^RGF^4XYRE@Y,+Q"]@Q9KP2VT9$[4X(I(4R8DA"=5%/Z
M0Y H\M8R$F;%/:9E!#-*"DQFEP.X/L8!L4HM[80(\U,."@9%KJ("63%D_MWN
M;=ZG$HM8YH;YD\;%<8,*2;]\:DPHM]C')<NXUG0D8?3;N>=,JKCTB+JZD!W4
M;!H_@T^+B2U*0K7@=J%,=KUNQ0.0^Y<"9%05"*ME9PL]:S#&$IK7.NI<@/?#
M(H/!'*O<4%Z'+#O4#HD5U1A:0_<IODP>A9+,6W/&CNYQ"L>!+54ON:(#6/LD
M6K9:U9=9/?22H&90N% '9\PJE#+ 1IH@R3[L' =O,U9>#I]BS%DJKI+HBC8O
M[^ZA6;,2>S?B+^$U&9P>2H4T&BU\@S80=$2]+W(XU+*,BLYR3L""MT/_BB+1
M6Q(<,ZQ):+QOGA[_?NQ^;GQM?%8Q;<OAQN2[=$LP[R^/?DSG@O5/Z2Y<-N!T
M=(1Q4&0F?.EWP(4;P,"PBYHH6*U4*H@3/()S@;6-HAB4$ITZ^7XIOF, [8S"
M!;C/PJ@,(4(00>!G=KO,Q%HH[X"J+H^*%'\+WF1?:/OHHV'H4IDRY3$K$I'J
M6OP>P8YR%6&K_"0;EA.)DY(Y,MOLW95C-9$]Z[Y33NZ"PA81*$]7 CVX^36,
MY&:CBYM=@L0U<O4B'<;!_:"WOV]Y4E?"; \[!@_BZ*7^P#662Z>V;0F0=\=2
MCY-K;^Q/FQ8J'.']T.-$X* %I0H^/$&'&1_W2C-4&9F4 &Y96"ZK9DQ]&ZVG
M5".NY+9*S 88'-I0Q1<!]B#+D?)?4%B.+&++*-II$#K*:RS3 RHU6/[C>]'%
M_"=(_:BU833W0LWO SS8<S\V/AA](,];>GL>04E%X3!S3BE5"]>^(.-QEDO/
M/D3^%;K&K%P?4K]'7/29!.'"RXJ<1)^!@>C]F^7DU7C;R#4W"\G-3'X>07/I
M(R2Z4683\?3@B@ G$,P('PZ.8 1FN$ V5.F099+7OA,.0RDA4LTOFZW-BM(1
MC#X31I16$^G+<O 1)N6P$G R%2_ON)>H"]Y%?12XJ9'%E?(MLJ&@@ZH'_XYM
MOZW\8K!:9!TZLL:F7!;1<5]_@E,ES=[(FPA>%NT=/J'^X;CM!SZLZ6G8PZ6F
MF@FLF%#W&?VU$_ GX+)39"+/)YN#T2(*YZ3S$;'T[!#Y$7@1 ;Q)VMI*@[3$
MI_FLEZ%&Y67(FW0;TFJE[T(=3'=:7A$S5OO@$-UD(3P4G"+N-A$C-:&J"!;U
M"#:&AF&@@PO=,=))*V*-/@IHF+@F!Y\S31S$UGO+F,&1NT&IFH)W5/E!+MF)
M_Y^]-^U.6\D6AC^__(JZON<\G=PE' V,R>FLA3%.2&QP#$Y.\L5+B,(H%A*1
MA*=?_]:NT@0(D(28;-V^W3&3JFK/M4=%'F/GQC-WVYKI*$(.!,X2^*IF* Y/
M,'=_SK-8#'J) /-$9?.I@6KUJ;W/* ]X2L!#'3B&-W:9QC,)9Q&LRI!.IC+&
MAI/!IK&ST1R[BNVB(U'Y-3NBBR_&$;VH&J%VU3[WVW^U6ZW&^?D2CW+ :R=4
MCJ&1;6ZV=QB[E+)#$$O)_G__*TK2AUOV#P&N:>NT<QYKP ?F[Q/E$JHZ5'/D
M."Z<VB!V_\/T4VLD0U4/\U:X##L$29 #[>[X9E@F+-E?*:2X8%$*AY<+4V'W
M%LJ$CN_&"F9E>DX_PICD$JN?8AAGX7AT<[Z?*. <9(42:.YNM@PX!+!S3=D>
M',=F,&WC'-\ZX@JL?$T%JR='I>YI[:I&J('%JZ\[OM>Y\Z!:EN,'[AD$#(2H
MH>>CWV84P,]NTFY1$$T])2>UAT$'&,666R<DL1Q0H>0#,.?#W4T7AHN>A6D>
MVXE!M')/?J)6H'/AIX\]/Z]S-.UAX9; M!W,^/6A4&G*B2P*G)LRFYM=WG?=
M^V +.HAIHT]'NUQBD] =^@2V."L_(K8_IMDH37]?[&,'&'S!VPO9F, <76"C
MD(_<@K8"%^C/K#W!3%7@F##$TRR0?@#KM;%*[$R+6#\RV9N")S25+Q!9""3_
M&LH=H7?6B,MQ8^?<P,.;UL].@XB_R^O.6S<MU38GEM-AT/41.#VCZ"?6<2AM
M.LK/ADN&#9P#A@*!J28_N-D;+&F;%K@YN\LQNB5/@"]/]KEJ:[/IK"$0]6RR
M4)<T2R\EBQBF3E:CF9APV\%4P,P8/;Z_-]S\F0W#N>$,[#3+!>;@<H- >HE%
MQ*?)["""X'"*H!*4)><N#M,'3:*@SWEOW#Y?VIW&Y6=TU6Q<-*Y<?VLPS1*J
M7[T<2[X\GYR>HY?D:7,Y2L2V?!QLI>E+4C_^R#+3 TY9LKP3('.?(HC@-B$W
M5)QS7%8A1:^&T0]-G^><**/K _&J1YQ"%U;T"P(_L%''X>=<S"","(\/E!3D
M9DL*HE_YWEPTNT1.#0QE0AV.-,.;/-T.).+3-Q2XYX%A0:Y^JJ&XMSZB8IR+
M#.R#?I-\8!KD._!C]_XQ7^0!;A/=B9BS\I8!N4]3IQ\$'6I]>43+C@>LL3L0
MPZG*LDL"&6F@OWV7T2=VO? =X4'03X/4N>TSX+NFTK0;W//LP*D<**A0"-,'
MCX#C,V$%^W#!ARP=)WW'"D3N<],12T<P^&79@ _O5D:#3D%J,0*A!'J!<I2N
M;S&$&$%3/8X9D$(K8B "1FTJ<$=K]%#N_MB1"1*IYYH>=$HO!KRLKTK#S-[U
M&3F%*)8IE 9 'V %3\.HHQ -$ZI7&#L%/> S(4SXIH,UCG'C4MRYT4O7F^"F
MGP6]"@LV,G]Z"%/=4^/&,=1=P9V+)AN!%\<6,W58@)=*I3F_@@W^1G4$G@.@
MX$!M'=&V4UP>KB]S&].7VXI(?6Z>-R]1IWM5ZYQ<7WVB*4M<) U8<.J:<W 7
ML*G3<LPN2+[BH%<0L(AU!4*!)QJ8NS1_G;[!D<O$I:=R%V<]T;[YM/3[,UZ<
MKY'S\C5<.[\8L/,A=\/IQ  [ QQZ^W4*7?RD5!8$9\\9J!90NE"MTDI-_V7I
M>&;,"+T(*."=@XXP(3WKR5&FZ_Z\2)0,.M;&4\TH8' ,X4]C! %>KR7%N:'W
M:14@[<P UHOW'5KH8&A.Y9#S&#:H8F6WBW,,;O+I#&97,](<9J9P/'>;/)72
MLL<4OOF4%8\ _F.A2.DJ+CE'SCYA5KU3QS:[Y 9S/3@WV0-M.-GC/X>5YO&U
M>?45_8!"L=J/>8G9GY:8CKNC&#7%TW=2A5MI!&VF83&? TL[IRVC:#:[;TFA
MCNLR*WJ1U 6)D[E@\?J)<3N!/8-X#HZW0'3V1=X8Y,EO\T1NDAW!=]0@Z3''
M.=/\CF]-PX_T7T.G-B'$?FFXAS81-[UC]EDH,J= <R"9YB$ZQ+?8*;@BP?.Z
M]AUU)V8/N""8SDDM =9BQT_X9\Y+9+/OYU@ Q:UI9H-G,($ZL;29*!A!P3Q<
M)*;3_($WW>%5WKW X?*^[Z_SO(]4];$)5A!@'06:>@6,#%9U1B"K3PC,:"LF
M]T[ ,8.+$.BSXY'UR<?C/R[@,R#\:YL3)W/$R=_Q'!",!X]10R8"D5V@0$[
M?02;7"YXNF4]HWQAHE(3D5T7V<T#VB]1OS!YKM<#J2)&2KJOO.981^F@8AT
MZP6#'P_? )CR#?H\L=PG."?9@PH[8=JJ%3%O=6:#:^6MSIL;7(#WN2E+PC<]
M<ELP(@XR8S0R:7:<J81"Z8W\%BH.W9X#[0?=<=Y>>9.G_+#)WE=Q3Y_+'6CF
M>["]X$A-H0@7JE+!'29D0;<&+T,5M,ML3TPKX%F#L@P#&0\Z&D$B!;%5=*B3
MA4\5QZ$ S1_ ,C$ )7!7I1<^#?O-^0,[8W76SNX"/5I4R$& 8G&*#FKA!5I$
M&!ZZX/>![[C#6!9]G;K^_:T1"V\"WE_G:+2[*5@;#FCZN=Y3A,U.39.#PTZ(
M>K:&,"23'EDAUA';$YA'%JSH;!EZ#5JTYD+#=%(K*^I6B;B'>9?P30(Y6E&3
MZ[LE>TZ;54QSO?P*E@KG=,.#11PTG$Y-.%F 6'>B)OG-4IQ2B.5HMME(A@L7
M44UDT\X&O0V[1]M?;HDQD:U/KP0->Z@J:XQ6V?XD-F8X]XTQ:Z'D'L1S\]4-
MG3D6@:+IZ>BU(T<M<:92@(SZOE1P289S4A/&FO&$V5!.Z@)E"V#V+%IJ"PJ2
MA4KI'>;)YW^GX(AY"L<:W ?8:$:G1TR._J:/G5 =W>HQJ@$C/<U?>J>Q!&N/
M#5K)Y'BDCE0=.JHX94,TCYE5C5A'Z 'WJ"U'<Z*<4<A#VQZ_?_?NX>'AV )G
MEHWOCLD)WL&.X.[&SOC.S7>4[V55<^P%L#)8DV#:GL0?^T2E)D@5LC!U<)&3
ML#%V?I"-L%R?0AYFLUF#IQR\W5<M13,L*,P/#G^C1(J:Y&*%BL=\D?EQS1&J
MY+^"-"*&@#/_488I4_0GT R.'/Y!A@LO]5=Q3G6W5R+,)/<4)GM/T'B6I84
M=P=AN:"U#8$I,7X2Y;7OFP!H,L<^ZCJM#, QJ#SMO2#P)O.Z @#:6(:=A"T\
M/2_6J7; 7 Y:F0"5OP./)ZU+(=3HQ^1<M>#KQ]Y3F,28%AA,?CAYUA[QVQ;6
M!AQS?<B4UJ$@GW#54RXH2 BUC@S'B'<R6JA049W3N2TG-/D!4CG#QKTZ'A&R
M*"2*L%HQ\@[T<'']$,#+9+&)%9 YM)7>F (-F![L&:='XU#M$8.;]1"FH9 :
M&US-#$E@$LJ9 I__NBF62#ZK*\6!7-72^#'*2*@H/!FKZWZ<05'-;N."_"SB
MK*O='*;Q;Z-^W6U^;Z!Z^^*RT>K4NLUV:^$(JT0# [9HD0P,:-E(I0M+U<',
MA>G8 O+M+2@LZE4;3737"3J651@'D".W8G."YP3&@-;OTR 2&+W.A=E]7:"?
MTP0WG2A ;[;?;&/GM0_*/%9KP(W\IP*.H["'QJ'KSF0TDFEG\\#(VB[ >XK4
M]V:R'_.0A8TQ>0@?7C/CENQIT()&\)V1]&=YZEM^#Z5(ICPF;SJC BM_^WY(
M$_P@[XG55 AZ)S4\\-^,R_;PX_4&W;5HI9W>_Z=GOON8NR1&)#1FTI [UVZ5
MH%H)'0:(TF;AX!'N&I#X2:ZV*9UVPUA/X[0=62-<R[#^YJ^W*1V\O/\'/S'T
MB97VN:O[?VZ6JURC+0-?SZG;8ZJ/G&-;D_%'L,#(/VE3@%#<?V#4- VUZ6TJ
MJ*PI5$0'*J]&_G6AH=U"(D@ZI=6!CW/F:*;" D-D"W;#DH&OJ:Z]O966V\C9
MZMGJ.UG] ,1):.;$+N\FH1-<71F=W,D!6DYRE5WBASE:!+1'O='FPIK!@U\@
M;,QF/$I,'RUTG37P DX/=G)P=[RDD]$P@OB!'4ZH2ER%YU_L^0H5&+/W8H_W
M<D\F%%\TXLJ<]()/)Y8*G#!]OC5M YH!>#)K&;QFPV'!.'#0^(7@W9\J[M5C
ML6/!_="(,[HR?UG'+C$ARDY>%%?)G!=U^"+/%=VS%U<JDQ=U=#Z"<?"B#ESB
M?3I?;3B\J*,+@:-7.?$5G5RJ%'T.ER2!OL@LCLU9'*ZY\<4=X.T8&.'%3:^&
M#E^I<2%4 L:%4"[-LM^+/KQ4Y@KNV0N%5Z5P7IUQ(0;HO/RJJ+Q,[0EZ\!)7
M>D4'%XL%>EXFU:7"[.$STV*#49#Z,:JKRA#;MAHT,)P>1S!M(#,P7L>Q@[>Z
M<G55G.)%'3YH8)"_,P/C!1^X&J!S\;59& 7?PGA-!Y>(45'Q7;/\K'";*SY8
MWG.B^II[3I3WNN>$7PS@ ,TK!@@6!TP5-%3GZQFFJ@2F0#D/2 +&57;I?'$1
M?_3N8\B[QV)1U9U\$C>EE-*G_]70NA0G(56F":E><]B> ;-;*4!D.@A9@]G2
M4$#'>G'2)@O VGEH' :U9<:8E<*-315@A49&'VM.2U'5RCF366D1Y\2R6*N7
MEF%CAIX"HF%)X8/3PIC5@@>S0CEW;[,UEM!R$#B"C4_V.W)#?R$ZI/;8Y],
MD[X<;(LQL!V><0N%ZFR.E^65%='.2<[T8*^OQBSL"[SPE8[G?.DPEF+ &+H\
MLNPP\C4\'L.\!^@2 :VG&FWTQJ]IF>M!]19J)-T&PP+'"KAHD2AKYSN?UG6<
M"RP'S0AUPT8RY2:1_\!*ON::'=!/A0^T-&P\,<>&Q>K+:<UFURW@#A25O73T
M%F*@=W8@N8.:)*@-!^L>%B]&+KYS^Z5-29>:23O*46&\]P7CIZRW2(#XY^:1
M4SY3W!/23@EL,(U,>UCG_G+"^= UA'"O/AFE6.V\:'\LT+-B:^@O)QB0V^;6
M7"?1RLTYCH2-;"YM.FD2@=[O.S,O0^IKH3$=';FA3P*'!G;HR:Q=(*VCAZ:'
M^!Z[(]2@VZM,9*_A^=",WF\V-")1&YG4SIVD$K<]L6E# 3A&X\\$!H.QNB=
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
M.E3=%O9UV1JB-)OX'P!PV ! =GXV+B;]608' (:I40:;@L-!S%8A&M.9'L0
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
MI8-!QZ&Z*B*BH^+E,A\&.@[5'1$+'0=C70N'ZD>(A8Z#\>KLTB=/T7%&C2;
M QA.!P.V0[VPK_1Q^FUY6/\%D4_NZ RT^"FS9QT,?@_5"; 2OWX)//-:2LG1
M.U--O^CZDD88["7VI(S:JW^[32E+$9M2;GS?5-5VKB\N:E<_X[>:Y)/3UO*?
M0J/K2*UZ2Z^YQJEP4#5.FVVTVVFWVOENXRNJMZ\NVU=T@%*:77?3;B">Y(QG
M[:L+:AR_M(-1H5AY<:=JG3;^1=TV(<E6IWW>/*4SO$*Z_;(VP*UV%]K]OBP8
M$))%W<\-]+-1N^H@F$]&(- XN;HF^L8;GTS-GQE/E%C89U#LW_,H6JX:1/1U
M4?LL, ZNBZX:GYJ=;N.*@/[R^N2\69^:MM.\NNC\TS/??<Q-5SRC-Y?U6OL$
M-0EE&N\1P[C:_^_18__QILH7;G ?J_E\C?7[/U/-4;-_HP#B>(D7;FX L;PH
M5FZ>2Z>??AN?>Y6A])OL4GU\KQMZ:S+", H+DKT('*Z@V.',-$;P^SPOY7G!
M-N )>5[,BY4CNO"9K-C0RKA(7NM$%_[WB.S@_=0&CCX*U>H_[Z;6<&V:MZF/
MJY^%B30-$]#7%"*2!Y$"@4CUYOGQ?J"?/YSRNG47!2(2@PB##8%'=08>U1!X
MP.)''XE95[^^8"7DH4!A],;^=SG"*PL1/G>\GU7EXN2SI)]]45(X7HE?@NY2
MI;(==*<^):7W<:5:>+_?1X ^!6 [TQOOB3,[N3/$V+8@K],8S#KL0B1]CDGZ
M@SBBE]9DN6W31SC=X5K@%?B)9=-"C3"'YV)->8#PHSUKG<'O_T$-.H,Y@V92
M:-9E:XC.-./!RF"X]'G0.LH"O]H4,,]4G4@O5=8"8-W,&9:[,\H?W,+:]V@
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
M-:TF]7!/A#7=8Z3YV)EX$8<8=P:NJ]Y%=<;7'-.5'.+N95&2J>!0](!4+F)
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
M-VPB6FT#\$1S2660O -5EW5%E36RH#/[W3IFF\C]\S_Y/#I3L=9_CRX)"7Q
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
MGQ>(XA<KPJDR^G)?YY/(LEAM-6->^!U1%C@[N#--]_1()S).I>>']^&50B"
MQ@X(4.\)&>[QD>R=/S,:,J-ADT;#*1X3&E5I%QORMX;ACYK>KXT,PE7/]/UI
M<T)Y>BI^>[R^4N74RU:3.]J"QT"RWD=R8/^[=BLE\10MUS-1L);,HA 2=](O
M\SQ7E*)&N [)+;A'^%ME021.H"U6RYQ0BIK@D-!7.2N(A-FT6%8D?ZG)>H-U
MNZ2BA\X:]050Z?2W^OOQZ_>'7YN\_">716MT\#Q0<@['74(!%",/$%R\>.W&
M9Z];%,7 W2KA$Z>+SB+,\1)7+$?-F$E)# 7MH:9^3VQWPWPZ;YZUKS!YZ+W3
MS:\^E,U;/&T+58U6]?>H=O?M=V%_;"'O".3V0??_\HAV%9:2B1XQ1K[7--E6
M!$ZJ1)T[];KE32+4K9 \8N+,+*(H*N7-V:PK6V1>R.8=IHD6':Q,3'KEO]9-
M3)[XC/N?9%5W_;DMZ!DTLAS!<SWY_5AIU#[Q=YLLO4\N@_PSH%MR"$3(8.0=
M%5G>60^1OE=DHT9#:4()E;AH52IRQ4+4$3C10+FL2]TK1-XJ&97X8BV)G%1*
MUYA=UNWC;,H[-,"F":Y9<%QVY4?'/#S!.AZH]K0QU+G\TZZ:=QT3? C[8@RY
M)_!\K_(CZK'=<^"%?8$TO )I"25/>?T6F:425^(S&;0)_*T2/G$NU>'8*Q1$
M3A1V(X8()*!8 Y]B]F\P4F19V)Z-$CWWO_Y[6_SVJZ F&:*]A2C1&_=$;Y%[
M)B*@LEA/%NM).]936,I&-44AE&];5UC!ZCV8/82#Q.FK1K?^I_KM>Z%:'NZ1
MC\/=. 18G9V_0$T0!6')U+F4> A-I5SF^,A%^2]8BV\(=2LTN13C!KA DPLE
MB1.*6W9Z+)=#KE.(W+;F!5!+K%3'@G1]:I2VK,V7>5</U'D1EVH#QTTH:6*$
M)!<0;(E<'(3,O9I49ZQ"X2J)$^/F-Q/,X7BQQ%4+Z4:5EUT:A*52YM+$8UGM
MN_<KYUI5T_MM>XA-=I.8%S_BJ#7^/+B^K\BI-V9*;O\X1W%#RA;->3'@&$BF
MYW@5E!T%H0FE5N+$6K'"%<7,/(JM:!+C<H7X*L1(JEWD^BAQ4LI^JY7V4C&:
M^^-<E7NJ%IHI6WQ4K'+C[%)5]M0'XA[G+7(/F/E ,A_(!GP@I4@^D$OYR76
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
M,=M$[I__R>?1F8JU_GNB4V^)9.G@/Q.L*P1*10E>469\CP9C\JGU 7V7M0E
M$.7S#E+[ZOT"P06V0K7""84B)Y0K;Y'H!W[8R?*V,2;/$@$;SCON;TOC,/,
MJ,H'W#Q,IA_,ASR7$N99/GAN]\0?4/=I3,Y6,^6>JGQ +2(F&51:!ARW'/S1
M._=7\(F/UW_>$7"$ ,;$\EV^AXF$)(\<4T '=UH*V:D@!GG(?VQP$[ YBHEX
MY$2 V/.>W/N8&D&2IW;:K7:^V_B*ZNVKR_95K=MLM])>H]7N-CKH_V?O39O:
M5KI%X<_'OT(G]^SS[ETELCT/R7-298PA)$P!$Y)\<<F6C 6RY&C V+_^7:N[
M-<^V#(90=9]S=XS46KUZS;V&P3E\X^SJ_.3XH#OH']BEV]T3[FH /YS2_-1B
MO^SS!L@SH-@T7: \ AI"TA59!=7PL]^]O.+Z9P<(6'__\KI[^9.KMGD.32N2
M;>/^VB&_UAVWH5B00\=,U>R9-8,5QIG-0,D8"W/<M&Y) <W?>!>P*/8M Y!@
M& ?PDB[/27Q/%?<%0S;.)Q>Z9& @#7\=P)?W%:QI1:ZVW9@VED<[;DS^Q8:K
MJ^FD63FH2@=N8G5N%-Y9ABE/E@[!<94/'#U^!\YJ;;A:*L:E)%5N9^W;=Y_V
MKZ^.S_I75]Q!_ZIW>7Q!B;^X8W5@*DB1..M=::JV-Y#NN9ZFSQD]<W^;4XE#
MG[9:_MBC2H;\J_*1MW^VW[-_+['?;R3V"Z?I]K/GELY^_(=;" 8G@]U)/T8*
M)TG,[*>FWW/PZ5-!'T^Y:H7G*IU6XSUW XI.ES@$:*'I"FE?#+R&K^%OHH2Y
MK:2O\4Q0K0E0IJ5+)6W"68JI"X:F$DJG,TF,I0%*T$!KE1/F<X5HSKD.!JHA
M\; <K#F1E9G]/-&GH(>XB:4270AZ=$X;T,J2P>-_FZ D<:.&J4OJ+0 $(L+2
M 0I0QII:F@NZ29LNHZK65-2_Y.L(^DP>ZYJDP HZ0FG\Z_EOGA,48&,5X'B0
M.$F5]-LES\TD$:U4'C8O6GAS!@#AXJ#8\9!O.>0)@K__%6;SCX"<!TG12'_<
M?S6<Z%ZBC0T-@M9HU'&L.P%L!YA/TN&$$C#IGB3)=[)TT' F2B 1J&T\5<%H
M1L !L8" D:P2\BHM9'.**-/@'3P'V!3^;G#V1W&Q>U5;*))XBR<#QV  UYOD
M"V,VU V_#D;05)8>\'G8GZR332',#J":8I&UWV^)!?_U"=5/Q<O85E#&7@$T
M\@1PIIILO"]L] *,JS%099Q<]5W(9%H 9.E9_;IZ-+C\/F@7*$RK86':'*[:
MNE"3Y^7IQ&B"3#H^.CL^/.YUSP9<M]<[OSXC8P(N0.'W2%>6;<O5P@^Q$SS$
MKDA\3E!PMSW-, V"_F7,Z=6]IY?RYG#5DBX/#?/J^Y?ZM)AC^X_\*7!BS8/A
M:O#CX?+S[;?>_B,8/1Z@N+XSFY@=DTR/2O[$[7'XKP$(/Z95G$'&R+ZEL88L
M/@&9ZZ[&Y/R<E%3@OQ93&00<_N9]S!3N<?B? I+W/>>%QOD BMV)#$>D4$L,
MY9[[[SJW %G'_8]_HYWR033FV1Z'8WRU7"M7AD-<M%RMMH?S>7E>?L>9LHF8
MCX E+2P3_LYZ,;M*GI)WP(,4U:F^UN9AK8@0#3G<$F(QA+1^.M)J#M+J@+3.
MDR$M)995R=.5+@9EM58E"64\:NDY.M>@G)<O52U50J;_I326Y >,F*0(,V];
ML?B7AJOIZ-?]Q?'9X8%XMS4YU@ M)SW4+KY^/S!J'3)?'?6AP;F \9PJF>SL
MF !#<79,Y9**Q*( 0BV==CL:,:>%+YD^,0=6D6AP8[!-9)/$:6PK!L25_5'=
M\U' "%J.8 <JVD+ : ,*,/:^HAD&6J"Z-$&;D4(BF?!OV/:*]*U^P&@- %1R
M%Z66*!A<NO8(9&S"D@*83.3)]YQ7*NOHV@*X C<21*#ZD6FSX;\N/",!^YX
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
M[C(:'!+G";][9XFWS",9@4->(,9*88P!88P\>//[)2.L*I3=4F).>!!DA:&
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
M_R4[%K.SCA_K[SX% :D5 0BUV5>/EZ9TVU,>/W?K&0!)--ZS@I+#_6F'NWJ
M-;_ ;JR2FM&4WR+0D>Y'LUP T*H6X7A$>R*V0V)%G]I+[:/5K(8UO"FHM]@V
MEY;Q'&+# ND$^P9$]J%H^N?&)K\[7-4?RN9797+Z?;6]9J]@YCV,Q[]/>^/3
MU?=[,@R6@<6*.&-[S1W;D1%L<H\2C4Z6\ V,*-$^"[2\D&D@XII- 5@JK-V6
MAISV@/WJP!>#DP+I'10RW@F:'FP%$)FM6U'\^\;^\E2XT_0>>HC^KD4'H%T!
MF>,+LE&[[\_J^NA0'4B_?_S&0!@36'3]/86TD)!=G!+5R[OMB2;K]"&*A"-C
MMZ%F/535E@&5[SY56HG]AH@E)C*X&"4P.V<A*1&=ISK/?9@@725@D,!97BP%
M:6"5%X/KR=.<910868\RY'%D/,IJ^E%.*%CV2;*&*2529^\&,6A[#WOW8-G,
MT/1<4>N'-21W;'2Z./;)$%/B3%2JVQ80F4@4"@9Z+Q^\GSV?!$D@RPR("+A3
MYQDD?G2]@1#-]N9QPDJ9K[3C&S)'1E;+^9"9,AOB:9"9,BBB52X E4V^7HO*
M-:9S(DK^("CKAFS-+(7V@/3BP5&/I-%C8B?Q!&G6=9?W8BSVFB!1<F'Y=PRX
M:<>5'\3L%G8KQR#CN(.K5FM\N1X?*8]D@@+.((H==OP,HIFG7L 95*I\NYEP
M!FN6@;\O$49359P7($0I'"S QKX'(60CZP7B!)ZF.N#:AV@BFY5B>+',AMO\
M!&UW",^NQYN\"Z=WBSQ1HJ25YR;D$0]M#C9M%J*JDF8'8/=JNE]F0:@ &/S#
MTGT]+C=I%[5ME['5#KN,Z-YH^C+[7("X5X:KRWY#JW>6/S^W"QH %^$@=H>K
ML\.K\>)R]+7_@/XA!49.F!_F>2;0%-ENIJ272.MP@W2 B1J,\Y[#V6G(L-&-
M)63=,/=D8 CZ7]CF[._#X\/S?^S^R*1KC;# R1\23@0@S5!&R%RSD6)?)V+C
M0%AE#V3 +<@8HV0'9E'<X-4ANXETVB9Z%L?FA-A"C[O5--%XSYTZ0W9HUP:=
MM3&T9Z;)]BG2+CFQ$X$ !+XD3SSA9]X_9@@#P()([>H%QA0!)R+VBR.MOYRO
M8$-T$'E1W^"QG3HY!AK,I*VJSVG[0?56PQ5)6!H <=8C(6#/?!^W:SL"(>T1
M$/ /;C-J;61H"C 'N7;2L".0YV[479FVVB+14W0[QH+=6X;%W$5I!D@IT3F8
MI D-,*;XLF-)[;(M& S-O/]P IO#T;F63&9"I,P- DO%]F)37@3>O=#N3?E'
M5U8VO]=-&-)UT5R-SU>_U653?O?IA(3]X7\.6.'Q7,XS(_L9OZ@H4:+<]_UU
M)!%BMWNJ>SNE<^F=TK&;9;A!](2\G30A;ZW&V*M#=?GE8=!K/Y[<;[L_=<9X
M03L4O\S4:+I>C@L7P%?-Y?JZ^(DZ:D4-=TJX:_&-?#HATMC?U!_))60H^BY
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
M9M[&6A6]J,V'MY=&E4^RB>R&12NKQYMD6)1;J2)B(2L*-Y*\=*"!]4^$N@J
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
M%XURS/B/G'0430=) N,E$F6PD=2?0)3!WE.)1%E LL63$N66FDQ%0Q4&Y40
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
M@7X7U>9P]3"ZDT^-^>U]:_3N4[][>79\=G3%7?0ON:O/W<N^T[%B]*FXYAL
MDGUBSK*%GU(GOK%*$/?[@B&/,2%'5BP3V32AL<IA9&.57"L.5U\K-\?S\_9X
M<=0LX(0'WAXI'.TJ0EJC@<PP2>,TTH+$,IW67R,$CW;HH@"6)+8![*;%&;B%
MK3=;:0]71U\JC<^5U7>K/XIKMF+C&,%.VP47WL4&'5<\DG @SR2#.Y,6W*4V
M$U2>_L!S5W3_1?9FB6W$[ ?KI35F>.M9L<L]*_)U__;@)^'Q#=_>;E37VXJ
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
M%PRKP7!W.<IZO[ZQ&JDN/UXM<D2;KV9CF"DRAKHY.W)E]:-IOD(:AP7U[MK
MTUT99E'4:L5D)Z+O!M_'9IOW-7ZCSU$TLJ\>9A\CH5GD;IA([6?BYPGI,YD8
MB;?*Q=(HPXZZ#R9^*<%W%!./33#O:^U@GBD4/<C$TP<2!]HP+F%$P/G'W"!Q
MP_8VO4-2AB'92-70/DPK+F:Z<.SH-IQO7]7;!3DD/L8?T)]150_:J0L@:H//
M-1OY+S\$+Y.T_"V"S_7E+SP[?&OOWJ35(^V"OZMW#F.$J3$$2TLU=IYDUKKV
M">;?H=(H5.7ZB&T H\ECUY?V%E=C./GEP>3%AK6-H\>.=?3 !G!*M%S,6 TW
M-B<?CG[68(U&872+D.1GO>F_>:P6BJR5+4-R%P;,\V#6<"5Z=OH==N];M'%7
M'X4P!$]D#*Z9&G&E++V. ^^M<1,!8/DFL&6./K;6=)_,8=0UBAP,[\>.\O[
M5%#0N>G<C(VK;O=>O?\\[8.0,HP0T0"5[XKF=B6G)U^(\H6R4G8H-M#O8D.!
M5X'W>G4Q<AC*6&"3!2F?K_9;^*9@T#/1[UQ/#"%@;,$<@%Q"R&R2D<,!(WRY
MO C*<$=1)C YG6>9EMM/5(4Q\: ,-(V%D$B),K]A)>"+MK[NFIQ+B@+)37_Y
M8O3G^6A)\9<_O-6/,-03%1Q&(/-],1O9'.K\V7+,#88'O\M])_KP196!D(%B
MGJ/TWOU*[EE6H\<3*C!M'>9?LU)M1E53W0>A#A/J+,EE8"1UGDGF<"',[Y[8
MAK427Y6ML2K*"">;O.5XN%_1$OQEW&$GRZ[_M7X_<+>[K%+E-=Y2M\[HNOWE
ME.W2U-7KL[K4]#:J"6/<2U7Z@Y;&ZU5:V]X?R7^.*\XDOX<R@$$LA%1RE#P\
MS;W2(';$G.\8OP]L>.I&ZD*IUN.4)']W?G_>6!-"1C3"'*Z2^=TCS5 $KV;Q
M8UF[([G;+B1:O#SPU(37<^3PJN[Y7&)JRKH=RHI)I8/)F9' ",YFBKIXJ"N.
M 'M1#4 &(61[<>P2,SFA\($]@0^!:2).TT15YVVJR-PS'\Z01PRX,0P^!"F/
MESX)+"V/I\[HML-KFK^]P3W-"/%-\G8)Q1LDPA#&23)1<P6AE"J*;_8>^F"6
M*XP+?EYV%["PM1'$ @AIV<C>S;IO61J/YT%@@CB6"WPVET?93/?.>7">)D)(
ME6!$D/7F5S1E;/*6Q>O.S%]%NR==)#;Q8(6!#T$8@MB)3&.Q3#%'Z?UU('AK
MB&N- &^@#$ "870&?WKDV\UK('O8YX,3/[W&&5AO9(G*W?G\>7('(25"'>ZP
MN.$9X*.P_/WQ<VNR>M!X?AN&ZAFY]&NJQ:A*E[GY\MC%<'B%+GPAQ&#DA8A+
M;"Z^"(I0^RD2F$ARC5AFZG+</$X_*'*F;F(0TB7XIV?<7\9>=(\:\N":K]9G
ME"UJ]S:E>V%H)=U,"GRJ9?$I85-/\*&(\%:CP@?( Q!0&$FD9^R(@?5#0O<Q
M*# I370GKTH!'Z#H@T&?,>@\?861BWG&R,/9F&MOS3JK='QQE/?;'H?%_C1+
M&U].)?E%Q!WB70_HLE."U:4E7J'U@%6EN9&VV%ZO1[T[F'V/-6\P(&VWBNZV
M1@#R#B%IAJ'/%/GHM3ZBTOPHG@77&F;'U5QSD!0<\L&SK_/LK$$ #J7WDH[^
MWCU0KFD\D+(,VT;*EJ&H%]1$=A$A:;L)P(=I@5(86L\WA\ULGRAPPJ;$:=M2
M-QQNMI"&K^,XA"0>\TP=4>UQIS*.'N1,8+J-UCIY.\W$QS/\P1F8F@PAM04T
M^8AMAFYZ]_2*;,N\)?:6X\;EOG@()X]ES3 ?/=R/'N[+ >XN2A7OL)V;V231
M5^$(3.FV0M *DS#&N)&B6,J7"R+-WD*+JY\FWP]J ,-9*#ESFKK$X6PHA.!.
M($1@ ]ATWE+C:K- JO=,B//&JC#Z/9]1[#<L(EV,+F9TV[6\S1?O2!ACA^+
M&I10LC]I(S-*C,Q":1,)U@]P6Z%@Z[5@BR,!(9>,D9=8D!%6)N?KE A,&XU<
MJ]C-#*813;YO2IPECP2$]"=&_MX:QHO124XV+0"8WY9X1U))'8H+V[B$H9;E
M45W0S6(#2VZVR=Y^AMN*#F_?#+IFPCBTEKC;ACCZ1&X$)ILL)8TG,XXM]+$'
M-\X53PC)%AR[T#-D0U',RG+M@T/69^/=D7#&#P6'"K>&)0S=C$DQ!FVD69*.
MKF/##@O=5HC8PC@ ]821?3JB1>A&U?-$@@27CW6FFAW+4+-$_T$0*!(:@9"2
M(0*5T"N:?S[ZT#_=@66W:_N A:&LW:P6[:J50I+OW4?;[1Z\X:ML!$8C+G;X
M,(D[K> [N!3RGD:!Z:]E8':-[E>,B/J@$7PMAM&QRAS>_^_:N^T>3>Q;&[VL
MJ;W;54/<';NHH//,)$%EJ,WN+X=++&\P<JQJ@/=:)  5AI$->Z;PAPX?L1?]
ML6P+3(J;_7*VQN<'/?S!MA/9=IY80ZEKHNG+/]@BK'+\ F\-9 ]UA-<EI"IK
M&OCY48'_J,"_#.!N=Q'H#LON$YLI]3KL^*W4?M )L^9>H5%YS.>'1.YF2HSW
M( I_U!N%45/X3*-W6W ?_2H5 AO29G*XP7-S<!_Q;KEPUI@T"B,/^XPRAT]7
M^MUCTE!T,6X,AZIMW]EQ,N3>>+"%21CJB!GIUYE;)[C73<)YZQ%N*"J\>2OH
M(@DALTQ]4GB_\J:;%TKV!&($II79XA2C4F+:$7MW3HSS%!-"SI2D#F=,;W?R
M>(^]:9&]D2#4QC3.DKN96"+:B2JWTX6S#]0 Q!'&3H)''%!\H[*X?[P8:DL:
M,QRXE$I*I43WCLEPEB"2,-(I@0KB%4T@%T?)+E?C$MO'R=Z16.X?-B\@>H--
M&+(Y3 MR2TZG6$-[=W+Q+FO=4.C8@3=\125A-+5&[[;/>__P<C]C@JLW&.45
M>=KL$7/IP1CXL@OEQ--[GH>RDO\BME<_\(( HTDR4NT9DSM26FIOW-@"R$?'
M R<,J:W$C&F.DXAB?W-,QV?&NJ&PL0ON )060OXJ0AQ>[[E1I3V+,8%);5XU
M;:.32A9LZ<$8Z$H+(=M#4$'N1G9%$]P[W7!E_Y0V[-U6!,:>$7B#UE/J3>TH
M<0!:^&)*0<A]T7<[:XV=0HK -%1368F/R;%V1KY[4IREEQ2$7$[TGB>FCZ;P
M#V>X[(D3H76$&^-)J34K=P7Z3CK"/P,[ !V%L679HPWMM 77T'K!RV;4M&>&
MJEH/ L'67!B;R#._=X[ZZ F_@/.>5ID575H[;X@-X5B'=OA2=V#9F]V:=C;Y
MW6#$6'6E?FZ! '071FKKF:0N,1U\$=2BOTJMP,17Z US\U@N-9:Z#VH=1ZVS
M%)F&L4W:,WE$E>!:DU\<7M#D7]^^>2C(4U%S)?G7__[/CQ](4I4UZ2^DS'=E
M[[3;D2OK(L",C'B_^5?\"U%,\*G]-]+@-=?#$_GQ8^G1DCK^Q"<\46?H9RP2
M?<8H^D\$WWC'D+>ZJOX#C ; M7!/*I=_67V7W-;4U1]QWXCFZG;;OB'*WH+Z
MVPNC.Z[K^T'RQ_9[K][X;Z0V,\&[L18OJ.+?2!%XQP*5HN&]+D9O?^ME]37O
MHQ7-30 WP&,+F179<8+]9R[6B.:KPU5,EMKPR)+YP0]!!MX [F;Z-MA^"7+'
M2V ^$*N;;FZX_7C><WN/YCO'RMS ^.8V<Q:7^HQ[B[L"S+YOO2"XA.]( '%-
M VXF @/YSNG]OC38PFT7MYFHDM/S"(C^!PS\%@X"!GT:;]K@?5<_[2!KL.-(
M']L/0>N= _^+2GK_;?^+Y>N0]'^@#SG/VNS@?]5?*5D'@4?SHS4K#55=M1TO
M$(UEX ._#FU\L'RQ"/SW.JS"9QH#^_C,P8T8SGU6'-;#?G5CAJ,?<<<3/EP
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
M)46I\-HLR7__%2\5"IE:(5&L51&VR"'Q4K&6*:82Q7@F45V;?0W_^W,YOV[
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
M7 & H9;J^,"O1+K_V-J+^H8J1YNA;E?*RU+)V$ZWQYVPAZZ&-')#_*\5_/B
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
ME4U=@"0";LFU<RV3UR9,%$5<_ ABQ45@&M&C8,Z"?M"@-M2#)@R^/0\_>V8
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
M&72)OX;>VS?H,ICZ:@3](;S 8> AJQZ5U&K$:+;T-Q#C31A,C'W!Y1@<NY2
M64XKB.@-K(N<\%Z]T8.8"K8WE*)2777T'*4W)_E6,-*K]#D7<B)2QL<PZFOA
MQ_YPI 8;;!<DO94FR5BJI(*E!VEX:.8%MP>V91(&#K)FBN_JQ9;LDR5EXH3W
MGF^KTCT7JV;MC(9]N^:MIQ]*^9C]CG))A3)WY<77VXHEC BF@E?L01XHK&G*
M*BD(E\BZ^E.76G\:$#R=A0',@S",5]/Y(KJ8&+9Q6J^FOM^NI^'B(IH8\R#"
MP=IH[=ZP1![&\,E^Y\*V$ D5YJ[(,E)65/G4S%S0],R*W:M-9U!*XY12"*];
MF&]42+8C61L-691&DW8(^QUCP\_*6$F2A/'45">;$#=6]B1GV=WXI]RKZIQ#
M7Y81?ABU'PJ=N#VD[&C*ZF8BDM,Z_AI%OP3_ERQ'SK]B&4LBJ4Z<I4@)9_=$
MLH)W::O?^KQ;>.23W1^,?M>I-NV>"MK? #W?I=>]DKC@A8GI$18\N5:/F)$,
M5D0<(0SGSV;2Z]+24)M"')_."NM4%5Y>951Y=IXKSYW:\Y] GP7:9:0;IFZ4
M=>?4#?8[4$L#!!0    ( .=(O%J\X/_X) (   T&   *    97@R,RTQ+FAT
M;<5578^:0!1]-_$_W/#0=!,1Q%TU2DD4<9=6D0"FV;Z-..BT,$-FAKK^^P[2
M_4R3/JQ-"6$RW'/.O6>X,]AWR6KIM%OVG3>=JQ'JRT[\9.DYMM&,*FK\#MNS
M]?P>XN1^Z7W2,D;E&'IF*2$A!180X"-$K$"TT[SH0(PYR31%5-3P#:_W!YZH
M\1,H$-\3.@9S A(_2!WE9*^FG.P/4G/LF>,]',B62+#ZW9YMS%2IX:62I)A*
MS%66Q3I('M7. ,D1%1GCQ1BJLL0\10)KS@>Z%>7$-FKX/ZE#N=LX[CJ(/57/
M>@%^,/="3SW4-/)N_3CQ(F\.X6:V]%V8NNYZ$R1^< L+/UK9QL9Y]P(]F[R8
MN^^5D"0[:<Y7#"FC0ID%R4 >,!":,EXRCB1A%+8GX#C#'-.T#IT1$=X3(1M
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
MW#-V3:65I-*+U:;2HIC'IPBO#FU%F2JLIOU=AU#;X_*4<2,\ X!HV<N$1ZH
M[7J9M -J3LUR:!OI&]TGTL:9MB7ZD>H9G04J%$;'(D&Q91M ?B) I8#OSDT\
MX*HOV!$$Y;+,T,+G,OL;8M-WO9723$LE92 J,)&F820^<P0-C"&3EIXOG<Y7
MW4UX*:TM*Y=0Q'GPE#3\*7DV,_H+@'\N.O+-I>CX\IG,:PL+%P.+/N;Z.E\B
M"@=C7MKENU!<UA, ?353B/1T:3  -&8HK1<NM!+*CT/I]$SRYF73B(Q[%E6A
MWDS HDI2J5)"_F"+U9E,N/.&]JQ,)#>2%B!#0.J%7-%(I:4@T>\]UD>47N>T
M%3#(05:I4\$)DF7&29VQ+&_$+-A$CQ"ZSD?<^-83U! *BOXB>5+%7%/UJ;G0
M^YFHNK3BW&/L\EJU-'%!]J%,B(_<:L5)FSE4RE!J1R3E)ID0!A26O"<SZ<84
MABZ:EK8/SRU/F\#\6TWG4D,? MQ4"RI*A!067J>P.8Z!:F^ 3Q+[0B$:SL!>
MU(B"M@5J@@0X,!3;ARP@OVN.KC1'X]7F:&?(L])K#@%8I"F2-3D$].R"I&L:
M]BZAH>%V<2+F*8F.T#\;LKV>+MUB"Y91>#ZU55 :FW[]5(7U)@FRWV%$\ *=
M9M+@:T:M,J.2U694.P#V/NCI^++*G7S-0F8]0NLHZ-1Q7!J"]UR$MV#47%N'
M<GKNA+$L@, ^EP@0,?3& UU2<!0J=*=U97@,]OB35W7[@<%FL&K [30<)OWR
MG!:)%W;OCTITQRR3UR*KCF'OM(^^VT5K+C\?2??_NX<Z_JE9,F%Y-),24K5Y
MILU4A;CRB/CW7K(X-8TC873:V&G(Z0LP9)Y+YX3X@F;W-(+:H*BPSP^R 3Y"
M)BU),#XI;:7EBL^EA.E^LRA5[ ]D-]>G-BLMBBM^:G.4(0F"DR6(1*?W=* 8
M2P'D5Z'B]/1D)/@UQ7XA*2(LAW3./]6;/!]X%)^J@XYP%KM >7B"CE9,A>=!
M[E5)(+J 0(!=%()0BPC4ECG C07[Q52"O_!)REJ45IY+*WZL<H0X,C78^",@
M6WBM C?\<^:*1%$(PZ0:ZFPH*!93O%\]+C>5O(F\R/18H'8TT$'3^"V*@E*/
M"53M@_S;_I^C_>5SX;@-.!P$=X7K>SYFNZ\CMKNSN[\,Q/>>*SQK?FS5;?V!
M]]N:]8^MQ9!Z[ _T[4O[TN[U' Y[R%-K+\U[Z8'W(G_D_D2OX])KN.&]7'I]
M]U]02P,$%     @ Z$B\6M7LI0C6!@  N2L   H   !E>#,Q+3(N:'1M[5I=
M;]LV%'T?L/] >%B1 '(<)\W6)JZ!)';6;.D'4O>AC[1$V40D4B4IN]ZOW[FD
M_-'8:9TV0]S-"6!;TB7O)74.S[V46B][KZ[:/__4>MD][>";T5^K=]F[ZK9;
MC?"-JXWJ<NOL3><#>]?[<-5]44NU<L>LN5\XUI.YL.RU&+-KG7,5A1,1>R>,
M3&MHB*9O5[0[YWG?2!Y9LCMA.3<#J8[9_@ESXI.K\TP.<&CD8.AJ[>ZGH>Q+
MQPZ;>P>MQML'ZO6)ZMOBY 'ZBX5RPM3:K;/V]?NK+FL>\GKS::-YE+ GOSP[
M:#9/6//I#M]EY]WKWN7%Y?EI[_+-ZU;CK/V SK]C-+7V)6Z8$\50*/;G'COC
M@TQ,(G8^E")E%U)Q%4N>L3=I*F-A(O@T3J83YH;<'7^CRUOQ]D[/,'/GW:NK
M=V]/SR]?__&BME_SQV]/.YWI<>5@+!,W) _[OYZPOC:),/589QDOK,",5+].
M& 52M_)OG&P>%*[F8=[J74_[&=$X8IY-Y]+IHE91H=7KW/)V %\%3Q*I!G6/
M( QC[UGA*C<ISV4V.5XBA U$:%V\>=U;G*!9@UM3M!CS/L7<W&LUJ#&QLG-G
M=,^?/5)XEVS(1X(9,9)B+!)@0EK&E2H!&",*;1S3BEUHDZ-!_2^F4_9.*UWO
MB1MVK@T,N)-:G2P.$A_7X5XU/"[:]T17^-\[E*KBBE2)H%9U?W(+OK7O[L%F
M@^^,6T .^,HG[$;I<2:2@8@"!BOP)1HNE7:X,\IQJ8#-"2N5,Z5@UG$G<B"#
M4,F!'ZRDM-"E/,8IPW0.T7$ZV"T9*!$+:[F9D$G.;P3\+O1I<2Y!,'"9T920
M#S*(I8G+'&8*S1$)\,/&0QD/F2WI8]Y^+(RH.J$!Y-)F@M,<L[%T0PS0%B+V
M 5*_!4+3"88)8&%2^I/%:=C2:R/I=?B#TDNP=)85S $;@5LPQV6S<%VJ%(N_
M7^3Q.\[*!'V"% OHC$ H:;()*X!IHB/1-,OF?*N@;F^Y!J4321U'9%%F, #)
M-)C@W5D?3\SMD*69'MLI XT82.L,AR-.)T/<B'*!1W8:RU*P6RIM))6>;C:5
M5N4\OCCX_<16E*FR:EK?=<BT/2XO&3?",P"(EOU,>*0*T*Z?23LD<S++H6VD
M;W2<2!MGVI9H1ZIG=!:H4!@=BP2G+=L!\A,!*@5\=S_%0ZX&@IU"4*[+#!:^
MBCG:$;N^Z6?%S.RLI-I#!2:2&T;BLT#0P!@*:6U_Z<Q?=33EY2)K84!9Y_%#
M4O&'Y-H\Z"^ _K$HR7?7HN1OCQ1>1UA,,?#H\ZZO<R:BE##FI5V_">5F?0'@
M5YY"MJ=+@PZ@,R-IO7C!2BC?#U74<]E;E$XC,NZ95*5[<SI$E:S210D)1"Q6
M9S+AS@?:MS*1W$@:@ Q)J1=S13V5EA)%O_Y8GU5ZK=-6(" '::5&!2=(EADG
MA<:P?!#SA!,M0OJZF'7C5U^0(504[47RH*JYI>I#<Z'_(U%U;=598NSZ>K4V
M<4'VD4R(C]QJQ4F?N067J;PCDG*33 D#"DO>EYET$TI%5[FEY<-SR],F,/\S
MTX7RT*<!GZH!%272"HM9I]0YCH%J'X O% ="(2/.P%Y<$04M"V2"(C@P%,N'
M+"#!6XYN-$?CS>9H=\2STFL. 5BD*0HV.0+T[(K":Y;ZKJ&AX7!U,>8IB8;0
M/QLJOKXNW>H(UE%X/HM54"F;?GUGA?6G1;)?8428!=K1I,ZWC-ID1B6;S:A.
M .PRZ&D+LZJ?_)65S+J'UE'2J>.X- 3OA0QO1:^YM@[GZ:D3^K(  OM8(D%$
MUSMW-$G!4:C0+>LJ\!CL\;NOZO.'!KLAJB&WLW28],MS6B1>V/U\5*([89F\
M$5FU%7O+/OKN*=IR^?%(>O3?W=CQ3\Z2*<NCN920JBTR;:XJQ)5[Y+]+Q>(L
M-(Z"T6EC9RFG/X$N\UPZ)\07-+NOD=0&145\OI,=\!$R:4F"\4UE*PU7?"PE
M0O>+1:EBORF[N]VUV6A1W/!=F],,11 F68)(M!=(FXJQ%$!^E2K.=D_&@M]0
M[A>*(L)R*.?\D[WI,X)[\:G:Z C[L2N4AR=H:,5,>.[D7E4$H@D(!-A%(0FU
MR$!MF0/<&+ ?3"7X*Y^F;$5IX[FTX=LJI\@C4X.%/P*RA=<J<,,_:ZY(%(4T
M3*J1SD:"<C'%!]4C<U/)F\B+3$\$KHZ'.F@:_XRBH-1]$E5[)__V_N=H/WK^
M6)4(X' <IBM\ON(3=O L8@?[!T?K0/QI\Y$B;[UO-VQC^>VV5N-]>S6:[GMO
MOGU47UJX'B6579ZD[00M3M =+T3^FZL2O8)+K]Z&=W'IE=U_ %!+ P04
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
M,!>$2!&->E&U%A)G,/S*J9,("F-D&L-!KS/M]]!E9]@9=?O(_-SO3\T&H(H
MC3$'_1=$4E!G!UI)6BWHSO6A0S\D^O]7 ^5N*#=#*XSY ,*Z)<E"F$.C!=WK
M,NC,*?RYZ8\ -N,*#49=XZ;? %8-,%,RZ_N".3;$S/T_/2K7Y>#ET&L!^48?
M2'-J='_Y; Q[_8GY3]3_]78P_:V!M1JL72P65PY[R%G[\LFT0'RK#V*W8WY&
M5T/C:[,:%D!WZ0GJ$B%Z1%B<KA3G *R\BG)X8"=V<JI<90^VC0X3'B?PX_+6
M'(SZIHEZ?;,[&8RG V/4@)$/ADGO7-@U6-B5'<O?#5'W;@PF8U$2VE YB09
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
M0UA7)=618DZ$#%[?<>MR$B1TKR$8C!\[+J'YWZOVL1T\/ &7_P%02P,$%
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
M'M8IMWCE^3CS7*P/'P@LD?C&>!91U49;@T9XEE!@,QKY&UI[3:)[WV(^1VZ
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
M# MHY/%*P@W]C]:CPC?_ 5!+ P04    " #H2+Q:3\T)G=PA  "QU@$ %0
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
M/=/&>U<B8VHNTE3M5>(XCE@8OU-KP-!$3@[$N\X/+R]%\QW#H)&I6E]P"G'
M N.]K@%W8)>%FM0TR?3AT2F%QI/Y"\098S*UZXM<4298X'W0!=[(0S/;[R/,
M<=[NR]0>B!2I+'%_3)PX7::8(%W\K/@T*IO![N 0ZH/\(52[.?EFW/2'/Y2=
M<:I-C'? V!4]LMV7H9PEFS5HN\:^88.8N<:V:2/9=IF<%LU;=\#@VS2#V]92
MG&[;*X&K0DGQ8NH_??KTYNI=FO;6W:0WZ$XF1J<[:8][HVEO."B/2KE,=PEZ
MWZ?IG?2^#GHWO79S,#6:[?;P;C#M#;X:(S)TVKUNB4$ G#QX"7H_I.D==[]W
M!W==\F][2"@O6;R"I'@)0C]F!$M/NANMYH1,/^WA[:@[F#3+I38O95Z"PE_3
M%/8&1)33X;A4F$_+C)<@_U-VI/7Z':*KDU=A",&(3N^OC)N[\: W^4:_-YJ#
MCM'O$@1HP('1NQV-A]^C5: \?EEY]?:<7+])<T+&W?B.J$GW=ZHE)0\Z3HZ]
M!(U7.>-NV/].IX8^F=_"573<[?2F9:IS-@-?@L+,LAA%R1C3YN]E2I"9CB]!
M6F9!ZS:)4E*-''7'QN1;<UQF,$^A9'P)JC-+6?N.S&&WA&)B2K7)J!F'\U<T
MK&Z&XRY9.8Q)LU^FM/-R]R5(SJYFW:]T?!O$ZFN6&2\ESMZ7H#*SAA$]O>U-
M(W.4"I/(ERZZW4&Y*VZQ-'X)!K)K&]]H,'[9ME9BS%V1]'X)7C*KH)"7J*T2
M.1'F_TN0GUD%<^RA"DB6RP>XI_MM9LUCF4<5$,].&)@@.+, )JRE"FA4D1HP
MP4UFL3S%>*J ?7YNP01CF:4V;4M5HD^LI(,)0C.K:])<J8!(01+"!*69135K
MO51 [S%9"!-,9-=<66.FBMF3F;<PP4%VT4W8-E4066(JP@2;V?4X[M= ,P/O
M>S; KFMC%?=-2L]([\8Z[)Y6F&T),$!( ?W.7T##C.@P?HDI^9O"<'/L^0D?
M,OEK[S\F?]R/'.#/D+<<KJ*GE]K>9N6C4$!]3M YJ2I74Z%'_'A.6('H?"YJ
M$Y8N+>S4B90,=RSO>LU"UG?#N+79??QF$Z8\<['I$PO5X<>NR]:O/HB]"$KH
M*)Z8$&L',TX#$5J'619$H=4%F]$3"U\0) ;"1015IV!Y'4C7.;B^.FVH:?3]
MCMR>NPI\'+)\)8HHYE32%)%_W,!DP)G/57UG[02]U\= =ZTW7K\L[*YK'<6?
M1_';8]![JS>>ORSTWI89['\R>K? ^TFVAL06G$3A!F1[&:<=9:/'J73_J6+T
MCMS"2'+" BS!9)4A0L<]')#P.F3<Z,)3@+A58]>L2A="L5 T J^_(6"'440[
M_S#/F;"/^Q+6U12.O',V,6D4W767;D&_NZ$ '+FCM:BT:N]\8++1VM",<'S/
M@U1E?7?GBV*5"=64E4R-+%DVJZ13T5Y4JK(>7T,1-"1QS$JD3NZ%LH&LLRNA
M5+#+\1XPKHSL^J?'9_MC9.[E5VX=7;=@BXPB5(07)A)JIU#! <N8)EMD+';D
M]\3/9[><'9+/G.@JES9[#,0$;PM4O.#DR@OEDU;1LJ%0G+6<]N5%7J7K5R#U
M6R*R9;#DR?V@2.4S-T-9$8<\IF0KG1YNP9-0LLDB]^]J)]D,>2S)OM-V\?V&
MB@?V[36T>JY/V+')XA%%C[0VM^ /Y+4=@ 5YTPHU<G9+YS%,,H=0#7'>TSX
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
M?18UR160_KBD3/[)LPJ.:.FY0"=BD0FF8I\!BSYZI@?#73-P;F#A^3!=_;G
MELL7"RO5%S]81+611]@#/HP7U*)@9>H_%[3R&6/"I=CQP%Q3?63^; $,+?IL
M'*'KF"DROY'G AR'.R9ZBAT2+-)N;6SR]E?">L\%HT.&F+!HRR#"HENX[1)4
M/"?\"G#$!%!;[/[N,B!G68O+9HJ>(4CY/#!AT>;)V-$9/<[:1U@&F'WA<X8F
MQ043',5.B^V+[%'W=ZX'P[>\K:^,9':D#J_*.2$@Q0L3!VT!"GM%V;Y09+L!
M=5%&FH1<W(+TQ=?$\\D=\@'[MLD>3"<T>DZ0*^*6J13'ND,4*<7^Z>\669:Y
ML<&,"F<+9CXG3*".=76<#%04T,Q?V?9ESA".%/$L!)*Y#,M+OQ6* 4/S]1RM
M+Z%I12FX1NM5]PF:0;B/)UOX.:)^Z*'K;!(TE=-OT_HCP.%5D KZZ[F6O;:M
M #CE=M9\!)Y%TUJ'O>@Y Z/OPV=V]4UZ76P>IE_!K<V^S ALZ'<AW3OBR19F
MY "79KP49I\II3>U*4;=[G+EH V$T95JY.'0\S%<45(%>4>EZNJ8EDI$^3"1
M:0'IE9YH<TL*/2G;D<-%D%OC&>,F(2G^M;NJ5R(:9T-/KA.2V,_4,3'T_QZ(
M7,@W_P]02P,$%     @ Z$B\6F/20;LL8@  NHP% !4   !S;W1K+3(P,C4P
M,C(X7VQA8BYX;6SEO7USXSB2)O[_1?R^ Z[W8J,[PNZN<DWOSO3LWH4LRS6*
MM2VOK:K>N8Z+#IJ$;&Y1I 8D7=9\^A\ OH@D7BE+0+IF8W?;)6:"3Q(/$HFW
MQ+_]GY=U@IXQR>,L_??OWO_X[CN$TS"+XO3QW[_[='\ZN9_.Y]^AO C2*$BR
M%/_[=VGVW?_YW__?_T#T?_[M?YZ>HLL8)]$OZ"(+3^?I*OLSN@G6^!?T$:>8
M!$5&_HP^!TG)?LDNXP03-,W6FP07F#ZH7OP+^I<?WSV@TU.+8C_C-,K(I[MY
M6^Q346SR7W[ZZ>O7KS^FV7/P-2-?\A_#;&U7X'T1%&7>EO;NY5W]/Y7ZOR5Q
M^N47]O\>@APC^KG2_)>7//[W[]A[Z]=^_?!C1AY_.GOW[OU/_W5]=1\^X75P
M&J?LLX7XNT:+E2+3>_^G/_WI)_ZT$14D7QY(TKSCPT\-G+9D^C36R'>0Y/$O
M.8=WE85!P6O=^!JDE&#_.FW$3ME/I^_/3C^\__$EC[YK/C[_@B1+\!U>(6[F
M+\5V0YF4QXP(W]6_/1&\DH-)"/F)Z?^4XL>@P!%[T9_8B][_"WO1/]4_7P4/
M./D.,4G*#Z5=?^J552O]Y!KL+29Q%LW2_5 /M3W!IVV'%*\PH*OOW(1E5@3)
M7N"[FLYAW^#]OOA.S_V7IFX>[_>E.YI'@5V(D$=_7OEW3=B/5_2O'D3\4M .
M#$<-2%:$Q@/S-_".H2Z[+3T+>^4FS)MG1+2=]8R\S%60/_""R_ST,0@V] 5G
M?_@))T7>_'+*?N$?H?[A=]8WXC5.B]G?RKC8LHZ;A@!ID4]>XKQY%S?TW[^S
MU/EI: C3GI#&FH"$AD]22_P49K1#VQ2G2?7Q*_45R=;64.KOEUDJ_)X\M.^I
M/CJ%HC"H)T9PGI4DQ*/JO&O5F"]<HUPG5(O%<#@]_73_W?^N1-%.%OW&I/_?
MO_VT>X,7BE%$ZRR]+[+PRS5>/V"B,%HBYY)*2IA=^@A"8"BC0C:D226'N"#Z
MK1+USY%)%,4L5 V2VR".YNDTV,2T!];RQ:#CDCM6\+L\TBJ X90-RB&_=CJ(
M*=$A$JK5X+#M#A=!G.)H%I"4#H-S+<U4PB[YI0?<)99<$@RCM/"&5&J$42-]
M, ;E6?&%T>+G=V=G?^348+_\OB0XR$NRY<Y1S@J-G M"&&$R+BB%O-/ A&S(
M@$:TZJX.5_^O]B"W)-M@4FQO*=QBDD8L^-JP@.U\NZ2OU03/5IHN?<L(4[J.
MQD+-.]W&8QT2\"I+'T^OXF?JA);T]_@AP6B2Y[@X4'"M<$0M0 KVLJ3.+W]2
M]E,V"LY<DQ7PUD=II;VSQQJB;"3&=5"01JBC=63_E9.BX[OHOW9^B_[C]SN*
M4>:9!L^<<$4&A].B^\ _ R1HAI7-ANIQ7L0A#7"O>6_%!^Y''7P;*OHZ3N-U
MN99["_&YJPJ7PFHJO?<01,7+$ TKOY;QVZZO@Q=]=?>?.ZMN&:RVNKL/852W
M!)%0W94,G##TDO*OP#P^F:=%':#P^"0_WUX'_YV1:1+DNKG<426X#$OW,*T;
MGHY0]TZ__3$/"5J54 >LNS*JD#5'#UO$BT&\G..&L!?9&K-N\38HV&2T.G15
M"#H+6;5 VU!5*N6=.49H0X(TLJ@6/O:,RF5&</R8&DD@EW/& 1W,E@(R(1@,
MT" 3/$0E>O#Z?WU7%L2$;] YW[9__B7&A'[/I^T5?J85K^G%+)6==F"C#.KU
M75::WJFW%UR!CU2CVIB%6AT^;+Z9?(:R@-E:-4\W99%SD]YKUPRT&EY(J(8N
M99XH#H]N2HQJCIV@2ND$<37T'J#_ZYAU-IID9U!(=C:.9&=O@&1G>Y+L##;)
M/HPFV0<H)/LPCF0?W@#)/NQ)L@]^YZ!N21:58;$@]Y@\QZ%JFEDNYFI&2@>R
MF9B2R7@GC '8D"6U* ^C:NGCCO4OD_(E3A_OMWF!U[I1GE3.W2A/ W,WRI,(
M^2>  9G@)RI15,L>>Y0_3PO\2-ANWFD6%#9,,&DXXX0=])8=>G$8/+'".&3,
M3@G56J[(<UTF1<R\DRUW# K.J&,%O&6.5AH&<6P@"DLB3 <Q)=>\6>"UD2JB
MC#-VJ."UA!@*P."  M6PVJF8LWHNGC"I0YJK.,6:VE9(NJMS+=1=S4O%@-2_
M#IO  B:,FG"3B1^;#%8\\$D!<^T#K7C;.N<GXXY3YZ_?E4F1LB._NNV7/1&G
M^RPEX'H;*CO/O5-" TH8;=)_\8/6QQUC+K]FRZ>LS.F@=OD5I\5V2<4QWQ<\
MI]\^+>)GS*!H=FV/+,'=?NZ]3-OM]!ZE[IU:^V,>,H_V/NB?@_7FS__TQ[.S
M=W^FG/F F%+[V_L_'_W$0,>.IY@4&*?[4M*H[H6/ED9)R6C0A<=$.\ R&GYW
M]NY]1;[OX'2'DZ\!B0S'$08R3@_-R>#U#LEU!;RS18=*. 3'9! 3@K*&/5MO
MDFQ;N]C%AIW0TZ[[:.1=<L0(N\L7I3 8[I@0"IO+GP*"3\^#'$?H-MCRC>43
M0MB6=/;W":K*.'8O=Y.E#?*+F."0ZN4F(HU1=-:SC3*D[=.LM+QS;#34(=FH
M[FFCC%KM8W.K>6,^2:/VI9J#3CIQ=\><S*!WAYS4LC X8P8H''!J6,)6& _/
ME%=W=N=EG+#\9MH>;BCDLEN3 ^SV97T)[T31PAK2HQ$ZMNNX"AXRGG]NVYZX
M4SL.C; SMV$$W#H-I:1W)EC!$X[1MO)H=S@2C+NX#L*G.,5DVST:K/4=6@V7
MCL0">M>K:,2]$\L>HW@LJ];@_1% @EUA&L$_94DT7V](]LQC=WW2$:V&2X)9
M0.\23",.AF!FC(+[:C105^7XV4B"".=/V5<6E^%UEN8%X?D\+7H[>UV'64O&
MF=/)9&*GZ)U@^Z 5,Y[4ZFC"8NMN 1 ]&T]N4)0$L_0(\0O[2^_8= I.MQ,;
M@?=V$RNEO9/.&J*P1[!1J+)4U"IPJ#4E.(J+RR",D[C8:J:P98).$P<J@?8R
M!PI28*BCA";D#N2"J)&$,K=]AY^SY)D../N&:/V00<=M<C<+^/T<;QH%,*RR
M02EF?*MUD$ U*&[I"A<%)HM5!= 0Q,M$W4;O:K#]L%V4 T,D#3@Q4&>B*%LU
M_/%Z**;-XOL19X\DV#RQ)$&*DS$:65?'8XQPFS,R2D'OE+%!-^1,5\QGUJ9)
M'@>WU-VMXE ^KI/+N&*'$E[#"D$ !!M4J(05>RJ':D$XG<UU'$4)G@6Y83I2
M$',Z!ZD V9MX',AXYX8!F)CHBXDA)N>W3[EB9RPF:TRHNU*Z"9F0*S^A!M@X
M"E'".QNTL,3%#"J(:DDXOF*:\1UKU5S179Q_.=^>XS1\6@?DBV[T;%1SFX3?
MSHA^3GZ]CG=VC00J9NSOJ"&FAUHU*$/P^R#!.1V]X;3$-UC?6REDG5X;HH/;
MNRY$)@B&4#ITDJ$U$^M2![#G,NQ:U6IX]E>Z':T:<3"D,F.T<% 'W/JJSRPW
M+?,BHUVQ.;><(.DZNYP"ZC"_W$#,.R_,V%0YYEII0*ZFAB207-MC&;6<NAP[
M$WIN1Z_BG6+C< KNI]9"$C_D.3$S2]G:- +%Q)],R%V*9A7 79[FH81WLFAA
M*;EQU+YHD>+F19K3Z:*0NX/I*H"[,^E#"?_UK(,EG$1/,=K5]='/_%E$'3(I
MER?X3-&&* *CQI6XA)TR7S.($<8D#+,R+>BP+,3Q<_"0R!,5F,6='L4S@.Z=
MRE/(>J>/)4!AYK\61SOYXY^G,G<7HHS#4U*&SF(HX+WJ=:C$8TZ'[RE>/W_6
M+%J>EWF<XCR_QX]KVVMXY3I>KN'5P9=>PRM3\$ZG,2B%(YNUR)$CS@TF58ZN
MZG6:L%,AZ2[VU$+=!:!2,>]4,&,30M%&&-72Q_$R.0Y_?,R>?XIP7#D8^L?.
MK]!__#[-GC&9/+#MPV$Q,$ORW 4AE+ 8#82'WBM?A4B< 'WF0\Q:RG5%7V1A
MR8C&)ETE%O0?NZIF&:BFEKO/0%2R!)!X<THEPJ>V'5?PA+XX8B^_3()'"?S!
M<U=5+(75U''O(8A*EB$2!@.-#&)"OJKY N<AB?F)?9T=/3'GE2X!*=1]1P86
M!41@:B9T9#TY]CO\&#>G@-J85./&%/*N7;\6]K OD J#((T-0F5OT55"K98G
M'DW2M R2.[S)B(X^?3'7K)&!')*E*P.*(Q)@2FI4LJ@2]L2(_RP#4F"2;(VD
M$"1=\T(!=4B-@1@H=LBQ*0G2BOOER)($:1[SI5@32411Y\,-!5AAZ#&0 \43
M!3CUD*25]\N4^R><)--LO0E2LT.1";MFBQKPD"^B)"C&*.$I.<,U4*T"AS:S
M9Q:=TS#)TMB.O$_R"+!U_&F%P5)HB-"215P-,3U/3+K%),XB&F83$X<$2=?L
M44 =\F8@!HHQ<FQ*KE3BB,O[)\DLC:PHTLKY(<@ IIP>M1! <O21F:@Q8RE/
M_!'C,L[#(*FP7-+?A@NO!EG7!%'"'9)$$ 1%%!4Z)5DJA88S7,4K8?Z* V)'
MEXZD'[((4.54:<4 $F6(S403)N^%)-.2D!YJ=8^C%G6V*&L VZ[/*N1 $,4
M3MP;S,5[1/'4 \W2(BZVEW&";TK)1@ZYB"MNJ, UG!@^!\$%!2@ADS$70TP.
M58)>:KY9)4@+=I&.TIRAF%L&R$'V6="7 <0$*3 %&W:R_%XC+XR8\H,LR3R-
M\,M_X*W2+D'.+2<4,/ND& @!8H4<F8(6M3#BTHB*>R'&+8G7 =G>QZ&AJQ %
MW5)#!;3/C:$4('(HH"G844NC^_G49T^R#%[F$24JRV/#%YT-+%'*NR6+ 7:?
M,PIA0-31(U0PB"JAOI9/(LW3,".;K+/=8<J.29#M-(O4$8I!RRVIK$SH4TNK
M HA@-C@5-.NIGE1[4E#&3L_R A KP0OC)E%$/U1>_^<J3O%[I?U26;?LTL#M
M<THB"(A):G0*_M22)\T?U1VPBQ0*:<Y&F'KFGS1GMJ0Y TV:LWU(L_R: 2'-
MAQ&F?O!/F@^VI/D FC0?]B(-NRG6)VVF],\%669?99NSE9)>*"-"E1)F)P:/
M+@(V$UF8 HMGF(I/FO# :D%N2?8<IZ$Z9%:)>R&, K24-0-9>-21 S3QIPV(
M&SVOOJ8*RHV-I!'SXV7Z(.4NII*!1Y(^,*-SJ:1]4N(VRXL@^;_Q1CL0EPM[
MH8<4L)0D/4EX5)'!,Q&FTD%4R<? NJ8K6]"0'B4;/'=W!%@":W<$N/,0! ED
MB,0CP-7L227DNIH91PD.%!ZA_]A9)4M M77<>0:CBD5 0@WS=DUE?#3DJXSM
MD7K*4O4& 5'$54VKP#6U/7P.HL85H(1DWQG?:\;D/,W&OQ0XS>7NN_/,6<\^
MA--VY,T#$+4[1"-TT\USQ[7Y*XD+^N9IMEZ7:;W*(]LWJ)!S5<M:F$V-2X5
MU+X.V9 )M2SJ"SNFQ7V6Q&',DL9<T\$GB0.953(A5X10 VS8($J H((2EI"W
MJ15$C:1C$MP2S$B(:47P0X XC=BU5RMI;Z\3=D4*,^"&'&I)$"0QPAN2A2J<
MAAT-5*D@KN.7-O,\+S$911Z)BB<**<$KB"3(0Z23"J215)6B3V[=X["D_>/V
M_=G#,BX2V>!2%''6)RG M3W2X#D(;BA "<EMV3-VC^'[L^\??D"-EN/JO\G8
M==0L[]UV_9 EBNQ34BE7)-! ;'@@$0%!!34N2<K26A15LCZR4_7 2LP9/'=%
M "FLINI[#T%4N@R1[ [X75U[<OFSE_")@L** PER,=>N7P9RZ/Z[,B HH $F
M)I.M1%$CZ^- PJ[+>C0' 8_>@H!'0Q#P"#$(>+0- AZ]!0'-:ZL4(=0O+1Z2
M^#%0)"?42KLFA0;RD!\245!44>-3^HQ6!>UT7&>TY"G.YNDJ(VO^_DOZA\1*
MA9RSG)8ZF&U22YD0"([HD EI+:ND<QUAQ*1=\Z*,X@)'%9C+. W2, Z2-CVB
M;$;<K.*,+9;@6^(8Y&%PR ZD0*=*K<EEV"KN4EVZGDJO-F#\BI/D/]+L:WJ/
M@SQ+<53-I<A6BO3R;G?,&&#W-\THA$'0R0:A8NL,4SK]PK10HU;/A'EATN<L
M*=,B(/PL.9%Y)H6<6^8H8/89,Q "Q!0Y,@5#6F%42?LYH%UECVB#+.;PI"E@
M].*.CVMK00].;4ME 7%&"U!UAKO.^;&+C2LM3T<L"\SNBXB?\450!#4VI;TJ
M<=>'*G6@AZ<I9;* **0%J#P_V>JP5#%!PREO*6/(E(9:CYEFE_A RGWB& &B
MF#NF%0%$#QDN3089@AI9+URX7P=)TMQ4I;1I(.66"U*(?2[T1 !Q089+P04N
MBAI9+UR8K3%YI-W;1Y)]+9[J_*Q*VQ32;KFAA=SGB%04$%=T^!2<:510I=.D
MU/5#GI==0O$JRZ+:4HFH8]HHP0XX(\A!(HP*G,"6!(=LON4F*] R0Y]RC(HG
MC/AVUHC^WLD$7Y7CZZ:1ZE+5*BI/HX#(**03=G[KB!*P</>(( F"2$9XZGM(
M6@W4J#AFS8)RF'3'<1S$O,!KY6D'LXHK!MF";WADD@?!)DN0PMV73*T_N.:*
MB&GZS&;436ZO#O%Z0HXC8PG 06#<D0#!$24L55C<O2O 3^Z\\B&)P\LD"]2S
M+#T9QQGS1'B#9'D[ 4 ,$%&I4N1Q0<0EO=3_>9!^(>6F"+>W) LQ9KNL\M9;
MF>;?++7=<F:427TV6:D"XMD8O H&[HI G3)..CV6S\D\MFF<97/+PB_W3P']
M@(NRR%D/2H&I9\&U2HZ7%RP,&"PR:#0 4<\"IFK!@6LBKGJ"*F74T?8T/LMW
M60!Q=+Z]PRM,V+F#)7XISNF+OFA&&!:ZKD=OUN8,!W-&11 D'(M6-=3+4;<
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
MVQ&,5[#PI+>1<,-48$2>^ZQFUS9]QCG[&OSH3;62G;&?U%LP56F=#KX/XP@
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
M=:B707C*$A9YLD%/L95]>5'J]S^ ^?(:<++-"L7V!$V*@L0/9<&N[&01^FT
MPZ^P0^!6%6+2 =0PK*%JW!(?H5?BOMK)$Z5(WKG\6-I,AD*_?P!3#6ILPB$#
M+GF".K)@NH5)2$E V)Z O+C&Q5,F3:EOHP>HA8R":]694 ]7EW!29>&O"O'9
MQU1K#&R11Y<T0BH)J*H, .7G=3*"/J5Q@2H]OM#5["_WMV.5T09?X.J_\W12
M7^5^U][D+JL?&SU M34*KF2S*5="WS?J/Z X14T):%<$F$J<I\\TC,F&"46M
M%$!7FPRG97UU5,'4TRW!FR".+O *TP%M5/L"&AWQG2/J>9+]2@)=LZ,,L*SR
MNLS&Q_+@L=J3XW7B1NV-;H/M>(];*X&N7176L;ZVUH=4<:3$D6%&R$8/>O6I
MX-K7("L!^9MBJC<3#TUK5APNJH4X87G%J &@XD8"55694A-:<^,'?L;ZRJ$B
M@'K;#^_(%L?+\.PX;W Q#?*G6Y(]QQ&.SK>?<AS-T_:LYR0LXF>E^[37!E2G
M>X 6MMKA K$R4%,(>MBB[UDYM'Y_Z)Q1WI7EJ7XIN]@:<+[,ZND&BIBB*[9L
MB,L.D;7;:&3U:Z\-J'[W "T<(*J+8!//=2&H*>6$SPX4)^V$IX]-2$I;JZ27
MS*'<X[ DRI9KI0BY4K5X;>IS5P#:E0#+"[.!<;ZW%Y9H ZK0/4"/],)M4?Z]
ML,+8RS@-TG#?^I5HPZ]?'>B1]=L6Y;]^&4KV?ZP[> X2S*<O\X+$(3L<21_0
M7J?_0T?REN\@%"/-,"DCGA<E?*)?!=^QO&>K%0ZE/;5;!(!XYLEP(>4<+?BD
M8FNG_!.T>S6J1%C4,/BQKU%A0I*QPPEJD:$&&KKC:>XXN+=(_H-S&=!Z[F'L
M.!;3'+,%AQ';Y?N8I?@.A]DS)MMY&MT$Z]X\@5H*@,NQ "?9JLS$42//FG!$
M^ZJH#!+$-#W40F?3@*$FU)) :L,"H'#R=Z<"JE8F7P,2Y=,DR_$RNTXW\46<
MAXIZT<D"J1DKB,*F7:Z$N!:;*%O&:[[WZ_KF=HY8 ?1!R3>^^*^O)8DFA"@J
MJ/<02(W(,<F.7/&0FA 67K!1L^^OO9N+K9:)M[=9$H?;)7XISI,L_"*?9Y;+
M J@+:XCB;'*M0&-$KH)^J__+=!%7_G^^]@^%3S@J$[Q8B0M22S;'HJTM>VU
M];<':&'O45T$.Y(F689#O_%R(%0OVV\H9$#N^(CS[4ZDGFSCSKS:3Y7/7C )
MXYQ9<U,.STH=[26 A@+'LTVZ-?14S#_=]>AL'J4K5[\0\3>>U)O@:"_;>>L)
MJM[[1@G8B?I^Q?'C$QT036CD%SSBVD9\2X=)\@V/;E[]#9%UK,7'I' 'RPEJ
MT* :3D-PMK@3ZR_A <SM3BMUS6W+5W]#W!YKL3/W#)3;/-40/V9_P<_,5[.;
MU?F%SD[MYKMBZ6&!\:5 BA/W!^^ /#3*9-LQ.22H_B^W:Y,XGZ>5(0=W@P=%
M (F;?@S?A]?Y*X@-UCN^LC.ZS,@*QP6;$F/;6EXV<9VWNZF-8_3YQI>^)7X?
MS-9CNNH.BFK3T0X'?.?]VB_L.J1]%:!_).H?S=,?M%F\+==O3VCP3+.B0%NU
MW=6&&_KU^%JUY_.7]6S[1Z*XV:<O :A"%, TZPE<T%?.H3 LUR7+TQ9UKZ"E
M?R=8<GOMJ/W+ARH;4.4>W"1A$7;W M1]PPEJWR%<#WP"<W=T>W$-6^A/69I
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
MK/;YG:".9MF[BGH=RN6P\HX;07K:8R2:M# :U2=B_QH0D(]*<;3TY4WQ(@$
MG9Z!$S_RU\S9?_A394].P/<E_63@4+IC&\7TP5(Y7<#J:-G101Q$=52RA+\[
MAWXE"7](-X_)\TDL=T#EM925T!*JU^ *H#TZ0_E!2#PC+F'6Q&2=D$1+D;H6
M6A+V&AQ!]$<GZ? &*)--3LII*;3D[#5($.F'#OH])1O'W[\MR<;<]-3J1"TY
M%Z#*:-G<:U!D@ 8Z<T".ZK'1O$NVX46<@ :F2O8PY&T&@E3@5-HD2IP@+8E%
MX*T3BIQ9^9^SOZ(EA3^?KJ)ZYW:6ZBN _#>_U7KA5SR[\/;J-X>61?X,FL[3
MV))!<,Q #E<^6]!DHP.3;?3L!ENNU,<H\K[Y@>AVX&%&AM3&2UM_?B<TP0>=
MS/W#OH?'?@\RRRE4U<%+?G\^<7HLT.G*)-*M/# 3XC>UYG@)BXW\A6RV.6?C
M>AJ0P,=U0M.A/]GIO8+P%O#2\3>P:C'$";T7%@0&.WA5=?#R_#=*GJV^WKTG
MYM[9<3<,V =5+H_W5  <:[$/2JRY#<30+1O.*VHIN9%5P7M?X QZU/JWM(?;
MOT8_)!O>R47K"5ZN6@SO50%CB,4*V&7XAX4FW/!%5?#>&SC3\.7ZHS-D,B:=
M,QA9Y9Y0Z'/QB_'*YJZ@I=ENMUP1[WF#%K:\8E1LZHZ@?HCY^D&C'? %]#P>
MC^\GJ1N3QQ=$Z>4XPO!0<:FLA/?$POG< M! [VUU7!4-."=:>)_A?+XNP!U1
MN/"B"UNJE,1[OP&.;[4#B;1%IZ'O>:E!,=-R?#:C#IR-GPB3">]7P;(*>(\\
MU"5%HSLZ-S.2.'Y(O)%#P_2<S76WZVW XYG9$HAG29;3!*F+]T1$7<;@B*"3
MMZ#$B;=T!QGA1&7QWI>H2XY<8_-UX"_9.C D*\XMZDJPBH/)>@+S78LVUA$O
M8&FO.[FI?[*%^=A&^R=:K5!OS:6@^Q3=1Y+X;F$)<')#Z /\AE#OWT[:^_?7
M&T,-+UN#(/K&R;N)Z##:/B3+;5"-7=;[I\V:N>#[1G7P0E]#%79-K#M-:0J
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
M,"]91P%8B<R-9M#7@]P/@K(@/I&G/&95U#7P(5>:30%_M1['Y"Y=L# ./?X
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
M+9]? !U$<9)1M(,XU745+RV^$(A$H_<JZH6MN<1_2@\&P&2IZJ#=BJM+E!X
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
M]S@V]R9NLT:GRVLG]EV^HO.#+1-RY-"0Y[^])S0-ZU/X&W]4/9SM'K_!__G
MOY*%W63?Z9'\0SW6DWHQ_Q2VT[&LNM[C**^!EB!RZ2>WNM3TAS+([D0=X-4D
MD"7M+OK,[@OQ5X^L)_29,,Z*3+;\.OITF2(13[=)G+#NPN!).ZB<3\-FL+V%
MAIS7 NFBS4(<3-WGB4]7)'L1[5CDWMFEF9^_.=2;;GA!MO5C:Q*^9T_O2LOM
MINGO8+LQ#0VK'9C1U_:2_I)/[I5N8SRLR!O"=FTV,[#H@+KHH:4,D69FD13'
M]F@:$JU4^D71F=LNG-!#!6R/YYF4EA2_\)@0R0Y,F3_SI_)6;-2?3=*'1>Y'
ML][\U_YL9$_FS,O?9_7#Q$_WL0S$.7&W-/43C)[=8,MXOF'F?;+%KHB_YH?6
M<G4;:OZR=G>-8FI!=I&"NR5/;#.(0I>UGKU/R$]+;R+*5B%AFF]=X6?YD]+/
MDC?><T]:3UTMRZS]7LP_@.U=F?GQ5Z[T)R8F98*$G%Y]U]=40]JC\;C1R@/C
M@CU6J9P=N25!3)2W2R5-\'/D'B2ZU2?&%96U@PNQ)<G OVT][VU,DP+X[%]'
MX-D_CJ!_)-&*.IM'WW4"2<I;5EY1_!+@5VO03K9;'0%D599&FN:6BR\OCDR
M&MLJ#W)%6LEUJZ&A'_O.O>/Z2]^5O[],$T$Q-/^K&L0*X%(-T5U<=[[G!63D
MQ/K7XRLET9Q4)NA+I6^3 (W!WS*(PCY;9S*Q518O*H?F73 T>;F.Z#8_(T\D
MW))L%Q2F"[4O?O*XWUF,0[Y+8MLA'FS"_A\_P%8LJ>LTAKR9E*_VJHFWZR)E
MP:;19*NH= C]N;QG''R:+Z9WHUEO,)T,1I/%K+\83R?9P[,WT]EH_''2F_=O
M1Q:]-_N2=HPGA'()-3M'67D[ELUU=I RC?!WDA7) #M*51T[.%);G(Z<]G>:
MYQ!TO;LFH?NX=NA7S7LKVIHO@:R*4O@/L51$W NH?91%6]-2QB0VJ>6NK![V
MTRWI$B-?14V(=H\E*8X=9@0UP+*G3:4\^BY@?]MQ1ESB/_$10L>.O ;V*7Y-
M@G00H',D&!<6['/&T]2QDJ7CG>$,==2G$ AF"45<-N-YJ5C)4HJJIJ==DQ>4
M.G,BDERESC>RA\<^Y,XD5EI6V+K9I6I!Q2O3:IWQARR1TX%KI9M=M!6Q8P(-
M>(*JA.B#O7/^%=&#$<E/W43E+!VA9,=N(A4*QM(=YA-G3:;+$W%4YVV*XOCG
M;7+[*2"OT*"="6$:DOV'E'.!H!SF:8[6,(H3@%3'EO*5++Y%L E65!!M9V"*
MJES+EF"=1"!+K1;#/ $S@E2F(?H:)=^3*_90QQ+(1U5Z=[+XR,J*6VT2RR_Z
M1>X)Y?I)C%]8TKKUNI02J0J6](.*)KF SHJ\,]B\GM3"OKEEW&$@(%APF'N,
M ,ZC$(9.XBCB?']6Q?G&61,]C[6!'<J;JS,CFX@F_"Q=>R8KKX'DY"Y3<Y!L
M'"XCND[YO][E?]1%^=9IS(X-F8[)LGN\CJ;X![P*82M#C=YVQ;4MX;.^79>I
M!FF-?S9\" RZWL9,KCC.!9?Y1\KQ1.)J+XY-M;KHY\7["5+CA"\5LX0EB 6*
M>U?+GI4-X4ND<)5_3>U>D13&7KH++>/$MZ+4$GW!?D$;5Y-I$KZ%Q=HGQ<G0
MI\1-[OB+\[X3J'9'U;*6F'T=+N2J6\3*K?,0J4Z6R@6Q]ZB-\'&BM!5DW/'8
M31*J,W!6"F(?ZYU)AD!I"UUNF<EP>:?+CU'DQ?/H"$EI\I:4Q8[QJ<.30AU+
M^LW<"1SJI^FNOS@KU<Q>+8F=:..,GB-3&YV/!76>2,"S<+)>G4:C<Q6U3WEK
MJF%G%#Z#*1 @+1V1\91)OD?&89PX09!=7Y'M.(1%L7/]UAVS5(JWA/47?C\G
MY(\#Q<(W1WBA4AGL!+QUT16JVI8)\[<+)(_"ITP?_XZ=X;:VL995M'#],R?T
MR7?)D# D$DD>ZO2TKEH.O'FSC1>ISNB3;&$QQB:67$[9DK2PUI;5@5)DZP9;
MC04Z7>G[#UF^7#D_)X6@A-BXPQ9HV]+<('X!9;\TEHQ0NDI0Z*W:3T,4LW9N
M$0O.UFY;*G&%R-4MU((2:=V&&XA'IYV*38*4N'XJO!$AIQ6AG%BUY88JAT#+
M;+CW*IL-=R?UH*18M;L&ZH; B>S%.KG$9L_1O;-NMPW X:)3^XKUT_JT--6@
M=%NU_8>IAL^YI,?>.?0K24.K^%8A"/A!M7JYJ*P!I= ZEP, A\M@;Q"MUWX<
M*QR;NDK@L\P+X%" 1DM3G^#CN@6[N@J4!JM<$'JU+JDO92<5)\<4<"J%E:&D
M6N7&,%&PZS[6]YA%)'Z<R>.1^6/T#<Z1N#:4).L<'H;X=,<28+.LK05EQ3KO
M!1"/RQ@257LY>7$H=]9Y.70(7/0N;C]$A-Y!3>T63E4'RK)5;A. 7OA42_KG
M1Q(2ZO!0BKZW]D,_3K*$F( 0(%X?7AW*K'6.&%.$6IH296+H=@B >E!JK'*:
M '6[N(Y7G-?Y']<<DM]5RYY:+4$YM\[+<@9N'?=,?EQ+4L>!$]P0XR&T6AT<
ME'PIG,D0ZIBH04290DY"\NG:E"E!?2A5UGE>C#'JF*MY$KE?*X^:FJY.)(U
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
MFH +F"HX@UF^(& ,N(-U%/@-(-? % K@_!<C! $MP Q,+*2^)1;D579R$EJ
M;F<=X@C;47<4RA<J+>T3(.5$BGZDX$AOZ6 G7VE9*1EIX @LV-<)?A:!$G1&
M@%&WNM!\=9V0H(>+NI"5HJ&,H:\6PMWC>(@_PBSDE#D\Y"Q<U44(IB%X)!@:
M[.WKC4 Y"09[>_D$0(/5A<C(H6"=!)86$B0/09U5%]IY#F9M:"RHA?1'""I*
MR4C"991D!944I&059%055"4$Y61D9:1EY:1EE"5E9:"*RE 96<%O10A<S=_%
M%6JJK?MM+;"E+O1M4T%!05)!\E)(?S=I655556D9.6DY.4EPA&3 .1^44["D
M3X#P=PS:B "XOP?Y5D20U 8S?C1*74CH&UH7^ ^LOF"43\;I I=&>"&\$3ZH
M )!=LM+?QX([^S'X3_GZ?:#O+[3^;B#8 0Z4_Q6CH>$_Q^GM_6-T $HG$/7/
M1P>0HG9I4T0 $NT/1^@$@GL0_CG=%/$7=/WY='#XC\F^WR_C_F)CW[N_\<$%
M#G5%^GL[@>1Z>#NY(:0]?1%N)%R^4"U_!)C8:8-?=2'2XU!)&45)645S67FH
MK")444Y21@$J(_/+4# 3 =,D=2%C,[(<%:5<O+P$P:0F@"1112DY*;F=P89(
M%P_7<_^(]]MCUE_Q&H*ZZN*$<OJ7@T%Y08W]D2YH.,(?5&FX/]+9"26H[1&
M\O#R0O@+RLI(@0JB('CPV_/=0V3\AH90;20<35(@?6UU(1 BY>+A B)44-+6
MT9*15= ]IJ,@*ZNIK'1,5493]9BJEO8QV6-*W^?J^P2@G'Q(:?3.7 _27-E_
M;^Y.%NWD]>OZ:#2(0%X>X>+J@H!+RCHKJTHJR,N[2JHXN<A*JKC*R"G)N+BJ
M*BBK@OO]+D8H.04$60KR1_Y7N+Z6%L@05P\OL"/ 5.^8H+Z.EI*LJI*2I)R4
M+,GF0,FC/%!>B&_FI^F%^E;S\B"I$M3+R<<-W)?DMTQ42.-?7M@>D=Z9#N*1
M_HE2^I>%P"I\1U6^K66&\/NQJH:GM^\?4>ST2_]NW@X#CX.R1?J?^Q,\@F3S
M@SK!2:Y$70B.]"$EW @7H6\=OD[^3J 3!!537<C5'^DMZ.3K"Z;33J3A),,7
M1"%_!PKT<?EF0#^X*R3]5ZL%. 7^7,GCSQ3D7RK7SMP@=X3//U7YG6$D>00Y
M^2,TW4 E^N[,_^*EAN]SX.Z@:!'@&2+]U_OXC[CVBP?Y2\0N"'^/P#]'^V--
MP7]8X$]D\.\N^*\E\B]-]K];(K^J_A^U_9O;VN&B+HE/Y./B/]8UTER7_\@)
M[LQ%_G]R9#]V^\OI_QT$AA1D!GR/930$_RY_E[_+W^7O\G?YN_R_5W[>AB!\
MP& I2 BF0?S,9 VF.H[&ID:Z^B=UR)<W3,=/>O@@*78!@+</RI^4^UC;V K2
MO@<H 'J AG0=XP0/\#4TTS4G/YK4T1(D)4C [\IJ]\[#O0[)X\:"@L!_K;#!
M??U1   Q!NOR+F!D ]8O@W6O()0O"4YZ<L;A?)94IR ],^/P!PD$ZWM)=;>=
MN@1YS$[]**GNXNWC M9)-/NZ>+N0Z@U@_7H@FO3PE?(D6+\:Z($( NN=8%W$
M"^WM =9)S_PYO!%. 0! ?BHG@D+ W<$ZZ9D[D[^YJ198/P( =$QNO]2=?ZFC
M$,'D=R:TD+[GR,\%!0_"#PG*JJJJ"!Y'!'DA4"A)8U H3F!*J(7T]G7R.0<
M.WLFE]W_D'S^PJA_VOEO%I)L=VK+)F290;A:?L+^;!PR'0!4<"!O[OR$.2<"
M0.45 -C;_Q,F\A  6$&Y5;3^LA\NDK[\<KWE@8!+D1CZH_S+ ?]&^64]*1*Z
M'^P1U-[)Q@5)?(.#J3_:7S  M D$F([_08G_XXE_3H<$&.PC_!%@AB%H"6J9
MAX\;*&X?%P_R?9V'SU\)\3^<]H>RH]=@8<_<!C@<I8!=K1P Y6P+0,7."%">
M3@%[(#_D=I+>$B!9GI7 ^([>D\N?O*1!07ISC"+ @_QJ J!E:BX(1_L'[O21
MWT:@!A@ 5H #X ;X 6'@(" )R '*@!IP%- !3@!&@#E@ S@ <, =\ ;\@2#@
M/' !N K<!.X =X'[0"J0">0"14 I4 D\ ^J!1N M\ 'H @: 3\!78!I8 %:!
M30@$0@MAAK!#N"$"D .0PQ YB I$ Z(#.0DQA=A SD#<(#X0-.0\Y!+D)B0&
M<A^2!LF%E$">0NHA;R!MD#[("&02L@39H*"D8*+@H."C$*60IE"AT*0PH#"G
ML*=PH_"C"*&X3!%)D4"13E% 44%13_&6HHOB$\4T!8X2H&2DY*+<3RE)J4*I
M16E$:4OI2NE/&4X907F/,IVRB!)+V4390?F)<H9RG8J&BIU*D$J22HWJ.)4%
M%9S*CRJ<ZA;5?:H<J@JJ!JH.JA&J!:IM:F9J7NK#U%!J?6IK:C?J(.JKU/>H
MLZC+J5]1=U%_I5ZEH:'AHA&C4:8Y3F-#XTD32G.+)IFFF.8Y31O-* V.EI:6
MF_8PK3JM$:T3+8KV*FTB;0%M'6T[[5?:-3I&.@$Z.3I=.ELZ'[J+=/?H\NAJ
MZ=KIQNDVZ7?1'Z"'TAO1N]"?HX^BSZ3'TK?2?Z7?9&!C$&-09S!G\&2XP)#
M4,3PBN$CPS(C(Z,0HRJC":,'XV^,"8R/&5\SCC"N,^UF$F?28CK-A&:*9,IF
M>L[4Q[3,S,PLRGR4V989Q1S)G,O\DGF(>8V%G46*19_%A07#DL12P=+.,L=*
MSWJ 59/5@36$]1YK&6LKZ\PN^EVBN[1V.>T*WY6TZ^FNGETX-G8V638C-F^V
M6VQY;&_8)G;3[A;=K;/;9??EW1F[7^X>9:=D%V;78H>S7V+/9'_%_I6#AD.,
M0Y_#D^,F1R''>XX%SMV<"IR6G,&<29PUG)^X*+E$N?2YO+BBN$JYNKDV]O#M
MT=R#V'-C3]&>]CWXO?OV'MV+V!NQMWAOU]X-;D%N'>ZSW-'<E=R#/%0\XCPF
M/$$\*3RO>&;V<>Q3VP??%[&O=%\_+P6O.*\I;RAO!F\++XZ/GT^/SY<OD>\E
MWPP_%_]1?D_^./Y:_DD!=@$- 0^!.($Z@2E!3D%-02_!!,$&P87]O/N/[T?O
M3]O_?O^FD)B0A=!%H6*A06$&815A5^$XX1?""R("(H8BYT7R1?H/T!]0.>!^
M(/Y TP&\J)BHE>@UT4K1";&]8OIB(6+Y8A\/,A^$'?0[F'ZP\Q#-(95#9P\E
M'_H@3B&N*.XNGB3>>ICBL-)AC\/)A]LDJ"54)7PDTB5Z))DD-24#)?,E1Z2X
MI$Y*792JE)J3%I&VE8Z6;I+>EE&4\9+)E!F0W2U[0O:B+%9V24Y<#BZ7)-<I
MSRRO*X^1KY)?5#BL@%!(4>A59%<T5+RF^$*1H*2LY*]4I#2I+*)\1OF!<H\*
MAXJQRBV5UZK4JL=4,:K/5->A2E 4M!0ZKR:I=E8M3VWBB-@1Q)',(Z/J0NI.
MZFGJGS0$-<YH/-3X!-L/<X*EPSX?%3[J<C3KZ+CF(4U/S0+-N6,RQ_R/E1_#
M:T&UPK2>:U-JZVE':+_7V:UCH7-?9TA72-=--U]W04]1+U3O^7'JXP;'HX_W
MZ//IP_5S]1=.*)\(.]%@P&1@9G#?X/-)\9/^)[&&%(8G#&,-/YXZ<,KG5*41
M8*1O%&LT:"QF[&=<;4)C8FR29#)F*FMZWK3)C-W,T2S/;-7\F'F4^8#%00NT
MQ0M+5LO3EKF6>"MMJQBK3];2UF'6;VUX;#QLJFQI;2UMLVQQ=CIV=^V^GE8\
M??5TM[V8?;#]&P<>!R^'&D=61R?'LC/49ZS.Y)W9<C)R2G?".>L[/W!>@&O!
MX^'3+D==XEPF$>J(&,2XJ[IKC.N$F[I;K-ND.\S]GON,AY;'?8]%S^.>J9[X
MLT9GL\\2O:R\BKWIO,]X/_79[7/6IP')CPQ&MOD>]KWJ^\D/ZG?7;\'?P#\K
M !)@'U"%X@"#J1;T0?05]$B@1F!2X%J095!9,%NP3W#+.?%S-\Z-A^B&/ JE
M"H6'OCB___R%\R-AFF%IX9!PY_ 7&&',9<S7W_1^R[G <.'LA7<792[&7%RY
M9'4)>YGO\F^71Z_H7<F_RG+5_VK/-;5KJ=>IKGM<?W]#_D;BC>T(EXCFFS(W
M[]W<N@6_U7Q;]G;";6*D:^3[**6HE#LT=WSN=$?#HG-BV&)"8D9C#6,KX@3C
M(N)6[CK>?7-/X5YJ/$,\.OY3PLF$JD21Q#N)6_?=[W<E'4LJ?L#[X,8#?+)+
M<GO*T92B5+[4FZD;#ST>]J;II56DBZ;?RZ#)",P8R[3,;'JD\B@WBR?K9A8A
MVR?[4XYI3D.N<FYN'F]>5#Y%/CI_LN!TP8="[<*J(LFBM&*NXIN/@<?HQU,E
M9TJZ2PU*7Y2IE!4].?#D03E[>40%I.)<Q4*E>^6G*INJMJ<GGK[ JF'+JZ6J
MLY_M?Y94PUD35<M0>[F66!=2AWON^WRFWJU^](7CBX&7UB\[&TP:WK\R>/6Z
M4;?Q99-F4]UK]=?/WD#?/&U6::Y\J_2VHD6QI?R=XKOR]TKO*UJ56ZL^J'[
MMAUIJVV'M==W:'<T=NIWONTZU=76;='=VW.ZYU.O2^]$GU??8G]@_^; ;Q^I
M/T8,[AJ\-\0[E#Y\:+CXD]*GFA'MD9;/9I\'1N&CTU\"OFQ]O3S&/'9O7& \
M=T)NXMFD[N2'*;NIK].^TYLS5V?99A_,'9Q[,G]TOF7!>N'KHO\B<>G6,O=R
M]HK"R@N<,6YHU7MU$Q^QQKV6LZZRWK1AM3&^&;1%NY5 .$3 ;AML?R1Z$XF_
MO(]V%/C^/AKDGQ2*;W^_*Y2_+S^'@@?V/_3^&V7G?;0'M#R4$+9?WT?[0FR
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
M=ZKZZ:5JSQA]5Q]]^!M8SS"VSL'" F).3?D;\%A@FA5T1/XD[^3P1P;TGF<
MS\;!M4=$X"9MN^,FSH]_"]KV*623YS/L<X\F$3"^@^DNF0_;?R3$CY3T7!A>
M*);3PZQ01VVUGY8E KW7GJJOK:3S/]G$%Z5.,X'GJB@1N&>*^0!&V7A'T.+6
M].<)=YH0F,^.&41@V+Z2,)]9NF7OK3H_J/C#5^Y"CAU:KLL/I]HZ-\2772M?
MU5O)W?#5;U/8FV?&YNW7(!V'@3<]WI4J$?<W>.(S0K"43&5FJF=.Q5%OITPU
M8V]#UTW/-ZQ[]\.40H>#\=D>KJ6<R^/+JMCDDDMYQ6^ZC6?MZ^ZUM"9EU3OG
MEG9TOC&DVMVI/WKY9+W/.9'8>3UU"0N&@]##0X3NC9D;]!$'G6/2T]./?\K*
MOJAT+STO#Y[.8.MNUKFD9F/"P>5\E ),P*O06+<M,:MU:0W/#.9ENR\5[41
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
M='$J',$!GM8N$)779?B],B&ZU'12RQ!MM^,8:OK(*/*'A=VA442U,,;J58W
M)$A'*9M&WOO#%<XD7>V65)_"F$FX/OK#=</0)+;PLIR>98??445ACZ(+0VM#
M*U.MIBCE>(P%!-WD?\P;4P6+X&.D3;X: J0I4R7LZ<1<?LV887IH0FN(MDE+
M1A,8GJAO%:7XT<K*[(;5PY#NAWA:2Q_0*.D*%B);8ZS 6J"39M(45H%>OVM;
M9O8DSD)_O*Y(7UZ@Z@\2>""=D9@1%1Y-_WGNZ5@;G>WEDC?M'W,^:$B<'FP:
M9B=<3Z<L_Q?B]2LW^JMXP0)D%WU[^$6\(.!P3.P%T@\5FI'NCZ5?/DL&+YAZ
MP['16"P.L),$+YYJ$CS>AN\C&/O;L(<7+3C ,1B%P@$L6S FS8L0B,%CK NL
MOY-:"W3F"R<=@=8;B%W 9JARKA/_=G[]QJD;!M,K][';',G9'#K50!P);MF?
MBVS[7[D]4^UQ),VB2I\.Q;YP$6$-%7G$_RW*>%>UI+_BSI4[-[UAM[N@(Y^
M1K?0+#C !Q-DQGG?:R_3OH%WIA5N$PBY2"S*,;"X[F2P([>X,#'JK:ZU "9]
M>DR)[B9WC8 :V\>8RPX5G#]V LX=6^45C,P]8 &>9-W&">$[I&D[:DG3_C9<
M2DHZ"1=B7KN1L[=I=4>Z3"D97A8[Z.J.=3T/UY_/N<>HPG$U^"9*]8L\V4L$
MS/-_UZS=EI.E^ ($@<0%QZN'>S3QQO%8YIKXG:Q8N_74EY3D%/>MS0& 6"="
M/I@=:Y$YU+;$]M/>,7_LYYXRP\KNZ>N2X-LUDPU1%3NBK^X;\L*^*?,LA^8N
M//^<QQ%<&?M(CRK:4.$Q#N#T@V&S(S*M]%D0"-P:A0,DZW5_+O5S#.P*WZ0O
MU&1YJ<%KN";66.K-.:(B)/U6[PE3P.3835GM=ZP1907#I _2/<[;O]D4I2U(
M\;=8G%SS5)?Q1M>>"24GEBDQIZ:6M_BK/'I9RE4%[2 %<O#=\C:[9/&3T(RH
M1YSS=H/?>7D/Y15S,04U5##?V9V9;4A/QA@D3[S*/)#$3!5(B.H[P>,S.4\^
M'R-I35>E>KBOQI?2MC[%+$Z?5C.PZBEV=ZT\%GT2?N/J&Z)C!LQ4>.&2:$5Y
M%.-0TED,VJO??,NHGA_S,^1;:M+0I[VH'XBH'^&&5*P0._/0MPAB*H-^CU60
M_@=6!:*PY8FM?$$)IT9T VQ1%4[?HCZY>+Z\XBE(S_*+FB:<YL:1KZV7L)%G
MH).3C(9%$P4U#PKF1DW-8-A;J";Z\9:@9MVUX9"6%)\"3M&9J6OU;\1R[D4/
M[7Z>9'/][3;^7<^\*IDNDL&4+#:[\+.*FH%T;%?3EP&*<!GFF ;=JW?P?#1E
M\V_C-R?K3??S&&/IUP^*%T]F%R3(9FAAI<(20+N=@%=GD>E-PJ$#Y4GTQI_F
MM$&CDC+64QHZ_(KC^_<_]X+".<R42YM7QT8XX^8G(_"03;A\S;S[/1J&:$QX
M@ -\_F-]<?X3?@1OV8 #_(]:IC8[#O#UP1%_3H9H0<LK5.ZHK,YID?\1;"7X
M10E=24S9VM40!_(@!9@G[+:$J#B,'@=85 ;W _/XIZN:#XUD:KW:A2@R.^21
M)0B>LP:6;*7"#IL9DI:+7(C=YZ<].3V;_"(3FQ8NGKJ?@*1UGEA=V,!1%CC%
MN3.R=@"( M8]K=:,A$\U;-9:$SV=B/<I(NY?T';>%0]:&[(<Y.?87H88;%57
M=I.X&908!;)YL-M--%V@=#8JT,-S,YBD ^&5T-U?,\IS3U9F ZEG4^;N&]$;
M&466=ZX>T'O&=2]S%6P?C,J)\[>):_;0?>\N^YP5D_"6:=[1=7OUDS%Z'@=(
M<;.L=(7T+5SH+Y6F,$G#Y\\I-8T^@&@3VS"O$<:<-W+?;$FAQ;J.GN( 32T(
M&(81@R<X,[PPO=)3N\TIV/]P1"OK.O+#6A/K1./)D/+WUT'X2RYWKYABT'@J
MC!8\WK#;=EGO00^)_JK,J,,\MZK;DA;4HE'OWH%]\<]/!$4NNU-\!P<\)*%2
ML#8ZI.XZJ=\7W)9G%N>;6$*+XGVCS1XTH 7^"\8G6D4S_6GU6Y?.7E3V##43
MBT"?! NM)?],R\B.Z]V7;R<&Q$L9B<EWVZ+]R]6JI=HFETRI),T#?,]"OA\8
MX0#98@(V"$Z2R-LL5KH/R)M.))?FTKP,BV[P\WR>JY]/C^_)8WG%-RZS_B&?
MY18O,W_<7C*GSO"Q3?-%J0<@H'2..KWP(&[ER?HL'L^K@YV/HQW6GZ:(TD"A
MQ'-!1O>^NU&>_MHR_/4@RC8WW'94-I&:<N*ME=D/\KW:YU$M>OY59PU@_B+C
MY<:"S19C[W[!:O\0)J :2> %W+6+A*\?Q!3U',4.NK)/<0G+@!PE*.QM5->1
M^!EF)LV(IU(8U;.W-G>A+:8"DDEJ7?,OAKKKGV^);HGP3<0CG^],!F6GZL3>
MS(N,U4\QT"^^G!NRA?P>?OO%1CB :/C2V7)TT-8?MBLS)(O..;MV$,+V92
MO'M[?9):M=I3T]+!R_ID898SNTQT\?)$"9*6ZU%TK)IYZNV7"@\WC.#*L_.V
M!8X,GU%HL:%_TB=/4_RM_L8!!M;/DM^[29JBYELK& \R+R[VI?9745M(!/[C
M>03V'OVA TQ2'6VPQS,!GT]ONI!R?=V8OE_?5':TD#;D-SFR%&9B5ODX/*/1
M3V^%+4I*_$AI.4I.374 HLTGMBG^]GJ7WLAAW1MK+T@G\$MCIK,EYX$(IG%4
MHOQKJ^6&_=8&E^N9H_K/;KUEAT('6Q.1[%B.'*6[^I9ZNI<20@ *T&]+HF?&
M>T-KJ^C>0N^HO9S\,T_XT]&1/9)("4$^%"*PB^YI%Y].U//EN2P=LA\:1*?^
M4\IXO=V,_J^\TE:_5%S7$??9ZIQI_ZT2Z$455@5U_W#&5]6*).4VK%XLJ4&8
ME+-P98>;0>27H_KB$$A+Y"E0T+*);;0?EI?,J%<$97]%VI* _6LC7SFX[OQ/
M=BG( P<0Q $^25TZR0>R_,)$UAT:C=(HYT1LJY4WG@]6?2\JOI_:N)N\,]]3
M_V;"!5"8[6>@ZE3<VT>%C(/,&VBFA1GJHGOP-B./KM\K0M<2+8=><4%*=@B
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
MIT8FKP"'EK]B261_'&N7&T7U.G(UT<#8(IP]Q]A-B3G:K.C;7;QQ$&I^W'$
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
MSE^]]BD<V45]9EQ\1Y@\K>OA<DP]=/$[M(>3QQ<9F*35TS*V)/]ZXY?\%I2
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
M+/SRVS)\F+X4G=5[#LKY &G,G6@XADF#'ZB1 +?AV[;!V21 :)WNGQ&H7U[
M0R(,3KQYI'L\%XK.;XM4IY  2]6=NR0 + UTFU#B30+@=NNP% =GT'%7,%*M
MX92"KG\6\A Y1/@\$QQ3%PZA2:C$1H!9V50"/A5VKSRS-($]L]^V[Y-4J,LL
MOGA^PM=IZ9SMF/S$M^)"6V[:3'9A+&8  YF-GPM&B[XO^]2_Z='#V]FFFS2
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
M?\:#2Y7QO9H?C-G,&]-6L,Q@T_)E%84J>RU60?WE_AGVSU1SQ^H3I;9;I20
MCA-:3 )$ORT'8]4;Y ^WUE8#]G>_O,7_!']7;?8M+&.PW6+.)9J1C:8%Q=2U
M)-INI7"!EW<S?Y'O02L9(&\S/2;;[NH0:_>N?]1%]^OBI EG1$@ ">8/9./Y
MOP!W(1EP:^I ;Q/$?1_#V=>J2^'8BGSL9E, Z$#J,)I\J9N'L@]C#OR):XO8
MEO<PMG>V_]P4ZVV#BJ3L67;-R@KX\6\*@FM!91-E.T@ GC^;TTM0FM.+' F=
M*,-Z2G?P;7"/&^68C(AAF98UC;I'_@>/!X864*52I4LP3^&&G)0XUY*@C49$
M<$Q9-&=Q^@WK!PE]9Q\6X".HD U-3K&(7CB;U;#!$8MAE/WEF>-4D=M9X&D<
M0E,FC8)EH,!YGNGPNL@5H+U']Q0\$K$/LULNB'(;<9V NQE\>:-TMB5+V"A[
M&SL_*AXB'WJ%O$TGR.1O/ QAJ)YMT,Z=MZO(K>?$/7ET?K,CQ76.!&XEZ!YE
M-?>1M0&93I  7W&6R$CMP:TX& '; OD+ZR@7KG@1(, >#-YT[C<)@/1(Q)[T
MO+G',D@$0C$D0*2"(1&6';3V;'Z$\O?_I9:IM2(!WNB'?/R"PD2Q^!=6!-[P
M/FHF:S6I6$?SPF+7P!*I%<-K]75S&FG$N0(^9FF.<X8L*N!:<&$S6V:4<37B
M1\[YUU>ZSA^KO*0Z[A7"S/*C.:7.9']B JY3@J<UV7A>Z:/07RTJ_F7S1SQ3
MC;XK=2+&X\M2Q,OI#>$7F[RPHPSZ,.F"N>[K54F21OG#-IHR_9#)3$8FKS!6
M<7$]%_1JO;:VMK(N#0^K''U2S?87B;VQ8=6S<G0<(PE*U _XBVZ>U0-@6Q)!
MV?\& H<=CD*WV^SQ!:N7^U'6:)BW^?*,K#1HY#$+S[LN!_8;]0)^T##V2TFY
MKL<6U?0U.R;B78*B@5<R"N780;42DN@E\YW!3[M )J(Z%JBT,I_.B"YKG0VV
M91+LT8NUC)T^"O36'^<R5CY]SRFZV8Z>BJ!&I@RO]&W>PN&@E@CD.T)R\AHF
M899N\M"U(88YMGFZV=G84NZ:MHXMDU++';':FEVYJZU:6AS,PWD751''\63L
M=@9TP'ZX.(F>8;TT9IU7Q9T+=J>I;6A*2';P6KP^]J4A&:+O9;J@0@)8D:%:
MU.="9::C.O#4:?P;L@%RFT3BUI]G'<C\#+$.B;EU+(V_20(TTX+6O$Z&9\ &
M\=R&1.=R'Q+@)PQ, FPJ3)#%TQ#/!24!0C%Y_VL:^0\,D2%V_#I-Q@ZFV+^3
M,28EKM /]-#4*8O\<T- +,VS=^;JH+&L(K7CU&O72VKKG3.))W6Y@Q8%.*PN
M*$7Z:5Z$V8_H)^GW%\(4U6\]WO[ZI+N2Z2OEHQ%OC]2-M$WQE2U4XT9J(X/
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
M0I?-^FI>VM.=S%C$D;G^C78G?=V&.\*]W(!,.9]( KB+# SV.%S1OW^]S6<
MY[PD;E/21>ND3(##Y%OG3CFLYD(RF2CQ'MY7#3H8SG^]S%2]:^DH0"V:-I'(
M57DPH?_+O-^BE=':XE$=7$87@8Q47[E?:/D9A]3Z=\N;B&#?*B/6=>KY>2G[
MO>'AUC-1KSPXF"I)OY,3_^-('E/O(]8$O?FX&I*SG'<;3XN8B[^<]""D8=0>
MV0#^PN!6DI*O.EZ\8@/L%*.L::^4;%CJ,7PPZ9W#DDXC8T*;A]#\B^EGG,EY
M$EOZH#BZ=BEG#RF1O5.JA[3!.^64>K*6P03X@:[U-@D0Y5P#Q$:583<S;*-
MVZT8..Z. I9,JDH;@=C'<Y2:X4_5Y%6;DD'[A382 );X"[S-LD("8)NF;0Z:
M@CQM7X-+$>5%V7#?Q)SR78&%'V-'"<,LN3G^!4I";[]M1I7:E7QI=4AD>/_.
M9.-X_?1A*5OZ%Z'<LO?QDW(OP(P4]]P8"-I\&\]M.D_@D:#OF9+O-#D/X;E=
MO7:!\^R;0:P9N#D8:RH&,[<E7I7>/C4\=*#J/36>1 )TZN0=WR4K[51*"7G,
MK$WASB31VMH+7]<0#!PEN&3,U,\H!/LJUZ/X80I^<@178V78TSI4%ZN1[_6M
MTL4<E=$%.8C70&1#J:B]X?#J.OOA%@Q.9&8A,QY?2J^VFT&4V2QW!W'"@RG@
MP\Q@%K)Y4&]>W5YS#>'*"<3,6I8^):JP'^P*YY$ M3I LC3[S9T$?FEMS3#!
M:TS_3@I#IL#S!HVG66J(0>[X?=9[X:&(B32Y<;<2E?"@&.+@CV@'NX3/=KZ7
MS5-)@&CL8EN^'E[>315C+8NP40G7"'IM%Z]M>%9#!O(E_M(10W(DI?3U)$;0
M20)PQV[K-\%3!COY7)U=([_Y8BT7))MBN7[2Q"O=I^[?]$(3<T]NRBMX>7;V
M[OQLK6SU409VJRB0U:_S<-T#IE95?4_#U?-[MT[T=>=@H9E)&BZ\/#I?],4U
M5J-3V$WH*/%'%Z\;&/3C[%!3<&2%E-^Y1QRLWBOB%4,-+Y1LYC<\;A/L]_[T
M9YTGVK"PLR+ YUN$-^1 -XV\%V1TRXORU>9C& -=I);HEY?IN/W=[IQ)IIH[
M?MCY15=5]I]4CV_LNKN@Y8=R_[G9+%&)&X2,^JWJ1T;W4@3+K@;=X+K3^PUU
ME<ZN@&RGR#H3&B<?$@9,%>XH0-M^1 KX>=QD]]",PBATY(9G/^RLZ%#]6I"O
M-B*AUOJ"<>(\5;-OK;:1KUXS#KH'Q&L-]M42C?%N/Q3%O_,P!>_A(Y2?WZBQ
M?AM;Q%%5E1%TGSD2#BKX%82[L<\+P@+-UN7;N([8)6LKCI@@R[6UQLR]EOI.
MS1AB$0E0C@GE1)L/'AJ3 (3W$V/D*].!@./R9MGP ;Y[<D%'$\I$#^"O7$J!
MZL7R0QI]LN$A\Q>H,P5.JI<?:M+!=XY^;(%7GCQ1@!^^K;#Y<^*,/78S'?4>
MG@;;45X=7'&9PHE4XX @3/]E0R?WR0,/!H6)V2V/8_6GN3/&TZ\UY>6^AD3[
M[YBJ21XQO3B7)0P:?<MI=;G4D/B2]? 5"0#D^@K?<S8 'XA@0H/;/3/K,'CN
MP06IV5E+(,C03]JKV69HMM'?3[]+Q'&DA[HV.)B/S2#]?BYQ73C/^=TY:TWO
MSL_[V'40AJ%8IRX5S?I6<4(^L.IXETE26476R:/?9"8GJ^2)OJ&0E'"RBUW@
M[PO7_3@#O9B1Q[1A:RTI#.-C ;W\_2D/"YCYJ4.%E$$@1ZVW#/(\K-R\0>EI
MRV$,7,I.3G* "Q1U"&/O=R/2!VYG+ @; B>L-:K\V=WLG,N[QK2KT7Z>:].3
M@ODWQR=[[NS6*(FKFL0S:%U1YS_[-;KK(-5R]EY"RN+$%U:R*KNH3WPR"[>V
M:G1J?+RNQ?HHD5!SK__<[O11ZA.(>I/&Z(*TP"=']0<\ 6,Y2$6,\=K\Q3CY
M*_+?\0A@JLE2EFL,,J'YU0.>M(*[\SBF6M%M 4:1@CN(>]]$BEX )[";Y9]#
M93395^QWEQ))@/OWI[./)7&F9#&P(1@B:D0*K<%MJ7@R)FWZN#%(8":053*B
M/*P8_9.)T@OW?_-.7MW^T>ZN0)74;-@/9"AN2O:#NR-7^LT(+J')YK=).24Q
M.2D:-Q;3X_F2TYEHJ*LX:6^<$:4*5\3:##73@_0^\;\ , (  -@A;1AJEE)?
M#\TG >9Y28 #*]QO$H#NMCT)L+GH%KRUEM;"UO*6S-P]3SSX__T. QZ4*E!Z
M$B -/0,_@"+)6#&^MOG0EXR#SJ/!R."UVW_=7HLP)Q)@B@N?10)TA&Z""0=3
M0#(:B$(OOFPB 1:/*0&AY\M =""V[,-EUML4O>C!WMU&G',<RSXH)ML6S(]I
M,N.WG4>C62F%V(JTAZ81.\4EF!\O)].7<, ]_8A!">6,5M<[C;0^^E\BY!U<
M1]QIXP[PN.U\&</S:-W$?2 Z.VAM,]<84E/+ ]8K3(6V-+QVUJ8\::^7;!^[
M]O/9VHDV]_I']-K.DM?:MY&Y;'RO,)8WW>J#Q9/<A'1%9G&KKH&I<F(1#JG.
M(QE6)T&VB?_>RY&*P?.!2XO]F';I/LBK:M3DAFW$]C2@+SZJ%#)V,JP6%ZW5
M7(V1UWKTV,WN-Z$(A]!8D+2I7:=4.WQ="0I*YR^:@FC(H"R^9IJ5<M?L1-.-
MI[1?4?Y^4E!N 5[ZWEPXA^P+7DC:%Z]]=!B7A)8SJFJLB1MDZ\M->]LH"U$/
MSG@/;IL[5MD?<QLI_!OWY\C_P/WY_!_NS\R_,$D4<*N\-X"I,@PX%O7>B#6R
MSF[G]0.BU!PN+4WR9?"U0SB<+4FI#2I*0!<>4QQ@MF3^L7R-!/!L.23_CJD<
MA>.Z1H.1:MF+\F:4.#J<-/R7#_._ 2Y/[P 7L38AD2@/\@691CANT P*+TTU
MYE)%%\\T/J=)#[$Q%("AM@/PL=SU_!8%$6K<)2Y<*=S"KR%-&?_FM7;9S?@D
M!F1JL?(?U##]]GYDXW+?7.H[II@;GPLR:",'!Z(+TV.=(K*V$^DN&C#8;K'K
M!LD+&>K;Q'R @UIR35 X_F;>@8-:9K7CB&T62EE6J QP7L(RQ?H[_NM!LMRH
MNKC'FE0<+9;;1<XN _IL)P!A*!E9NM9U/$?6W2_&XR)L#_78;<</V'=^K:<S
M\P.;,KR62K#/BUX6/OWU#?1C,5W]A9&/!)JM3(A8%(RU>/=B"KUL'8LXH ]_
M8**H>P5TJ[_\D[49V#9HS=:0?'*^M_;FEF7%&QI,_8^RSA\@//?K/ N>+FW+
MT:?&(M4A6;:\>2,,=K?U'Y\M4SO&82FY'70ABDC?T,QM\&<8X:PMTM!SKFSJ
M:+7D'=I@I$"7EL&@L3^>PT[I#YTZ^+X"=H3KE<X[\#]'F_XA[.%SVS,UT]+Y
M9-LPH<-77#=HAIG!CZ8Q7J,/\"@VA00RFCA>?-BNQO,&&DSIIT>IC,3TQ1+8
M7?#0HQN3$OM7C8<]RW[-'7T)-8)$#RBS:=[=]]:J%NB^+E6*,N6@I#VHYI?<
M.1LDTD*8.(XW!]<47^IC#@Q_N2]H+_. ?>PD*>T>695)R)Z#.8*%8ZNMK1^Y
ML 09>\A/G7K*S%@4W@A]MA7=XVMM>D?EDQDX&MM@F =)AUG24"HE=\=)@#?/
MR<K(=N\*"0"GT23"_V.;XDI=HIT7):?I_(E?AI*M1=9;4]1^ID2>8R!A?QK\
M9ZG7: MAU-KWP6/C%QSAYV_]>O6=,K-Z]NEILJE)/V1(FR1 ZQ0>KWN47W2'
M]FAKPV =.DRTW#;6Z :8S:^9VALW\[5I;AIM<.2]U(J75QIX3%L<B,T=*?IH
M$ E5'$]^X<"9_&;LU3/%8Y;XL+6Y_"&$B9W8O:9-X< UGU3JS'//60RU!=\;
M&RYY2UZR5)67&V( ^28P)"0DOP2$TU+0WVRYR*XFW2X[\=JN_JM( </D=87$
M@FE"<'.QV\Z5)?%D$,[KDP_#4=/,+V/CL>OC:'IU(775L5 -A<+0N^?2%.9J
M@MK)RKHJ8B:^-C+["!",T)!YAMW\5PX\1#F1'HZ0E,4=>3KQY.1;Q&363F6
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
MTQ+B#Y9O/$I0'Y^D$<Z+\_(J;SXRS*O"FZ/MD/\/G'+_Z9+E13XF ;K>-),
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
M,9OACY<[RA1NY!U9:#3M-%T,\UB!&,C=!AP>/WE0W9_\R!X%1$Z ,%>%+)%
M6V?=P,0]*2!RVIJP>M^5P66@% K2$6U]0W.K<P8YO#G6Z;F?A@SN('(^-XG8
MYU/>BOE\,^@WK &8.!7[@7;L0<E.%&R?YCS_BMLU3[T-V39$7N#YP, X+J3[
MHB'S#=N28FJSC,'3=Y.\^7&MF<ZBNLD:<:C7OT=$][4</-B!E!,ON ^/;CA6
MM@T&&MJ.4_&/5378Y+A*V7HWA'4X4J:GQSY^I]-][G03Z^/ 'T[=@*=AA8YH
M8%?>$U#@+UP_X,E)]*=D6;R?[_?8="J%!DF-&-P(ADFLVN>7,[CJ?0OUI:/Z
MC,@/38Z6V#MY"*QXJ=#6ZD1$_V,#CN=MJTSZWDR0FV$ M'4A,SONQ<!$IEPN
M6" E>?:ET\ -S5MO60L.0%?(VZB*[O(_'",8'4B5BBL*LZ($DI:0Y\[KL?J.
M5GL%TRV4'(Y\;>OOU1O1FO]&IT8C^T?DO<5@%;=AD%@-?J,PNWEO1_OP[79K
MA:R->^PFCFVD0P=J@6<S%S7ZW%P2R?/D/!=_?*I(?/R]6)5;P0K\CQ-U66ZB
MHCV'/'1S00B%* P28\()4OEU286<3YSR+(B&SXB8GL,2%0BE26AQL=LVDG,Y
MW-LZT3';S2U1Q_BJG22G-[\:.T3OEUVLY8D^CQEG(T@ZZH*T1XHR;X* 7Y=
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
MS\PR%>8<&FKSDGT4[%.W@YLR9E'!+IA->?./LK-*Z;UY765KEKLIU6-AM7W
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
M&(L'X#$$M1LRH5FD*X.;TB[0!<\ [[DO;Z1- M%?,R&!-N)>_SGUS^#:83G
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
M%     @ YTB\6I[-.@WASP$ N:T0 !$              ( !     &5P<S$Q
M.3,V7W-O=&LN:'1M4$L! A0#%     @ YTB\6G*WZ SL"   \"$   D
M         ( !$- ! &5X,3!V+FAT;5!+ 0(4 Q0    ( .=(O%J.*GV.+!\
M (N9   (              "  2/9 0!E>#$Y+FAT;5!+ 0(4 Q0    ( .=(
MO%I01P!^!0(  &<'   (              "  77X 0!E>#(Q+FAT;5!+ 0(4
M Q0    ( .=(O%J\X/_X) (   T&   *              "  :#Z 0!E>#(S
M+3$N:'1M4$L! A0#%     @ YTB\6FY%%:,7 @  <08   H
M ( ![/P! &5X,C,M,BYH=&U02P$"% ,4    " #H2+Q:;R+Z<.,&  #%*P
M"@              @ $K_P$ 97@S,2TQ+FAT;5!+ 0(4 Q0    ( .A(O%K5
M[*4(U@8  +DK   *              "  38& @!E>#,Q+3(N:'1M4$L! A0#
M%     @ Z$B\6M"L66J7 P  MPP   H              ( !- T" &5X,S(M
M,2YH=&U02P$"% ,4    " #H2+Q:)J3<A(D#  "!#   "@
M@ 'S$ ( 97@S,BTR+FAT;5!+ 0(4 Q0    ( .A(O%K/:-\^X@X  #28   1
M              "  :04 @!S;W1K+3(P,C4P,C(X+GAS9%!+ 0(4 Q0    (
M .A(O%KX-.WSAA(  %70   5              "  ;4C @!S;W1K+3(P,C4P
M,C(X7V-A;"YX;6Q02P$"% ,4    " #H2+Q:3\T)G=PA  "QU@$ %0
M        @ %N-@( <V]T:RTR,#(U,#(R.%]D968N>&UL4$L! A0#%     @
MZ$B\6F/20;LL8@  NHP% !4              ( !?5@" '-O=&LM,C R-3 R
M,CA?;&%B+GAM;%!+ 0(4 Q0    ( .A(O%IA:;B])T8  -Y9!  5
M      "  =RZ @!S;W1K+3(P,C4P,C(X7W!R92YX;6Q02P$"% ,4    " #H
M2+Q:>MJ=QP4E 0#P?0$ #0              @ $V 0, <V]T:RUL;V=O+FIP
79U!+!08     $  0 +@#  !F)@0    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>eps11936_sotk_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:cyd="http://xbrl.sec.gov/cyd/2024"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2024"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:sotk="http://sono-tek.com/20250228"
  xmlns:srt="http://fasb.org/srt/2024"
  xmlns:us-gaap="http://fasb.org/us-gaap/2024"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="sotk-20250228.xsd" xlink:type="simple"/>
    <context id="From2024-03-01to2025-02-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="AsOf2024-08-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2024-08-31</instant>
        </period>
    </context>
    <context id="AsOf2025-05-23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2025-05-23</instant>
        </period>
    </context>
    <context id="From2023-03-012024-02-29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="AsOf2025-02-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2024-02-29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2024-02-29</instant>
        </period>
    </context>
    <context id="AsOf2023-02-28_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-28</instant>
        </period>
    </context>
    <context id="AsOf2023-02-28_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-28</instant>
        </period>
    </context>
    <context id="AsOf2023-02-28_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-28</instant>
        </period>
    </context>
    <context id="AsOf2023-02-28_custom_TreasuryStocksMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">sotk:TreasuryStocksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-28</instant>
        </period>
    </context>
    <context id="AsOf2023-02-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2023-02-28</instant>
        </period>
    </context>
    <context id="AsOf2024-02-29_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-02-29</instant>
        </period>
    </context>
    <context id="AsOf2024-02-29_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-02-29</instant>
        </period>
    </context>
    <context id="AsOf2024-02-29_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-02-29</instant>
        </period>
    </context>
    <context id="AsOf2024-02-29_custom_TreasuryStocksMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">sotk:TreasuryStocksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-02-29</instant>
        </period>
    </context>
    <context id="From2023-03-012024-02-29_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="From2023-03-012024-02-29_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="From2023-03-012024-02-29_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="From2023-03-012024-02-29_custom_TreasuryStocksMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">sotk:TreasuryStocksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="From2024-03-012025-02-28_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="From2024-03-012025-02-28_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="From2024-03-012025-02-28_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="From2024-03-012025-02-28_custom_TreasuryStocksMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">sotk:TreasuryStocksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="AsOf2025-02-28_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2025-02-28_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2025-02-28_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2025-02-28_custom_TreasuryStocksMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">sotk:TreasuryStocksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2025-02-28_custom_EquipmentAndFurnishingsMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sotk:EquipmentAndFurnishingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2025-02-28_custom_EquipmentAndFurnishingsMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sotk:EquipmentAndFurnishingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2025-02-28_custom_DomesticPatentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">sotk:DomesticPatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2025-02-28_custom_ForeignPatentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">sotk:ForeignPatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2025-02-28_us-gaap_FairValueInputsLevel1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2025-02-28_us-gaap_FairValueInputsLevel2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2025-02-28_us-gaap_FairValueInputsLevel3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2024-02-29_us-gaap_FairValueInputsLevel1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-02-29</instant>
        </period>
    </context>
    <context id="AsOf2024-02-29_us-gaap_FairValueInputsLevel2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-02-29</instant>
        </period>
    </context>
    <context id="AsOf2024-02-29_us-gaap_FairValueInputsLevel3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-02-29</instant>
        </period>
    </context>
    <context id="From2024-03-012025-02-28_custom_FluxingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:FluxingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="From2023-03-012024-02-29_custom_FluxingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:FluxingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="From2024-03-012025-02-28_custom_IntegratedCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:IntegratedCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="From2023-03-012024-02-29_custom_IntegratedCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:IntegratedCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="From2024-03-012025-02-28_custom_MultiAxisCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="From2023-03-012024-02-29_custom_MultiAxisCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="From2024-03-012025-02-28_custom_OemSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OemSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="From2023-03-012024-02-29_custom_OemSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OemSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="From2024-03-012025-02-28_custom_OtherProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OtherProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="From2023-03-012024-02-29_custom_OtherProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OtherProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="From2024-03-012025-02-28_custom_ProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:ProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="From2023-03-012024-02-29_custom_ProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:ProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="AsOf2025-02-28_custom_TwoThousandTwentyThreeStockIncentivePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sotk:TwoThousandTwentyThreeStockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2025-02-28_custom_TwoThousandThirteenStockIncentivePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sotk:TwoThousandThirteenStockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="From2024-03-012025-02-28_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="From2024-03-012025-02-28_us-gaap_EmployeeStockOptionMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="From2024-03-012025-02-28_us-gaap_EmployeeStockOptionMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="From2024-03-012025-02-28_custom_NonEmployeeDirectorsStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sotk:NonEmployeeDirectorsStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="From2024-03-012025-02-28_custom_EmployeesAndDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sotk:EmployeesAndDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="From2023-03-012024-02-29_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="From2023-03-012024-02-29_us-gaap_EmployeeStockOptionMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="From2023-03-012024-02-29_us-gaap_EmployeeStockOptionMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="From2023-03-012024-02-29_custom_NonEmployeeDirectorsStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sotk:NonEmployeeDirectorsStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="From2023-03-012024-02-29_custom_EmployeesAndDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sotk:EmployeesAndDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="From2022-03-012023-02-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2023-02-28</endDate>
        </period>
    </context>
    <context id="AsOf2025-02-28_us-gaap_BuildingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2024-02-29_us-gaap_BuildingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-02-29</instant>
        </period>
    </context>
    <context id="AsOf2025-02-28_custom_LaboratoryEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sotk:LaboratoryEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2024-02-29_custom_LaboratoryEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sotk:LaboratoryEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-02-29</instant>
        </period>
    </context>
    <context id="AsOf2025-02-28_us-gaap_MachineryAndEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2024-02-29_us-gaap_MachineryAndEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-02-29</instant>
        </period>
    </context>
    <context id="AsOf2025-02-28_us-gaap_LeaseholdImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2024-02-29_us-gaap_LeaseholdImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-02-29</instant>
        </period>
    </context>
    <context id="AsOf2025-02-28_custom_TradeshowAndDemonstrationEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sotk:TradeshowAndDemonstrationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2024-02-29_custom_TradeshowAndDemonstrationEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sotk:TradeshowAndDemonstrationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-02-29</instant>
        </period>
    </context>
    <context id="AsOf2025-02-28_us-gaap_FurnitureAndFixturesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2024-02-29_us-gaap_FurnitureAndFixturesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-02-29</instant>
        </period>
    </context>
    <context id="AsOf2025-02-28_us-gaap_RevolvingCreditFacilityMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2024-02-29_us-gaap_RevolvingCreditFacilityMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-02-29</instant>
        </period>
    </context>
    <context id="AsOf2025-02-28_us-gaap_LetterOfCreditMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="AsOf2024-02-29_us-gaap_LetterOfCreditMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-02-29</instant>
        </period>
    </context>
    <context id="From2024-03-012025-02-28_srt_AsiaPacificMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="From2023-03-012024-02-29_srt_AsiaPacificMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="From2024-03-012025-02-28_us-gaap_MiddleEastMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:MiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="From2023-03-012024-02-29_us-gaap_MiddleEastMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:MiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="From2024-03-012025-02-28_srt_LatinAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="From2023-03-012024-02-29_srt_LatinAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="From2024-03-012025-02-28_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">sotk:ForeignCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="From2023-03-012024-02-29_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">sotk:ForeignCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="From2024-03-012025-02-28_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:OneCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="From2024-03-012025-02-28_custom_TwoCustomersMember_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:TwoCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="From2023-03-012024-02-29_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_NoCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:NoCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="From2023-03-012024-02-29_custom_TwoCustomersMember_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:TwoCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="From2024-03-012025-02-28_custom_OperatingSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">sotk:OperatingSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="From2023-03-012024-02-29_custom_OperatingSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">sotk:OperatingSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="USDPShares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Pure">
        <measure>pure</measure>
    </unit>
    <dei:AmendmentFlag contextRef="From2024-03-01to2025-02-28" id="Fact000003">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus contextRef="From2024-03-01to2025-02-28" id="Fact000004">2025</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="From2024-03-01to2025-02-28" id="Fact000005">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey contextRef="From2024-03-01to2025-02-28" id="Fact000006">0000806172</dei:EntityCentralIndexKey>
    <us-gaap:TreasuryStockValue
      contextRef="AsOf2024-02-29"
      id="xdx2ixbrl0167"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-02-28_custom_TreasuryStocksMember"
      id="xdx2ixbrl0239"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-03-012024-02-29"
      id="xdx2ixbrl0254"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2023-03-012024-02-29_custom_TreasuryStocksMember"
      id="xdx2ixbrl0261"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-02-29_custom_TreasuryStocksMember"
      id="xdx2ixbrl0267"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2024-03-01to2025-02-28"
      id="xdx2ixbrl0282"
      unitRef="USD"
      xsi:nil="true"/>
    <sotk:PurchaseOfTreasuryStock
      contextRef="From2023-03-012024-02-29"
      id="xdx2ixbrl0379"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2023-03-012024-02-29"
      id="xdx2ixbrl0382"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InterestPaidNet
      contextRef="From2024-03-01to2025-02-28"
      id="xdx2ixbrl0399"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InterestPaidNet
      contextRef="From2023-03-012024-02-29"
      id="xdx2ixbrl0400"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2025-02-28_us-gaap_FairValueInputsLevel3Member"
      id="xdx2ixbrl0439"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2024-02-29_us-gaap_FairValueInputsLevel2Member"
      id="xdx2ixbrl0445"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2024-02-29_us-gaap_FairValueInputsLevel3Member"
      id="xdx2ixbrl0447"
      unitRef="USD"
      xsi:nil="true"/>
    <dei:DocumentType contextRef="From2024-03-01to2025-02-28" id="Fact000012">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport contextRef="From2024-03-01to2025-02-28" id="Fact000013">true</dei:DocumentAnnualReport>
    <dei:DocumentTransitionReport contextRef="From2024-03-01to2025-02-28" id="Fact000014">false</dei:DocumentTransitionReport>
    <dei:DocumentPeriodEndDate contextRef="From2024-03-01to2025-02-28" id="Fact000015">2025-02-28</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate contextRef="From2024-03-01to2025-02-28" id="Fact000016">--02-28</dei:CurrentFiscalYearEndDate>
    <dei:EntityFileNumber contextRef="From2024-03-01to2025-02-28" id="Fact000017">001-40763</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="From2024-03-01to2025-02-28" id="Fact000018">SONO TEK CORP</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="From2024-03-01to2025-02-28" id="Fact000019">NY</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="From2024-03-01to2025-02-28" id="Fact000020">14-1568099</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2024-03-01to2025-02-28" id="Fact000021">2012 Route 9W</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="From2024-03-01to2025-02-28" id="Fact000022">Milton</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2024-03-01to2025-02-28" id="Fact000023">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2024-03-01to2025-02-28" id="Fact000024">12547</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2024-03-01to2025-02-28" id="Fact000025">845</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2024-03-01to2025-02-28" id="Fact000026">795-2020</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="From2024-03-01to2025-02-28" id="Fact000027">Common Stock $0.01 par value</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2024-03-01to2025-02-28" id="Fact000028">SOTK</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2024-03-01to2025-02-28" id="Fact000029">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="From2024-03-01to2025-02-28" id="Fact000030">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="From2024-03-01to2025-02-28" id="Fact000031">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="From2024-03-01to2025-02-28" id="Fact000032">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2024-03-01to2025-02-28" id="Fact000033">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2024-03-01to2025-02-28" id="Fact000034">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2024-03-01to2025-02-28" id="Fact000035">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2024-03-01to2025-02-28" id="Fact000036">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag contextRef="From2024-03-01to2025-02-28" id="Fact000037">false</dei:IcfrAuditorAttestationFlag>
    <dei:DocumentFinStmtErrorCorrectionFlag contextRef="From2024-03-01to2025-02-28" id="Fact000038">false</dei:DocumentFinStmtErrorCorrectionFlag>
    <dei:EntityShellCompany contextRef="From2024-03-01to2025-02-28" id="Fact000039">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="AsOf2024-08-31"
      decimals="0"
      id="Fact000041"
      unitRef="USD">61552400</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="AsOf2025-05-23"
      decimals="INF"
      id="Fact000043"
      unitRef="Shares">15727702</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000044">None</dei:DocumentsIncorporatedByReferenceTextBlock>
    <cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000045">

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_901_ecyd--CybersecurityRiskManagementProcessesIntegratedFlag_dbT_c20240301__20250228_zQKD62OJEUl7"&gt;Securing our business information, intellectual
property, customer and employee data and technology systems is essential for the continuity of our business, meeting applicable regulatory
requirements and maintaining the trust of our stockholders.&lt;/span&gt; &lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_909_ecyd--CybersecurityRiskManagementProcessesIntegratedTextBlock_c20240301__20250228_zq9iPNeW6HYb"&gt;Cybersecurity is an important and integrated part of our enterprise risk management
function that identifies, monitors and mitigates business, operational and legal risks.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_904_ecyd--CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag_dbT_c20240301__20250228_zF3EwtQRear7"&gt;&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_905_ecyd--CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock_c20240301__20250228_zFA0TC7o7Jq9"&gt;To help protect us from a major cybersecurity
incident that could have a material impact on operations or our financial results, the Company is in the process of implementing policies,
programs and controls, including technology investments that focus on cybersecurity incident prevention, identification and mitigation.&lt;/span&gt;&lt;/span&gt;
&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_908_ecyd--CybersecurityRiskManagementThirdPartyEngagedFlag_dbT_c20240301__20250228_zPhSfa7a4nSi"&gt;The steps we expect to take to reduce our vulnerability to cyberattacks and to mitigate impacts from cybersecurity incidents include,
but are not limited to: penetration testing by a third party vendor, agent based security scanning that runs continuously, establishing
information security policies and standards, implementing information protection processes and technologies, monitoring our information
technology systems for cybersecurity threats and implementing cybersecurity training.&lt;/span&gt; In addition, we annually purchase a cybersecurity
risk insurance policy that would help defray the costs associated with a covered cybersecurity incident if it occurred.&lt;/p&gt;

</cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock>
    <cyd:CybersecurityRiskManagementProcessesIntegratedFlag contextRef="From2024-03-01to2025-02-28" id="Fact000046">true</cyd:CybersecurityRiskManagementProcessesIntegratedFlag>
    <cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000047">Cybersecurity is an important and integrated part of our enterprise risk management
function that identifies, monitors and mitigates business, operational and legal risks.</cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock>
    <cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag contextRef="From2024-03-01to2025-02-28" id="Fact000048">true</cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag>
    <cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000049">To help protect us from a major cybersecurity
incident that could have a material impact on operations or our financial results, the Company is in the process of implementing policies,
programs and controls, including technology investments that focus on cybersecurity incident prevention, identification and mitigation.</cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock>
    <cyd:CybersecurityRiskManagementThirdPartyEngagedFlag contextRef="From2024-03-01to2025-02-28" id="Fact000050">true</cyd:CybersecurityRiskManagementThirdPartyEngagedFlag>
    <cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000051">

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&lt;span style="text-decoration: underline"&gt;Governance&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_907_ecyd--CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_c20240301__20250228_zWXrZ6lRvPw4"&gt;Our Board of Directors is actively engaged
in overseeing and reviewing our strategic direction and objectives, taking into account, among other considerations, our risk profile
and related exposures, including oversight of risks from cybersecurity threats.&lt;/span&gt; &lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_906_ecyd--CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_c20240301__20250228_zIi9DGlDTzz2"&gt;As part of this oversight, the Company will update the
Board periodically, and at least annually, on our cybersecurity program, including with respect to particular cybersecurity threats, cybersecurity
incidents, new developments in our risk profile, the status of projects to strengthen our cybersecurity systems, assessments of our cybersecurity
program, and the emerging threat landscape.&lt;/span&gt;&lt;/p&gt;

</cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock>
    <cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000052">Our Board of Directors is actively engaged
in overseeing and reviewing our strategic direction and objectives, taking into account, among other considerations, our risk profile
and related exposures, including oversight of risks from cybersecurity threats.</cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000053">As part of this oversight, the Company will update the
Board periodically, and at least annually, on our cybersecurity program, including with respect to particular cybersecurity threats, cybersecurity
incidents, new developments in our risk profile, the status of projects to strengthen our cybersecurity systems, assessments of our cybersecurity
program, and the emerging threat landscape.</cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="From2024-03-01to2025-02-28" id="Fact000054">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="From2024-03-01to2025-02-28" id="Fact000055">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="From2024-03-01to2025-02-28" id="Fact000056">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="From2024-03-01to2025-02-28" id="Fact000057">false</ecd:NonRule10b51ArrTrmntdFlag>
    <dei:AuditorFirmId contextRef="From2024-03-01to2025-02-28" id="Fact000058">199</dei:AuditorFirmId>
    <dei:AuditorName contextRef="From2023-03-012024-02-29" id="Fact000059">MARCUM LLP</dei:AuditorName>
    <dei:AuditorFirmId contextRef="From2023-03-012024-02-29" id="Fact000060">688</dei:AuditorFirmId>
    <dei:AuditorName contextRef="From2024-03-01to2025-02-28" id="Fact000061">CBIZ CPAs P.C.</dei:AuditorName>
    <dei:AuditorLocation contextRef="From2024-03-01to2025-02-28" id="Fact000062">Morristown, New Jersey</dei:AuditorLocation>
    <dei:AuditorLocation contextRef="From2023-03-012024-02-29" id="Fact000063">Morristown, New Jersey</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000071"
      unitRef="USD">5202361</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000072"
      unitRef="USD">2134786</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000074"
      unitRef="USD">6727678</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000075"
      unitRef="USD">9711351</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000080"
      unitRef="USD">12225</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000082"
      unitRef="USD">12225</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000077"
      unitRef="USD">2347764</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000078"
      unitRef="USD">1470711</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000084"
      unitRef="USD">4474401</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000085"
      unitRef="USD">5221980</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000087"
      unitRef="USD">236261</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000088"
      unitRef="USD">207738</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000090"
      unitRef="USD">18988465</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000091"
      unitRef="USD">18746566</us-gaap:AssetsCurrent>
    <us-gaap:Land
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000093"
      unitRef="USD">250000</us-gaap:Land>
    <us-gaap:Land
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000094"
      unitRef="USD">250000</us-gaap:Land>
    <sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000096"
      unitRef="USD">2610600</sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet>
    <sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000097"
      unitRef="USD">2832156</sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000099"
      unitRef="USD">37386</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000100"
      unitRef="USD">47566</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000102"
      unitRef="USD">1525185</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000103"
      unitRef="USD">1255977</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Assets
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000105"
      unitRef="USD">23411636</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000106"
      unitRef="USD">23132265</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000114"
      unitRef="USD">859483</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000115"
      unitRef="USD">1049742</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000117"
      unitRef="USD">1718574</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000118"
      unitRef="USD">1739478</us-gaap:AccruedLiabilitiesCurrent>
    <sotk:CustomerDeposits
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000120"
      unitRef="USD">2413195</sotk:CustomerDeposits>
    <sotk:CustomerDeposits
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000121"
      unitRef="USD">3419706</sotk:CustomerDeposits>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000123"
      unitRef="USD">496055</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000124"
      unitRef="USD">414807</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000126"
      unitRef="USD">5487307</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000127"
      unitRef="USD">6623733</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000129"
      unitRef="USD">132134</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000130"
      unitRef="USD">229534</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:Liabilities
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000132"
      unitRef="USD">5619441</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000133"
      unitRef="USD">6853267</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2025-02-28"
      decimals="INF"
      id="Fact000144"
      unitRef="USDPShares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2024-02-29"
      decimals="INF"
      id="Fact000146"
      unitRef="USDPShares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2025-02-28"
      decimals="INF"
      id="Fact000148"
      unitRef="Shares">25000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2024-02-29"
      decimals="INF"
      id="Fact000150"
      unitRef="Shares">25000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2025-02-28"
      decimals="INF"
      id="Fact000152"
      unitRef="Shares">15751153</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2025-02-28"
      decimals="INF"
      id="Fact000154"
      unitRef="Shares">15749037</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2024-02-29"
      decimals="INF"
      id="Fact000156"
      unitRef="Shares">15750880</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2024-02-29"
      decimals="INF"
      id="Fact000158"
      unitRef="Shares">15750880</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000141"
      unitRef="USD">157512</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000142"
      unitRef="USD">157509</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000160"
      unitRef="USD">10018034</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000161"
      unitRef="USD">9770387</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000163"
      unitRef="USD">7624516</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000164"
      unitRef="USD">6351102</us-gaap:RetainedEarningsAccumulatedDeficit>
    <sotk:TreasuryStockShare
      contextRef="AsOf2025-02-28"
      decimals="INF"
      id="Fact000169"
      unitRef="Shares">2116</sotk:TreasuryStockShare>
    <sotk:TreasuryStockShare
      contextRef="AsOf2024-02-29"
      decimals="INF"
      id="Fact000171"
      unitRef="Shares">2116</sotk:TreasuryStockShare>
    <us-gaap:TreasuryStockValue
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000166"
      unitRef="USD">7867</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000173"
      unitRef="USD">17792195</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000174"
      unitRef="USD">16278998</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000176"
      unitRef="USD">23411636</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000177"
      unitRef="USD">23132265</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000179"
      unitRef="USD">20504381</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000180"
      unitRef="USD">19699886</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000182"
      unitRef="USD">10765362</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000183"
      unitRef="USD">9855311</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000185"
      unitRef="USD">9739019</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000186"
      unitRef="USD">9844575</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000191"
      unitRef="USD">2724482</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000192"
      unitRef="USD">2885773</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000194"
      unitRef="USD">3677915</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000195"
      unitRef="USD">3695870</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000197"
      unitRef="USD">2326582</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000198"
      unitRef="USD">2080447</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000200"
      unitRef="USD">8728979</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000201"
      unitRef="USD">8662090</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000203"
      unitRef="USD">1010040</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000204"
      unitRef="USD">1182485</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000209"
      unitRef="USD">488504</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000210"
      unitRef="USD">529735</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000212"
      unitRef="USD">35548</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000213"
      unitRef="USD">32360</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000215"
      unitRef="USD">1534092</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000216"
      unitRef="USD">1744580</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000218"
      unitRef="USD">260678</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000219"
      unitRef="USD">303117</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000221"
      unitRef="USD">1273414</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000222"
      unitRef="USD">1441463</us-gaap:ProfitLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2024-03-01to2025-02-28"
      decimals="INF"
      id="Fact000224"
      unitRef="USDPShares">0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2023-03-012024-02-29"
      decimals="INF"
      id="Fact000225"
      unitRef="USDPShares">0.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2024-03-01to2025-02-28"
      decimals="INF"
      id="Fact000227"
      unitRef="USDPShares">0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2023-03-012024-02-29"
      decimals="INF"
      id="Fact000228"
      unitRef="USDPShares">0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2024-03-01to2025-02-28"
      decimals="INF"
      id="Fact000230"
      unitRef="Shares">15750997</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2023-03-012024-02-29"
      decimals="INF"
      id="Fact000231"
      unitRef="Shares">15743763</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2024-03-01to2025-02-28"
      decimals="INF"
      id="Fact000233"
      unitRef="Shares">15770102</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2023-03-012024-02-29"
      decimals="INF"
      id="Fact000234"
      unitRef="Shares">15774007</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-02-28_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000242"
      unitRef="Shares">15742073</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-02-28_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000236"
      unitRef="USD">157421</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-02-28_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000237"
      unitRef="USD">9566898</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-02-28_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000238"
      unitRef="USD">4909639</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-02-28"
      decimals="0"
      id="Fact000240"
      unitRef="USD">14633958</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2023-03-012024-02-29_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000245"
      unitRef="USD">203577</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000248"
      unitRef="USD">203577</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <sotk:CashlessExerciseOfStockOptionsShares
      contextRef="From2023-03-012024-02-29_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000256"
      unitRef="Shares">8807</sotk:CashlessExerciseOfStockOptionsShares>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-03-012024-02-29_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000250"
      unitRef="USD">88</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-03-012024-02-29_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000251"
      unitRef="USD">-88</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:ProfitLoss
      contextRef="From2023-03-012024-02-29_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000260"
      unitRef="USD">1441463</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000262"
      unitRef="USD">1441463</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2024-02-29_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000270"
      unitRef="Shares">15750880</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-02-29_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000264"
      unitRef="USD">157509</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-02-29_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000265"
      unitRef="USD">9770387</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-02-29_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000266"
      unitRef="USD">6351102</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000268"
      unitRef="USD">16278998</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2024-03-012025-02-28_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000273"
      unitRef="USD">247650</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000276"
      unitRef="USD">247650</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <sotk:CashlessExerciseOfStockOptionsShares
      contextRef="From2024-03-012025-02-28_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000284"
      unitRef="Shares">273</sotk:CashlessExerciseOfStockOptionsShares>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2024-03-012025-02-28_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000278"
      unitRef="USD">3</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2024-03-012025-02-28_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000279"
      unitRef="USD">-3</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="From2024-03-012025-02-28_custom_TreasuryStocksMember"
      decimals="0"
      id="Fact000289"
      unitRef="USD">7867</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000290"
      unitRef="USD">7867</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:ProfitLoss
      contextRef="From2024-03-012025-02-28_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000294"
      unitRef="USD">1273414</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000296"
      unitRef="USD">1273414</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2025-02-28_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000304"
      unitRef="Shares">15751153</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-02-28_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000298"
      unitRef="USD">157512</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-02-28_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000299"
      unitRef="USD">10018034</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-02-28_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000300"
      unitRef="USD">7624516</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-02-28_custom_TreasuryStocksMember"
      decimals="0"
      id="Fact000301"
      unitRef="USD">-7867</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000302"
      unitRef="USD">17792195</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000309"
      unitRef="USD">1273414</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000310"
      unitRef="USD">1441463</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000315"
      unitRef="USD">700535</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000316"
      unitRef="USD">597166</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000318"
      unitRef="USD">247650</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000319"
      unitRef="USD">203577</us-gaap:StockOptionPlanExpense>
    <us-gaap:InventoryLIFOReservePeriodCharge
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000321"
      unitRef="USD">81389</us-gaap:InventoryLIFOReservePeriodCharge>
    <us-gaap:InventoryLIFOReservePeriodCharge
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000322"
      unitRef="USD">47875</us-gaap:InventoryLIFOReservePeriodCharge>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000324"
      unitRef="USD">35548</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000325"
      unitRef="USD">32360</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000327"
      unitRef="USD">-366608</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000328"
      unitRef="USD">-442210</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000333"
      unitRef="USD">877053</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000334"
      unitRef="USD">-163155</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000336"
      unitRef="USD">-666189</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000337"
      unitRef="USD">2026946</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000339"
      unitRef="USD">28523</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000340"
      unitRef="USD">-46308</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000345"
      unitRef="USD">-190259</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000346"
      unitRef="USD">238879</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000348"
      unitRef="USD">-20904</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000349"
      unitRef="USD">312032</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <sotk:IncreaseDecreaseInCustomerDeposit
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000351"
      unitRef="USD">-1006511</sotk:IncreaseDecreaseInCustomerDeposit>
    <sotk:IncreaseDecreaseInCustomerDeposit
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000352"
      unitRef="USD">581541</sotk:IncreaseDecreaseInCustomerDeposit>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000354"
      unitRef="USD">81248</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000355"
      unitRef="USD">33386</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000357"
      unitRef="USD">525019</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000358"
      unitRef="USD">1163866</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000363"
      unitRef="USD">468798</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000364"
      unitRef="USD">794690</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <sotk:SaleOfMarketableSecurities
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000366"
      unitRef="USD">17668060</sotk:SaleOfMarketableSecurities>
    <sotk:SaleOfMarketableSecurities
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000367"
      unitRef="USD">20237051</sotk:SaleOfMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000369"
      unitRef="USD">14648839</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000370"
      unitRef="USD">21826042</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000372"
      unitRef="USD">2550423</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000373"
      unitRef="USD">-2383681</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <sotk:PurchaseOfTreasuryStock
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000378"
      unitRef="USD">-7867</sotk:PurchaseOfTreasuryStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000381"
      unitRef="USD">-7867</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000384"
      unitRef="USD">3067575</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000385"
      unitRef="USD">-1219815</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000390"
      unitRef="USD">2134786</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2023-02-28"
      decimals="0"
      id="Fact000391"
      unitRef="USD">3354601</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000393"
      unitRef="USD">5202361</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000394"
      unitRef="USD">2134786</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000402"
      unitRef="USD">547644</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000403"
      unitRef="USD">712092</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000405">&lt;p id="xdx_80C_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zShf61D2eD5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 1: &lt;span id="xdx_823_zylsRee1gm8g"&gt;BUSINESS DESCRIPTION&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Sono-Tek Corporation (the &#x201c;Company&#x201d;, &#x201c;Sono-Tek&#x201d;,
&#x201c;We&#x201d; or &#x201c;Our&#x201d;) was incorporated in New York on March 21, 1975. We are the world leader in the design and manufacture
of ultrasonic coating systems for applying precise, thin film coatings to add functional properties, protect or strengthen surfaces on
parts and components for the microelectronics/electronics, alternative energy, medical, industrial and emerging research &amp;amp; development/other
markets. We design and manufacture custom-engineered ultrasonic coating systems incorporating our patented technology, in combination
with strong applications engineering knowledge, to assist our customers in achieving their desired coating solutions.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000407">&lt;p id="xdx_809_eus-gaap--SignificantAccountingPoliciesTextBlock_zSN4U2GTRVT8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 2: &lt;span id="xdx_826_z8ra3ip0hfs6"&gt;SIGNIFICANT ACCOUNTING POLICIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_849_eus-gaap--AdvertisingCostsPolicyTextBlock_z7eRFstSVJ4h" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86D_zTXvRHgQCBxe"&gt;Advertising Expenses&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The Company expenses the
cost of advertising in the period in which the advertising takes place. Advertising expenses for fiscal 2025 and fiscal 2024 were $&lt;span id="xdx_90D_eus-gaap--AdvertisingExpense_c20240301__20250228_pp0p0" title="Advertising expense"&gt;438,000&lt;/span&gt;
and $&lt;span id="xdx_90E_eus-gaap--AdvertisingExpense_c20230301__20240229_pp0p0" title="Advertising expense"&gt;371,000&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_846_eus-gaap--ReceivablesPolicyTextBlock_zhbZkPINFDdj" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_865_zSev3PKVDs39"&gt;Accounts Receivable, net&lt;/span&gt; - &lt;/i&gt;&lt;/b&gt;In the normal course of business,
the Company extends credit to customers. Accounts receivable, less an allowance for credit losses, reflect the net realizable value of
receivables and approximate fair value. The Company records a bad debt expense/allowance based on management&#x2019;s estimate of uncollectible
accounts. All outstanding accounts receivable accounts are reviewed for collectability on an individual basis.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84A_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zHzQ9qnidOUl" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86B_zEZZSMrbCkj1"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Cash and cash equivalents
consist of money market mutual funds, short term commercial paper and short-term certificates of deposit with original maturities of 90
days or less. At February 28, 2025, the Company had $&lt;span id="xdx_908_eus-gaap--CashUninsuredAmount_c20250228_pp0p0" title="Cash in excess of the fdic insured limit"&gt;4,702,000&lt;/span&gt; of cash in excess of the FDIC insured limit.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_843_eus-gaap--ConsolidationPolicyTextBlock_zzAMNy87wP8k" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_861_zObY3TkY6N2f"&gt;Consolidation&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The accompanying consolidated financial
statements of the Company include the accounts of the Company and its wholly owned subsidiary, Sono-Tek Industrial Park, LLC (&#x201c;SIP&#x201d;)
in conformity with generally accepted accounting principles in the United States (&#x201c;GAAP&#x201d;). SIP operates as a real estate holding
company for the Company&#x2019;s real estate operations. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_847_eus-gaap--EarningsPerSharePolicyTextBlock_ztUDIPmpvR07" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_860_zsZGktubDJQ1"&gt;Earnings Per Share&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Basic earnings per share
(&#x201c;EPS&#x201d;) is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted
EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted
into common stock under the treasury stock method.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zBXqyuJekbbe" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_867_zG44tVUOosrl"&gt;Equipment, Furnishings and Leasehold Improvements&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; -
Equipment, furnishings and leasehold improvements are stated at cost. Depreciation of equipment and furnishings is computed by use of
the straight-line method based on the estimated useful lives of the assets, which range from three &lt;span id="xdx_908_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember__srt--RangeAxis__srt--MinimumMember_z77y9QSbJV9l" style="display: none" title="Estimated useful lives"&gt;3&lt;/span&gt; to five &lt;span id="xdx_90A_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember__srt--RangeAxis__srt--MaximumMember_zz3kK4F7OZC4" style="display: none" title="Estimated useful lives"&gt;5&lt;/span&gt; years.&lt;/p&gt;




&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_84C_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zegBof49dl51" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_866_zEcjNjI11Az5"&gt;Fair Value of Financial Instruments&lt;/span&gt; -&lt;/i&gt;&lt;/b&gt; The Company applies
Accounting Standards Codification (&#x201c;ASC&#x201d;) 820,&#160;&lt;i&gt;Fair Value Measurement&#160;&lt;/i&gt;(&#x201c;ASC 820&#x201d;), which establishes
a framework for measuring fair value and clarifies the definition of fair value within that framework. ASC 820 defines fair value as an
exit price, which is the price that would be received for an asset or paid to transfer a liability in the Company&#x2019;s principal or
most advantageous market in an orderly transaction between market participants on the measurement date. The fair value hierarchy established
in ASC 820 generally requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring
fair value. Observable inputs reflect the assumptions that market participants would use in pricing the asset or liability and are developed
based on market data obtained from sources independent of the reporting entity. Unobservable inputs reflect the entity&#x2019;s own assumptions
based on market data and the entity&#x2019;s judgments about the assumptions that market participants would use in pricing the asset or
liability and are to be developed based on the best information available in the circumstances.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The carrying amounts of financial instruments reported in the accompanying
consolidated financial statements for current assets and current liabilities approximate the fair value because of the immediate or short-term
maturities of the financial instruments.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The valuation hierarchy is composed of three levels. The classification
within the valuation hierarchy is based on the lowest level of input that is significant to the fair value measurement. The levels within
the valuation hierarchy are described below:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Level 1 &#x2014; Assets and liabilities with unadjusted, quoted prices
listed on active market exchanges. Inputs to the fair value measurement are observable inputs, such as quoted prices in active markets
for identical assets or liabilities.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Level 2 &#x2014; Inputs to the fair value measurement are determined
using prices for recently traded assets and liabilities with similar underlying terms, as well as direct or indirect observable inputs,
such as interest rates and yield curves that are observable at commonly quoted intervals.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Level 3 &#x2014; Inputs to the fair value measurement are unobservable
inputs, such as estimates, assumptions, and valuation techniques when little or no market data exists for the assets or liabilities.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_895_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_z4qCZQyGUv46" style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;The fair values of financial assets of the
Company were determined using the following categories at February 28, 2025 and February 29, 2024, respectively:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&#160;&lt;span id="xdx_8B2_zGYTzGHAWzh" style="display: none"&gt;Schedule of significant accounting policies - fair values of financial assets of the company&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 1&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 2&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 3&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 11pt Cambria,serif; width: 52%; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 2025	&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--MarketableSecuritiesCurrent_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right" title="Marketable Securities"&gt;6,135,914&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--MarketableSecuritiesCurrent_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right" title="Marketable Securities"&gt;591,764&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--MarketableSecuritiesCurrent_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0439"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--MarketableSecuritiesCurrent_c20250228_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right" title="Marketable Securities"&gt;6,727,678&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 29, 2024	&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--MarketableSecuritiesCurrent_c20240229__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;9,711,351&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--MarketableSecuritiesCurrent_c20240229__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0445"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--MarketableSecuritiesCurrent_c20240229__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0447"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--MarketableSecuritiesCurrent_c20240229_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;9,711,351&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A4_z3R8EYAAwwMh" style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;Marketable Securities include certificates
of deposit and US Treasury securities, totaling $&lt;span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_c20250228_pp0p0" title="Marketable securities"&gt;6,727,678&lt;/span&gt; and $&lt;span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_c20240229_pp0p0" title="Marketable securities"&gt;9,711,351&lt;/span&gt; that are considered to be highly liquid and easily tradeable
as of February 28, 2025 and February 29, 2024, respectively. US Treasury securities are valued using inputs observable in active markets
for identical securities and are therefore classified as Level&#160;1 and certificates of deposit are classified as Level 2 within the
Company&#x2019;s fair value hierarchy. The Company&#x2019;s marketable securities are considered to be trading securities as defined under
ASC 320 &#x201c;Investments &#x2013; Debt and Equity Securities.&#x201d;&lt;/p&gt;






&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_842_eus-gaap--IncomeTaxPolicyTextBlock_zK7GmfSpr9I5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86E_zTGJpLWfOhCj"&gt;Income Taxes&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The Company accounts for income taxes
under the asset and liability method. Under this method, deferred income taxes are recognized for the tax consequences of "temporary
differences" by applying enacted statutory tax rates applicable to future years to differences between the financial statement carrying
amounts and the tax basis of existing assets and liabilities. If it is more likely than not that some portion or all of a deferred tax
asset will not be realized, a valuation allowance is recognized. The Company uses a recognition threshold and a measurement attribute
for financial statement recognition and measurement of tax positions taken or expected to be taken in a return. For those benefits to
be recognized, a tax position must be more likely than not to be sustained upon examination by taxing authorities. As of February 28,
2025 and February 29, 2024, there were &lt;span id="xdx_901_eus-gaap--LiabilityForUncertainTaxPositionsCurrent_iI_pp0p0_do_c20250228_zetKyujXvkZi" title="Uncertain tax positions"&gt;&lt;span id="xdx_903_eus-gaap--LiabilityForUncertainTaxPositionsCurrent_iI_pp0p0_do_c20240229_zxRtegClxHA4" title="Uncertain tax positions"&gt;no&lt;/span&gt;&lt;/span&gt; uncertain tax positions.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_846_eus-gaap--IntangibleAssetsFiniteLivedPolicy_z4v0tKlfMVzl" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86D_zvccqMCcMzVk"&gt;Intangible Assets&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Include costs of patent applications
which are deferred and charged to operations over seventeen &lt;span id="xdx_904_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20250228__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DomesticPatentsMember_zUGFnTeqXqMh" title="Finite-lived intangible asset, useful life"&gt;17&lt;/span&gt; years for domestic patents and twelve &lt;span id="xdx_909_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20250228__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ForeignPatentsMember_zPyaeTu0wTUf" title="Finite-lived intangible asset, useful life"&gt;12&lt;/span&gt; years for foreign patents, which
is considered the useful life. Amortization expense for the years ended February 28, 2025 and February&#160;29, 2024 was $&lt;span id="xdx_907_eus-gaap--AmortizationOfIntangibleAssets_c20240301__20250228_pp0p0" title="Amortization expense"&gt;10,180&lt;/span&gt; and $&lt;span id="xdx_900_eus-gaap--AmortizationOfIntangibleAssets_c20230301__20240229_pp0p0" title="Amortization expense"&gt;16,434&lt;/span&gt;,
respectively. The accumulated amortization of patents is $&lt;span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_c20250228_pp0p0" title="Finite-lived intangible assets, accumulated amortization"&gt;223,041&lt;/span&gt; and $&lt;span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_c20240229_pp0p0" title="Finite-lived intangible assets, accumulated amortization"&gt;212,861&lt;/span&gt; at February 28, 2025 and February 29, 2024, respectively.
The annual amortization expense of such intangible assets is expected to be approximately $&lt;span id="xdx_909_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_c20250228_pp0p0" title="Finite-lived intangible asset, expected amortization, year five"&gt;10,000&lt;/span&gt; per year for the next four years.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_843_eus-gaap--InventoryPolicyTextBlock_zRE5o49yYH88" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86A_zNFScwRbKEv"&gt;Inventories&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Inventories are stated at the lower
of cost or net realizable value. Cost is determined using the first-in, first-out (FIFO) method for raw materials, subassemblies and work-in-progress
and the specific identification method for finished goods. Management compares the cost of inventory with the net realizable value and,
if applicable, an allowance is made for writing down the inventory to its net realizable value, if lower than cost. On an ongoing basis,
inventory is reviewed for potential write-down for estimated obsolescence or unmarketable inventory based upon forecasts for future demand
and market conditions.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_848_ecustom--LandAndBuildingsPolicyTextBlock_zNPoktiXAila" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_865_zP6zcOzqny6i"&gt;Land and Buildings&lt;/span&gt; - &lt;/i&gt;&lt;/b&gt;Land and buildings are stated at
cost. Buildings are being depreciated by use of the straight-line method based on an estimated useful life of &lt;span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20250228_zFnyJvTC8xLk" style="display: none" title="Estimated useful lives"&gt;40&lt;/span&gt; forty years.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;At February 28, 2025 and February 29, 2024, the Company had Land,
stated at cost of $&lt;span id="xdx_903_eus-gaap--Land_c20250228_pp0p0" title="Land"&gt;&lt;span id="xdx_903_eus-gaap--Land_c20240229_pp0p0" title="Land"&gt;250,000&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_846_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zWl0uT1vRsfe" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_865_zePOrKrR4Jch"&gt;Long-Lived Assets&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The Company periodically
evaluates the carrying value of long-lived assets, including intangible assets, when events and circumstances warrant such a review. The
carrying value of a long-lived asset is considered impaired when the anticipated undiscounted cash flow from such asset is separately
identifiable and is less than its carrying value. In that event, a loss is recognized based on the amount by which the carrying value
exceeds the fair market value of the long-lived asset. Fair market value is determined primarily using the anticipated cash flows discounted
at a rate commensurate with the risk involved. &lt;span id="xdx_90B_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_pp0p0_do_c20240301__20250228_zG7TOx66mh35" title="Impairment losses"&gt;&lt;span id="xdx_90E_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_pp0p0_do_c20230301__20240229_zcI6EQToRVpe" title="Impairment losses"&gt;No&lt;/span&gt;&lt;/span&gt; impairment losses were identified or recorded for the years ended February 28, 2025
and February 29, 2024 on the Company&#x2019;s long-lived assets.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_846_eus-gaap--UseOfEstimates_zH7VZuKr5D09" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_864_zVleW7k5s6z1"&gt;Management Estimates&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The preparation of the
consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements
and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.&lt;/p&gt;




&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_849_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zvEes3ibmXrj" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_867_z2crp8J9Nb9k"&gt;New Accounting Pronouncements&lt;/span&gt; &lt;/i&gt;&lt;/b&gt;&#x2013; In November 2023,
the FASB issued ASU 2023-07, &lt;i&gt;Segment Reporting&lt;/i&gt; (Topic 280): Improvements to Reportable Segment Disclosures. The amendments in this
ASU require disclosures, on an annual and interim basis, of significant segment expenses that are regularly provided to the chief operating
officer decision maker (&#x201c;CODM&#x201d;), as well as the aggregate amount of other segment items included in the reported measure of
segment profit or loss. The ASU requires that a public entity disclose the title and position of the CODM and an explanation of how the
CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate resources. Public
entities are required to provide all annual disclosures currently required by Topic 280 in interim periods, and entities with a single
reportable segment are required to provide all the disclosures required by the amendments in this ASU and existing segment disclosures
in Topic 280. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning
after December 15, 2024, with early adoption permitted. The amendments in this ASU should be applied retrospectively to all prior periods
presented in the financial statements. The Company has adopted this ASU, and the standard did not have a material impact on the Company&#x2019;s
consolidated financial statements and related disclosures. See Note 12: Segment Data, for the Company&#x2019;s segment disclosure.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;

&lt;p id="xdx_844_ecustom--RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock_zBZgekbAnN78" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86C_zPbzGw1dJG49"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - In
December 2023, the FASB issued ASU 2023-09, &lt;i&gt;Improvements to Income Tax Disclosures. &lt;/i&gt;This ASU requires greater disaggregation of
information about a reporting entity&#x2019;s effective tax rate reconciliation as well as information on income taxes paid. This ASU applies
to all entities subject to income taxes and is intended to help investors better understand an entity&#x2019;s exposure to potential changes
in jurisdictional tax legislation and assess income tax information that affects cash flow forecasts and capital allocation decisions.
This ASU is effective for annual periods beginning after December 15, 2024, with early adoption permitted. This ASU should be applied
on a prospective basis although retrospective application is permitted. The Company is currently evaluating the impact the adoption of
this ASU will have on its consolidated financial statements and related disclosures.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;In November 2024, the FASB issued issued ASU 2024-03 &#x2013; Income
Statement &#x2013; Reporting Comprehensive Income &#x2013; Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income
Statement Expenses, which is intended to provide more detailed information about specified about specified categories of expenses (purchases
of inventory, employee compensation, depreciation and amortization) included in certain expense captions presented on the consolidated
statement of operations. The guidance in this ASU is effective for fiscal years beginning after December 15, 2026, and interim periods
within fiscal years beginning after December 15, 2027. Early adoption is permitted. The Company is currently evaluating the impact the
adoption of this ASU will have on its consolidated financial statements and related disclosures.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_849_eus-gaap--StandardProductWarrantyPolicy_zAjOD4Xv5Iuf" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_864_zwfsjKIFOl09"&gt;Product Warranty&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - Expected future product warranty
expense is recorded when revenue is recognized for product sales.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_848_eus-gaap--ResearchAndDevelopmentExpensePolicy_zMEBrmmkBZv8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86F_zkiFqnPyEeh4"&gt;Research and Product Development Expenses&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Research
and product development expenses represent engineering and other expenditures incurred for developing new products, for refining the Company's
existing products and for developing systems to meet unique customer specifications for potential orders or for new industry applications
and are expensed as incurred.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;During fiscal 2025 and fiscal 2024, the Company spent approximately
$&lt;span id="xdx_903_eus-gaap--OtherResearchAndDevelopmentExpense_c20240301__20250228_pp0p0" title="Research and development expenses"&gt;2,724,000&lt;/span&gt; and $&lt;span id="xdx_902_eus-gaap--OtherResearchAndDevelopmentExpense_c20230301__20240229_pp0p0" title="Research and development expenses"&gt;2,886,000&lt;/span&gt;, respectively, on research and development activities related to new products and services and the ongoing improvement
of existing products and services.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_840_eus-gaap--RevenueRecognitionPolicyTextBlock_zDFUuWSJEdAk" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_864_zqr4jFWiAi81"&gt;Revenue Recognition&lt;/span&gt; -&lt;/i&gt;&lt;/b&gt; The Company recognizes revenue
in accordance with ASC 606, Revenue from Contracts with Customers, the core principle of which is that an entity should recognize revenue
to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects
to be entitled to receive in exchange for those goods or services. To determine revenue recognition for arrangements that the Company
determines are within the scope of ASC 606, the Company performs the following five steps:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font-size: 12pt"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px; font-family: Times New Roman,serif"&gt;&#x2022;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;Identification of the contract, or contracts, with a customer&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&#x2022;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;Identification of the performance obligations in the contract&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&#x2022;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;Determination of the transaction price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&#x2022;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;Allocation of the transaction price to the performance obligations in the contract&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&#x2022;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;Recognition of revenue when, or as, performance obligations are satisfied&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;




&lt;p id="xdx_847_eus-gaap--ShareBasedCompensationForfeituresPolicyTextBlock_zCYie8Fwwb9k" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_868_znisU9Q80SXj"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The Company currently uses
a Black-Scholes option pricing model to calculate the fair value of its stock options. The fair value of each option is estimated on the
date of grant based on the Black-Scholes options-pricing model utilizing certain assumptions for a risk-free interest rate; volatility;
and expected lives of the awards. The Company primarily uses historical data to determine the assumptions to be used in the Black-Scholes
model. The assumptions used in calculating the fair value of share-based payment awards represent management&#x2019;s best estimates, but
these estimates involve inherent uncertainties and the application of management judgment.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;ASC 718 requires the recognition of the fair value of stock compensation
expense to be recognized over the vesting term of such award. The Company accounts for forfeitures as they occur.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000409">&lt;p id="xdx_849_eus-gaap--AdvertisingCostsPolicyTextBlock_z7eRFstSVJ4h" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86D_zTXvRHgQCBxe"&gt;Advertising Expenses&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The Company expenses the
cost of advertising in the period in which the advertising takes place. Advertising expenses for fiscal 2025 and fiscal 2024 were $&lt;span id="xdx_90D_eus-gaap--AdvertisingExpense_c20240301__20250228_pp0p0" title="Advertising expense"&gt;438,000&lt;/span&gt;
and $&lt;span id="xdx_90E_eus-gaap--AdvertisingExpense_c20230301__20240229_pp0p0" title="Advertising expense"&gt;371,000&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000411"
      unitRef="USD">438000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000413"
      unitRef="USD">371000</us-gaap:AdvertisingExpense>
    <us-gaap:ReceivablesPolicyTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000415">&lt;p id="xdx_846_eus-gaap--ReceivablesPolicyTextBlock_zhbZkPINFDdj" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_865_zSev3PKVDs39"&gt;Accounts Receivable, net&lt;/span&gt; - &lt;/i&gt;&lt;/b&gt;In the normal course of business,
the Company extends credit to customers. Accounts receivable, less an allowance for credit losses, reflect the net realizable value of
receivables and approximate fair value. The Company records a bad debt expense/allowance based on management&#x2019;s estimate of uncollectible
accounts. All outstanding accounts receivable accounts are reviewed for collectability on an individual basis.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000417">&lt;p id="xdx_84A_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zHzQ9qnidOUl" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86B_zEZZSMrbCkj1"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Cash and cash equivalents
consist of money market mutual funds, short term commercial paper and short-term certificates of deposit with original maturities of 90
days or less. At February 28, 2025, the Company had $&lt;span id="xdx_908_eus-gaap--CashUninsuredAmount_c20250228_pp0p0" title="Cash in excess of the fdic insured limit"&gt;4,702,000&lt;/span&gt; of cash in excess of the FDIC insured limit.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashUninsuredAmount
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000419"
      unitRef="USD">4702000</us-gaap:CashUninsuredAmount>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000421">&lt;p id="xdx_843_eus-gaap--ConsolidationPolicyTextBlock_zzAMNy87wP8k" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_861_zObY3TkY6N2f"&gt;Consolidation&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The accompanying consolidated financial
statements of the Company include the accounts of the Company and its wholly owned subsidiary, Sono-Tek Industrial Park, LLC (&#x201c;SIP&#x201d;)
in conformity with generally accepted accounting principles in the United States (&#x201c;GAAP&#x201d;). SIP operates as a real estate holding
company for the Company&#x2019;s real estate operations. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000423">&lt;p id="xdx_847_eus-gaap--EarningsPerSharePolicyTextBlock_ztUDIPmpvR07" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_860_zsZGktubDJQ1"&gt;Earnings Per Share&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Basic earnings per share
(&#x201c;EPS&#x201d;) is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted
EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted
into common stock under the treasury stock method.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000425">&lt;p id="xdx_84D_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zBXqyuJekbbe" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_867_zG44tVUOosrl"&gt;Equipment, Furnishings and Leasehold Improvements&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; -
Equipment, furnishings and leasehold improvements are stated at cost. Depreciation of equipment and furnishings is computed by use of
the straight-line method based on the estimated useful lives of the assets, which range from three &lt;span id="xdx_908_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember__srt--RangeAxis__srt--MinimumMember_z77y9QSbJV9l" style="display: none" title="Estimated useful lives"&gt;3&lt;/span&gt; to five &lt;span id="xdx_90A_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember__srt--RangeAxis__srt--MaximumMember_zz3kK4F7OZC4" style="display: none" title="Estimated useful lives"&gt;5&lt;/span&gt; years.&lt;/p&gt;




&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="AsOf2025-02-28_custom_EquipmentAndFurnishingsMember_srt_MinimumMember"
      id="Fact000427">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="AsOf2025-02-28_custom_EquipmentAndFurnishingsMember_srt_MaximumMember"
      id="Fact000429">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="From2024-03-01to2025-02-28" id="Fact000431">&lt;p id="xdx_84C_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zegBof49dl51" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_866_zEcjNjI11Az5"&gt;Fair Value of Financial Instruments&lt;/span&gt; -&lt;/i&gt;&lt;/b&gt; The Company applies
Accounting Standards Codification (&#x201c;ASC&#x201d;) 820,&#160;&lt;i&gt;Fair Value Measurement&#160;&lt;/i&gt;(&#x201c;ASC 820&#x201d;), which establishes
a framework for measuring fair value and clarifies the definition of fair value within that framework. ASC 820 defines fair value as an
exit price, which is the price that would be received for an asset or paid to transfer a liability in the Company&#x2019;s principal or
most advantageous market in an orderly transaction between market participants on the measurement date. The fair value hierarchy established
in ASC 820 generally requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring
fair value. Observable inputs reflect the assumptions that market participants would use in pricing the asset or liability and are developed
based on market data obtained from sources independent of the reporting entity. Unobservable inputs reflect the entity&#x2019;s own assumptions
based on market data and the entity&#x2019;s judgments about the assumptions that market participants would use in pricing the asset or
liability and are to be developed based on the best information available in the circumstances.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The carrying amounts of financial instruments reported in the accompanying
consolidated financial statements for current assets and current liabilities approximate the fair value because of the immediate or short-term
maturities of the financial instruments.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The valuation hierarchy is composed of three levels. The classification
within the valuation hierarchy is based on the lowest level of input that is significant to the fair value measurement. The levels within
the valuation hierarchy are described below:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Level 1 &#x2014; Assets and liabilities with unadjusted, quoted prices
listed on active market exchanges. Inputs to the fair value measurement are observable inputs, such as quoted prices in active markets
for identical assets or liabilities.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Level 2 &#x2014; Inputs to the fair value measurement are determined
using prices for recently traded assets and liabilities with similar underlying terms, as well as direct or indirect observable inputs,
such as interest rates and yield curves that are observable at commonly quoted intervals.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Level 3 &#x2014; Inputs to the fair value measurement are unobservable
inputs, such as estimates, assumptions, and valuation techniques when little or no market data exists for the assets or liabilities.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_895_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_z4qCZQyGUv46" style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;The fair values of financial assets of the
Company were determined using the following categories at February 28, 2025 and February 29, 2024, respectively:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&#160;&lt;span id="xdx_8B2_zGYTzGHAWzh" style="display: none"&gt;Schedule of significant accounting policies - fair values of financial assets of the company&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 1&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 2&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 3&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 11pt Cambria,serif; width: 52%; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 2025	&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--MarketableSecuritiesCurrent_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right" title="Marketable Securities"&gt;6,135,914&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--MarketableSecuritiesCurrent_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right" title="Marketable Securities"&gt;591,764&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--MarketableSecuritiesCurrent_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0439"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--MarketableSecuritiesCurrent_c20250228_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right" title="Marketable Securities"&gt;6,727,678&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 29, 2024	&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--MarketableSecuritiesCurrent_c20240229__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;9,711,351&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--MarketableSecuritiesCurrent_c20240229__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0445"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--MarketableSecuritiesCurrent_c20240229__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0447"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--MarketableSecuritiesCurrent_c20240229_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;9,711,351&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A4_z3R8EYAAwwMh" style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;Marketable Securities include certificates
of deposit and US Treasury securities, totaling $&lt;span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_c20250228_pp0p0" title="Marketable securities"&gt;6,727,678&lt;/span&gt; and $&lt;span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_c20240229_pp0p0" title="Marketable securities"&gt;9,711,351&lt;/span&gt; that are considered to be highly liquid and easily tradeable
as of February 28, 2025 and February 29, 2024, respectively. US Treasury securities are valued using inputs observable in active markets
for identical securities and are therefore classified as Level&#160;1 and certificates of deposit are classified as Level 2 within the
Company&#x2019;s fair value hierarchy. The Company&#x2019;s marketable securities are considered to be trading securities as defined under
ASC 320 &#x201c;Investments &#x2013; Debt and Equity Securities.&#x201d;&lt;/p&gt;






&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000433">&lt;p id="xdx_895_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_z4qCZQyGUv46" style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;The fair values of financial assets of the
Company were determined using the following categories at February 28, 2025 and February 29, 2024, respectively:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&#160;&lt;span id="xdx_8B2_zGYTzGHAWzh" style="display: none"&gt;Schedule of significant accounting policies - fair values of financial assets of the company&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 1&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 2&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 3&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 11pt Cambria,serif; width: 52%; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 2025	&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--MarketableSecuritiesCurrent_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right" title="Marketable Securities"&gt;6,135,914&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--MarketableSecuritiesCurrent_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right" title="Marketable Securities"&gt;591,764&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--MarketableSecuritiesCurrent_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0439"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--MarketableSecuritiesCurrent_c20250228_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 9%; text-align: right" title="Marketable Securities"&gt;6,727,678&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 29, 2024	&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--MarketableSecuritiesCurrent_c20240229__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;9,711,351&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--MarketableSecuritiesCurrent_c20240229__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0445"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--MarketableSecuritiesCurrent_c20240229__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0447"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--MarketableSecuritiesCurrent_c20240229_pp0p0" style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;9,711,351&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2025-02-28_us-gaap_FairValueInputsLevel1Member"
      decimals="0"
      id="Fact000435"
      unitRef="USD">6135914</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2025-02-28_us-gaap_FairValueInputsLevel2Member"
      decimals="0"
      id="Fact000437"
      unitRef="USD">591764</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000441"
      unitRef="USD">6727678</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2024-02-29_us-gaap_FairValueInputsLevel1Member"
      decimals="0"
      id="Fact000443"
      unitRef="USD">9711351</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000449"
      unitRef="USD">9711351</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000451"
      unitRef="USD">6727678</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000453"
      unitRef="USD">9711351</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000456">&lt;p id="xdx_842_eus-gaap--IncomeTaxPolicyTextBlock_zK7GmfSpr9I5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86E_zTGJpLWfOhCj"&gt;Income Taxes&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The Company accounts for income taxes
under the asset and liability method. Under this method, deferred income taxes are recognized for the tax consequences of "temporary
differences" by applying enacted statutory tax rates applicable to future years to differences between the financial statement carrying
amounts and the tax basis of existing assets and liabilities. If it is more likely than not that some portion or all of a deferred tax
asset will not be realized, a valuation allowance is recognized. The Company uses a recognition threshold and a measurement attribute
for financial statement recognition and measurement of tax positions taken or expected to be taken in a return. For those benefits to
be recognized, a tax position must be more likely than not to be sustained upon examination by taxing authorities. As of February 28,
2025 and February 29, 2024, there were &lt;span id="xdx_901_eus-gaap--LiabilityForUncertainTaxPositionsCurrent_iI_pp0p0_do_c20250228_zetKyujXvkZi" title="Uncertain tax positions"&gt;&lt;span id="xdx_903_eus-gaap--LiabilityForUncertainTaxPositionsCurrent_iI_pp0p0_do_c20240229_zxRtegClxHA4" title="Uncertain tax positions"&gt;no&lt;/span&gt;&lt;/span&gt; uncertain tax positions.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:LiabilityForUncertainTaxPositionsCurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000458"
      unitRef="USD">0</us-gaap:LiabilityForUncertainTaxPositionsCurrent>
    <us-gaap:LiabilityForUncertainTaxPositionsCurrent
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000460"
      unitRef="USD">0</us-gaap:LiabilityForUncertainTaxPositionsCurrent>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy contextRef="From2024-03-01to2025-02-28" id="Fact000462">&lt;p id="xdx_846_eus-gaap--IntangibleAssetsFiniteLivedPolicy_z4v0tKlfMVzl" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86D_zvccqMCcMzVk"&gt;Intangible Assets&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Include costs of patent applications
which are deferred and charged to operations over seventeen &lt;span id="xdx_904_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20250228__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DomesticPatentsMember_zUGFnTeqXqMh" title="Finite-lived intangible asset, useful life"&gt;17&lt;/span&gt; years for domestic patents and twelve &lt;span id="xdx_909_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20250228__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ForeignPatentsMember_zPyaeTu0wTUf" title="Finite-lived intangible asset, useful life"&gt;12&lt;/span&gt; years for foreign patents, which
is considered the useful life. Amortization expense for the years ended February 28, 2025 and February&#160;29, 2024 was $&lt;span id="xdx_907_eus-gaap--AmortizationOfIntangibleAssets_c20240301__20250228_pp0p0" title="Amortization expense"&gt;10,180&lt;/span&gt; and $&lt;span id="xdx_900_eus-gaap--AmortizationOfIntangibleAssets_c20230301__20240229_pp0p0" title="Amortization expense"&gt;16,434&lt;/span&gt;,
respectively. The accumulated amortization of patents is $&lt;span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_c20250228_pp0p0" title="Finite-lived intangible assets, accumulated amortization"&gt;223,041&lt;/span&gt; and $&lt;span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_c20240229_pp0p0" title="Finite-lived intangible assets, accumulated amortization"&gt;212,861&lt;/span&gt; at February 28, 2025 and February 29, 2024, respectively.
The annual amortization expense of such intangible assets is expected to be approximately $&lt;span id="xdx_909_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_c20250228_pp0p0" title="Finite-lived intangible asset, expected amortization, year five"&gt;10,000&lt;/span&gt; per year for the next four years.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="AsOf2025-02-28_custom_DomesticPatentsMember"
      id="Fact000464">P17Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="AsOf2025-02-28_custom_ForeignPatentsMember"
      id="Fact000466">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000468"
      unitRef="USD">10180</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000470"
      unitRef="USD">16434</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000472"
      unitRef="USD">223041</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000474"
      unitRef="USD">212861</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000476"
      unitRef="USD">10000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000478">&lt;p id="xdx_843_eus-gaap--InventoryPolicyTextBlock_zRE5o49yYH88" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86A_zNFScwRbKEv"&gt;Inventories&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Inventories are stated at the lower
of cost or net realizable value. Cost is determined using the first-in, first-out (FIFO) method for raw materials, subassemblies and work-in-progress
and the specific identification method for finished goods. Management compares the cost of inventory with the net realizable value and,
if applicable, an allowance is made for writing down the inventory to its net realizable value, if lower than cost. On an ongoing basis,
inventory is reviewed for potential write-down for estimated obsolescence or unmarketable inventory based upon forecasts for future demand
and market conditions.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:InventoryPolicyTextBlock>
    <sotk:LandAndBuildingsPolicyTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000480">&lt;p id="xdx_848_ecustom--LandAndBuildingsPolicyTextBlock_zNPoktiXAila" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_865_zP6zcOzqny6i"&gt;Land and Buildings&lt;/span&gt; - &lt;/i&gt;&lt;/b&gt;Land and buildings are stated at
cost. Buildings are being depreciated by use of the straight-line method based on an estimated useful life of &lt;span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20250228_zFnyJvTC8xLk" style="display: none" title="Estimated useful lives"&gt;40&lt;/span&gt; forty years.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;At February 28, 2025 and February 29, 2024, the Company had Land,
stated at cost of $&lt;span id="xdx_903_eus-gaap--Land_c20250228_pp0p0" title="Land"&gt;&lt;span id="xdx_903_eus-gaap--Land_c20240229_pp0p0" title="Land"&gt;250,000&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</sotk:LandAndBuildingsPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="AsOf2025-02-28" id="Fact000482">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:Land
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000484"
      unitRef="USD">250000</us-gaap:Land>
    <us-gaap:Land
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000486"
      unitRef="USD">250000</us-gaap:Land>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000488">&lt;p id="xdx_846_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zWl0uT1vRsfe" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_865_zePOrKrR4Jch"&gt;Long-Lived Assets&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The Company periodically
evaluates the carrying value of long-lived assets, including intangible assets, when events and circumstances warrant such a review. The
carrying value of a long-lived asset is considered impaired when the anticipated undiscounted cash flow from such asset is separately
identifiable and is less than its carrying value. In that event, a loss is recognized based on the amount by which the carrying value
exceeds the fair market value of the long-lived asset. Fair market value is determined primarily using the anticipated cash flows discounted
at a rate commensurate with the risk involved. &lt;span id="xdx_90B_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_pp0p0_do_c20240301__20250228_zG7TOx66mh35" title="Impairment losses"&gt;&lt;span id="xdx_90E_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_pp0p0_do_c20230301__20240229_zcI6EQToRVpe" title="Impairment losses"&gt;No&lt;/span&gt;&lt;/span&gt; impairment losses were identified or recorded for the years ended February 28, 2025
and February 29, 2024 on the Company&#x2019;s long-lived assets.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000490"
      unitRef="USD">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000492"
      unitRef="USD">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:UseOfEstimates contextRef="From2024-03-01to2025-02-28" id="Fact000494">&lt;p id="xdx_846_eus-gaap--UseOfEstimates_zH7VZuKr5D09" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_864_zVleW7k5s6z1"&gt;Management Estimates&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The preparation of the
consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements
and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.&lt;/p&gt;




&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

</us-gaap:UseOfEstimates>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000496">&lt;p id="xdx_849_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zvEes3ibmXrj" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_867_z2crp8J9Nb9k"&gt;New Accounting Pronouncements&lt;/span&gt; &lt;/i&gt;&lt;/b&gt;&#x2013; In November 2023,
the FASB issued ASU 2023-07, &lt;i&gt;Segment Reporting&lt;/i&gt; (Topic 280): Improvements to Reportable Segment Disclosures. The amendments in this
ASU require disclosures, on an annual and interim basis, of significant segment expenses that are regularly provided to the chief operating
officer decision maker (&#x201c;CODM&#x201d;), as well as the aggregate amount of other segment items included in the reported measure of
segment profit or loss. The ASU requires that a public entity disclose the title and position of the CODM and an explanation of how the
CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate resources. Public
entities are required to provide all annual disclosures currently required by Topic 280 in interim periods, and entities with a single
reportable segment are required to provide all the disclosures required by the amendments in this ASU and existing segment disclosures
in Topic 280. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning
after December 15, 2024, with early adoption permitted. The amendments in this ASU should be applied retrospectively to all prior periods
presented in the financial statements. The Company has adopted this ASU, and the standard did not have a material impact on the Company&#x2019;s
consolidated financial statements and related disclosures. See Note 12: Segment Data, for the Company&#x2019;s segment disclosure.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;

</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <sotk:RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000498">&lt;p id="xdx_844_ecustom--RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock_zBZgekbAnN78" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86C_zPbzGw1dJG49"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - In
December 2023, the FASB issued ASU 2023-09, &lt;i&gt;Improvements to Income Tax Disclosures. &lt;/i&gt;This ASU requires greater disaggregation of
information about a reporting entity&#x2019;s effective tax rate reconciliation as well as information on income taxes paid. This ASU applies
to all entities subject to income taxes and is intended to help investors better understand an entity&#x2019;s exposure to potential changes
in jurisdictional tax legislation and assess income tax information that affects cash flow forecasts and capital allocation decisions.
This ASU is effective for annual periods beginning after December 15, 2024, with early adoption permitted. This ASU should be applied
on a prospective basis although retrospective application is permitted. The Company is currently evaluating the impact the adoption of
this ASU will have on its consolidated financial statements and related disclosures.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;In November 2024, the FASB issued issued ASU 2024-03 &#x2013; Income
Statement &#x2013; Reporting Comprehensive Income &#x2013; Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income
Statement Expenses, which is intended to provide more detailed information about specified about specified categories of expenses (purchases
of inventory, employee compensation, depreciation and amortization) included in certain expense captions presented on the consolidated
statement of operations. The guidance in this ASU is effective for fiscal years beginning after December 15, 2026, and interim periods
within fiscal years beginning after December 15, 2027. Early adoption is permitted. The Company is currently evaluating the impact the
adoption of this ASU will have on its consolidated financial statements and related disclosures.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

</sotk:RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock>
    <us-gaap:StandardProductWarrantyPolicy contextRef="From2024-03-01to2025-02-28" id="Fact000500">&lt;p id="xdx_849_eus-gaap--StandardProductWarrantyPolicy_zAjOD4Xv5Iuf" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_864_zwfsjKIFOl09"&gt;Product Warranty&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - Expected future product warranty
expense is recorded when revenue is recognized for product sales.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="From2024-03-01to2025-02-28" id="Fact000502">&lt;p id="xdx_848_eus-gaap--ResearchAndDevelopmentExpensePolicy_zMEBrmmkBZv8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86F_zkiFqnPyEeh4"&gt;Research and Product Development Expenses&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Research
and product development expenses represent engineering and other expenditures incurred for developing new products, for refining the Company's
existing products and for developing systems to meet unique customer specifications for potential orders or for new industry applications
and are expensed as incurred.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;During fiscal 2025 and fiscal 2024, the Company spent approximately
$&lt;span id="xdx_903_eus-gaap--OtherResearchAndDevelopmentExpense_c20240301__20250228_pp0p0" title="Research and development expenses"&gt;2,724,000&lt;/span&gt; and $&lt;span id="xdx_902_eus-gaap--OtherResearchAndDevelopmentExpense_c20230301__20240229_pp0p0" title="Research and development expenses"&gt;2,886,000&lt;/span&gt;, respectively, on research and development activities related to new products and services and the ongoing improvement
of existing products and services.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:OtherResearchAndDevelopmentExpense
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000504"
      unitRef="USD">2724000</us-gaap:OtherResearchAndDevelopmentExpense>
    <us-gaap:OtherResearchAndDevelopmentExpense
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000506"
      unitRef="USD">2886000</us-gaap:OtherResearchAndDevelopmentExpense>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000508">&lt;p id="xdx_840_eus-gaap--RevenueRecognitionPolicyTextBlock_zDFUuWSJEdAk" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_864_zqr4jFWiAi81"&gt;Revenue Recognition&lt;/span&gt; -&lt;/i&gt;&lt;/b&gt; The Company recognizes revenue
in accordance with ASC 606, Revenue from Contracts with Customers, the core principle of which is that an entity should recognize revenue
to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects
to be entitled to receive in exchange for those goods or services. To determine revenue recognition for arrangements that the Company
determines are within the scope of ASC 606, the Company performs the following five steps:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font-size: 12pt"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px; font-family: Times New Roman,serif"&gt;&#x2022;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;Identification of the contract, or contracts, with a customer&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&#x2022;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;Identification of the performance obligations in the contract&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&#x2022;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;Determination of the transaction price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&#x2022;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;Allocation of the transaction price to the performance obligations in the contract&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&#x2022;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;Recognition of revenue when, or as, performance obligations are satisfied&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;




</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:ShareBasedCompensationForfeituresPolicyTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000510">&lt;p id="xdx_847_eus-gaap--ShareBasedCompensationForfeituresPolicyTextBlock_zCYie8Fwwb9k" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_868_znisU9Q80SXj"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The Company currently uses
a Black-Scholes option pricing model to calculate the fair value of its stock options. The fair value of each option is estimated on the
date of grant based on the Black-Scholes options-pricing model utilizing certain assumptions for a risk-free interest rate; volatility;
and expected lives of the awards. The Company primarily uses historical data to determine the assumptions to be used in the Black-Scholes
model. The assumptions used in calculating the fair value of share-based payment awards represent management&#x2019;s best estimates, but
these estimates involve inherent uncertainties and the application of management judgment.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;ASC 718 requires the recognition of the fair value of stock compensation
expense to be recognized over the vesting term of such award. The Company accounts for forfeitures as they occur.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:ShareBasedCompensationForfeituresPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000512">&lt;p id="xdx_80B_eus-gaap--RevenueFromContractWithCustomerTextBlock_zBzpk8QWbKb" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 3: &lt;span id="xdx_826_zRhjW91zsww3"&gt;REVENUE RECOGNITION&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s sales revenue is derived primarily from short
term contracts with customers, which, on average, are in effect for less than twelve months. Sales revenue from manufactured equipment
transferred at a single point in time accounts for a majority of the Company&#x2019;s revenue.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Sales revenue is recognized when control of the Company&#x2019;s manufactured
equipment is transferred to its customers in an amount that reflects the consideration the Company expects to receive based upon the agreed
transaction price. The Company&#x2019;s performance obligations are satisfied when its customers take control of the purchased equipment,
in accordance with the contract terms. Based on prior experience, the Company reasonably estimates its sales returns and warranty reserves.
Sales are presented net of discounts and allowances. Discounts and allowances are determined when a transaction is negotiated. The Company
does not grant its customers or independent representatives the ability to return equipment, nor does it grant price adjustments after
a sale is complete.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The Company does not capitalize any sales commission costs related
to the acquisition of a contract. All commissions related to a performance obligation that are satisfied at a point in time are expensed
when the customer takes control of the purchased equipment and revenue is recognized.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The Company applies the practical expedient in paragraph ASC 606-10-50-14
and does not disclose information about remaining performance obligations that have original expected durations of one-year or less.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;At February 28, 2025, the Company had received $&lt;span id="xdx_904_ecustom--CashDeposits_c20250228_pp0p0" title="Cash deposits"&gt;2,413,000&lt;/span&gt; in customer
deposits, representing contract liabilities, and had issued Letters of Credit in the amount of $&lt;span id="xdx_90D_eus-gaap--LineOfCredit_c20250228_pp0p0" title="Letter of credit"&gt;106,000&lt;/span&gt; to secure these customer deposits.
At February 28, 2025, the Company was utilizing $&lt;span id="xdx_90D_eus-gaap--LineOfCreditFacilityCollateralFeesAmount_c20240301__20250228_pp0p0" title="Line of credit collateral amount"&gt;106,000&lt;/span&gt; of its available credit line to collateralize these letters of credit.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;At February 29, 2024, the Company had received $&lt;span id="xdx_904_ecustom--CashDeposits_c20240229_pp0p0" title="Cash deposits"&gt;3,420,000&lt;/span&gt; in customer
deposits, representing contract liabilities, and had issued Letters of Credit in the amount of $&lt;span id="xdx_90D_eus-gaap--LineOfCredit_c20240229_pp0p0" title="Letter of credit"&gt;72,000&lt;/span&gt; to secure these customer deposits.
At February 29, 2024, the Company was utilizing $&lt;span id="xdx_90C_eus-gaap--LineOfCreditFacilityCollateralFeesAmount_c20230301__20240229_pp0p0" title="Line of credit collateral amount"&gt;72,000&lt;/span&gt; of its available credit line to collateralize these letters of credit.&lt;/p&gt;






&lt;p id="xdx_899_eus-gaap--ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_zIsTj5mtitN9" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s sales revenue, by product line is as follows:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;span id="xdx_8BA_zW4WaBL4UqQ1" style="display: none"&gt;Schedule of revenue recognition - sales revenue by product line&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Twelve Months Ended&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;2025&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: italic bold 9pt Cambria,serif; text-align: center"&gt;% of total&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;2024&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: italic bold 9pt Cambria,serif; text-align: center"&gt;% of total&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 52%; font-family: Cambria,serif; text-align: left"&gt;Fluxing Systems	&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="width: 9%; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;467,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 11%; font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_907_ecustom--SalesRevenuePercent_c20240301__20250228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent"&gt;2%&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="width: 9%; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;724,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 11%; font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_906_ecustom--SalesRevenuePercent_c20230301__20240229__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent"&gt;4%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Integrated Coating Systems	&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;3,703,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_90D_ecustom--SalesRevenuePercent_c20240301__20250228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent"&gt;18%&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;2,889,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_90E_ecustom--SalesRevenuePercent_c20230301__20240229__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent"&gt;14%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Multi-Axis Coating Systems	&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;10,678,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_903_ecustom--SalesRevenuePercent_c20240301__20250228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent"&gt;52%&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;10,075,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_902_ecustom--SalesRevenuePercent_c20230301__20240229__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent"&gt;51%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;OEM Systems	&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;1,484,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_90D_ecustom--SalesRevenuePercent_c20240301__20250228__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" title="Sales revenue, percent"&gt;7%&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;1,533,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_90C_ecustom--SalesRevenuePercent_c20230301__20240229__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" title="Sales revenue, percent"&gt;8%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;Other	&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;4,172,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right; padding-bottom: 1pt"&gt;&lt;span id="xdx_905_ecustom--SalesRevenuePercent_c20240301__20250228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pdd" title="Sales revenue, percent"&gt;21%&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;4,479,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right; padding-bottom: 1pt"&gt;&lt;span id="xdx_904_ecustom--SalesRevenuePercent_c20230301__20240229__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pdd" title="Sales revenue, percent"&gt;23%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;TOTAL	&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;20,504,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;19,700,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AA_zt9DHZZ0ndE" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <sotk:CashDeposits
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000514"
      unitRef="USD">2413000</sotk:CashDeposits>
    <us-gaap:LineOfCredit
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000516"
      unitRef="USD">106000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityCollateralFeesAmount
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000518"
      unitRef="USD">106000</us-gaap:LineOfCreditFacilityCollateralFeesAmount>
    <sotk:CashDeposits
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000520"
      unitRef="USD">3420000</sotk:CashDeposits>
    <us-gaap:LineOfCredit
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000522"
      unitRef="USD">72000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityCollateralFeesAmount
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000524"
      unitRef="USD">72000</us-gaap:LineOfCreditFacilityCollateralFeesAmount>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000527">&lt;p id="xdx_899_eus-gaap--ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_zIsTj5mtitN9" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s sales revenue, by product line is as follows:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;span id="xdx_8BA_zW4WaBL4UqQ1" style="display: none"&gt;Schedule of revenue recognition - sales revenue by product line&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Twelve Months Ended&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;2025&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: italic bold 9pt Cambria,serif; text-align: center"&gt;% of total&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;2024&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: italic bold 9pt Cambria,serif; text-align: center"&gt;% of total&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 52%; font-family: Cambria,serif; text-align: left"&gt;Fluxing Systems	&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="width: 9%; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;467,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 11%; font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_907_ecustom--SalesRevenuePercent_c20240301__20250228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent"&gt;2%&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="width: 9%; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;724,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 11%; font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_906_ecustom--SalesRevenuePercent_c20230301__20240229__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent"&gt;4%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Integrated Coating Systems	&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;3,703,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_90D_ecustom--SalesRevenuePercent_c20240301__20250228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent"&gt;18%&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;2,889,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_90E_ecustom--SalesRevenuePercent_c20230301__20240229__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent"&gt;14%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Multi-Axis Coating Systems	&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;10,678,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_903_ecustom--SalesRevenuePercent_c20240301__20250228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent"&gt;52%&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;10,075,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_902_ecustom--SalesRevenuePercent_c20230301__20240229__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent"&gt;51%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;OEM Systems	&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;1,484,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_90D_ecustom--SalesRevenuePercent_c20240301__20250228__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" title="Sales revenue, percent"&gt;7%&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;1,533,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span id="xdx_90C_ecustom--SalesRevenuePercent_c20230301__20240229__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" title="Sales revenue, percent"&gt;8%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;Other	&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;4,172,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right; padding-bottom: 1pt"&gt;&lt;span id="xdx_905_ecustom--SalesRevenuePercent_c20240301__20250228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pdd" title="Sales revenue, percent"&gt;21%&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;4,479,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right; padding-bottom: 1pt"&gt;&lt;span id="xdx_904_ecustom--SalesRevenuePercent_c20230301__20240229__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pdd" title="Sales revenue, percent"&gt;23%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;TOTAL	&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--Revenues_c20240301__20250228__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;20,504,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--Revenues_c20230301__20240229__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;19,700,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:Revenues
      contextRef="From2024-03-012025-02-28_custom_FluxingSystemsMember"
      decimals="0"
      id="Fact000529"
      unitRef="USD">467000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2024-03-012025-02-28_custom_FluxingSystemsMember"
      decimals="INF"
      id="Fact000531"
      unitRef="Pure">0.02</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2023-03-012024-02-29_custom_FluxingSystemsMember"
      decimals="0"
      id="Fact000533"
      unitRef="USD">724000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2023-03-012024-02-29_custom_FluxingSystemsMember"
      decimals="INF"
      id="Fact000535"
      unitRef="Pure">0.04</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2024-03-012025-02-28_custom_IntegratedCoatingSystemsMember"
      decimals="0"
      id="Fact000537"
      unitRef="USD">3703000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2024-03-012025-02-28_custom_IntegratedCoatingSystemsMember"
      decimals="INF"
      id="Fact000539"
      unitRef="Pure">0.18</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2023-03-012024-02-29_custom_IntegratedCoatingSystemsMember"
      decimals="0"
      id="Fact000541"
      unitRef="USD">2889000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2023-03-012024-02-29_custom_IntegratedCoatingSystemsMember"
      decimals="INF"
      id="Fact000543"
      unitRef="Pure">0.14</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2024-03-012025-02-28_custom_MultiAxisCoatingSystemsMember"
      decimals="0"
      id="Fact000545"
      unitRef="USD">10678000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2024-03-012025-02-28_custom_MultiAxisCoatingSystemsMember"
      decimals="INF"
      id="Fact000547"
      unitRef="Pure">0.52</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2023-03-012024-02-29_custom_MultiAxisCoatingSystemsMember"
      decimals="0"
      id="Fact000549"
      unitRef="USD">10075000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2023-03-012024-02-29_custom_MultiAxisCoatingSystemsMember"
      decimals="INF"
      id="Fact000551"
      unitRef="Pure">0.51</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2024-03-012025-02-28_custom_OemSystemsMember"
      decimals="0"
      id="Fact000553"
      unitRef="USD">1484000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2024-03-012025-02-28_custom_OemSystemsMember"
      decimals="INF"
      id="Fact000555"
      unitRef="Pure">0.07</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2023-03-012024-02-29_custom_OemSystemsMember"
      decimals="0"
      id="Fact000557"
      unitRef="USD">1533000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2023-03-012024-02-29_custom_OemSystemsMember"
      decimals="INF"
      id="Fact000559"
      unitRef="Pure">0.08</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2024-03-012025-02-28_custom_OtherProductLineMember"
      decimals="0"
      id="Fact000561"
      unitRef="USD">4172000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2024-03-012025-02-28_custom_OtherProductLineMember"
      decimals="INF"
      id="Fact000563"
      unitRef="Pure">0.21</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2023-03-012024-02-29_custom_OtherProductLineMember"
      decimals="0"
      id="Fact000565"
      unitRef="USD">4479000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2023-03-012024-02-29_custom_OtherProductLineMember"
      decimals="INF"
      id="Fact000567"
      unitRef="Pure">0.23</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2024-03-012025-02-28_custom_ProductLineMember"
      decimals="0"
      id="Fact000569"
      unitRef="USD">20504000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-03-012024-02-29_custom_ProductLineMember"
      decimals="0"
      id="Fact000571"
      unitRef="USD">19700000</us-gaap:Revenues>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000573">&lt;p id="xdx_80B_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zkezDlWsFrrh" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 4: &lt;span id="xdx_82D_zyBiJkSepsx3"&gt;STOCK-BASED COMPENSATION&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Stock Options&lt;/i&gt;&lt;/b&gt; &#x2013; In May 2023, the Company&#x2019;s
Board of Directors authorized the creation of the 2023 Stock Incentive Plan (the &#x201c;2023 Plan&#x201d;) pursuant to which the Company
may grant up to &lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_c20250228__us-gaap--PlanNameAxis__custom--TwoThousandTwentyThreeStockIncentivePlanMember_pdd" title="Number of shares available for purchase"&gt;2,500,000&lt;/span&gt; options or shares to officers, directors, employees and consultants of the Company and its subsidiaries. The
Company&#x2019;s shareholders approved the adoption of the 2023 Plan in August 2023. The 2023 Plan replaced the 2013 Stock Incentive Plan
(the &#x201c;2013 Plan&#x201d;) under which no additional options or shares could be granted after June 2023. There are currently &lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20250228__us-gaap--PlanNameAxis__custom--TwoThousandTwentyThreeStockIncentivePlanMember_pdd" title="Options outstanding"&gt;217,229&lt;/span&gt;
and &lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20250228__us-gaap--PlanNameAxis__custom--TwoThousandThirteenStockIncentivePlanMember_pdd" title="Options outstanding"&gt;210,770&lt;/span&gt; options outstanding, respectively, under the 2023 Plan and the 2013 Plan.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;During fiscal 2025, the Company granted options to
acquire &lt;span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20240301__20250228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" title="Options granted"&gt;134,656&lt;/span&gt;
shares to employees exercisable at prices ranging from $&lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20240301__20250228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_pdd" title="Options, exercisable price"&gt;4.12&lt;/span&gt;
to $&lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20240301__20250228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_pdd" title="Options, exercisable price"&gt;4.87&lt;/span&gt;
and options to acquire &lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20240301__20250228__us-gaap--AwardTypeAxis__custom--NonEmployeeDirectorsStockOptionMember_pdd" title="Options granted"&gt;26,667&lt;/span&gt;
shares to the non-employee members of the board of directors with an exercise price of $&lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20240301__20250228__us-gaap--AwardTypeAxis__custom--NonEmployeeDirectorsStockOptionMember_pdd" title="Options, exercisable price"&gt;4.12&lt;/span&gt;.
The options granted to employees and directors vest over three &lt;span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_dtY_c20240301__20250228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zzUizPJ0bhzd" style="display: none" title="Options, vesting period"&gt;3&lt;/span&gt; years and expire in ten &lt;span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtY_c20240301__20250228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zXV0l3L3xH94" style="display: none" title="Options, expiration period"&gt;10&lt;/span&gt; years. The options granted by the
Company during fiscal 2025 had a combined weighted average grant date fair value of $&lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20240301__20250228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_pdd" title="Weighted average grant date fair value, per share"&gt;4.13&lt;/span&gt;
per share.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;During fiscal 2024, the Company granted options to
acquire &lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230301__20240229__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" title="Options granted"&gt;54,813&lt;/span&gt; shares to employees exercisable at prices ranging from $&lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230301__20240229__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_pdd" title="Options, exercisable price"&gt;4.79&lt;/span&gt; to $&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230301__20240229__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_pdd" title="Options, exercisable price"&gt;5.60&lt;/span&gt; and options to acquire &lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230301__20240229__us-gaap--AwardTypeAxis__custom--NonEmployeeDirectorsStockOptionMember_pdd" title="Options granted"&gt;18,380&lt;/span&gt; shares to the
non-employee members of the board of directors with an exercise price of $&lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230301__20240229__us-gaap--AwardTypeAxis__custom--NonEmployeeDirectorsStockOptionMember_pdd" title="Options, exercisable price"&gt;4.79&lt;/span&gt;. The options granted to employees and directors vest
over &lt;span style="display: none"&gt;&lt;span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230301__20240229__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_z7I4iG9ZvGnd" title="Options, vesting period"&gt;3&lt;/span&gt;&lt;/span&gt; three years and expire in &lt;span style="display: none"&gt;&lt;span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtY_c20230301__20240229__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zoPKDleWazV4" title="Options, expiration period"&gt;10&lt;/span&gt;&lt;/span&gt;
ten years. The options granted by the Company during fiscal 2024 had a combined weighted average grant date fair value of $&lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20230301__20240229__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_pdd" title="Weighted average grant date fair value, per share"&gt;3.11&lt;/span&gt; per
share.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_896_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zsu0idGdnP42" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;A summary of the activity for both plans, for fiscal 2025 and fiscal
2024 is as follows:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;span id="xdx_8B8_zEH2GRjsbd6" style="display: none"&gt;Stock-based compensation - summary of stock options&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Weighted Average&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Stock Options&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Exercise Price $&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Remaining&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Outstanding&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Exercisable&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Outstanding&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Exercisable&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Term - Years&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 45%; font-family: Cambria,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Balance - February 28, 2023&lt;/span&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;	&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230301__20240229_zlftvCKEdEF4" style="width: 8%; font-family: Cambria,serif; text-align: right" title="Stock Options outstanding at beginning of period (in shares)"&gt;250,759&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iS_c20230301__20240229_zHrNLsONkfMl" style="width: 8%; font-family: Cambria,serif; text-align: right" title="Stock Options exercisable at beginning of period (in shares)"&gt;133,609&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230301__20240229_zT86pdDUPzz6" style="width: 8%; font-family: Cambria,serif; text-align: right" title="Weighted Average outstanding at beginning of period (in dollars per share)"&gt;4.84&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iS_c20230301__20240229_zVWS8mkbMVRd" style="width: 8%; font-family: Cambria,serif; text-align: right" title="Weighted Average exercisable at beginning of period (in dollars per share)"&gt;4.62&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220301__20230228_zI44Zamul6il" style="width: 8%; font-family: Cambria,serif; text-align: right" title="Weighted average remaining term outstanding"&gt;8.52&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Granted&lt;/span&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;	&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230301__20240229_pdd" style="font-family: Cambria,serif; text-align: right" title="Granted (in shares)"&gt;73,193&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230301__20240229_pdd" style="font-family: Cambria,serif; text-align: right" title="Granted (in dollars per share)"&gt;5.02&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Exercised&lt;/span&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;	&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20230301__20240229_zC4dn3kwNIP8" style="font-family: Cambria,serif; text-align: right" title="Exercised (in shares)"&gt;(19,701&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_iN_di_c20230301__20240229_zQv50luu5xyl" style="font-family: Cambria,serif; text-align: right" title="Exercised (in dollars per share)"&gt;(3.62&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Cancelled&lt;/span&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;	&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20230301__20240229_zHvS51qFkhbb" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Cancelled (in shares)"&gt;(8,709&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_iN_di_c20230301__20240229_zCH4ctrRmisc" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Cancelled (in dollars per share)"&gt;(4.20&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Balance - February 29, 2024&lt;/span&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;	&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20240301__20250228_zdfvvKuaXxJ5" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Stock Options outstanding at beginning of period (in shares)"&gt;295,542&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iS_c20240301__20250228_zrBjmBiRURCj" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Stock Options exercisable at beginning of period (in shares)"&gt;181,376&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20240301__20250228_zmlqfOyG6nek" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Weighted Average outstanding at beginning of period (in dollars per share)"&gt;4.99&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iS_c20240301__20250228_zYnZfjHl3Gi" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Weighted Average exercisable at beginning of period (in dollars per share)"&gt;4.89&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230301__20240229_zF2ZwXvOQCzc" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Weighted average remaining term outstanding"&gt;8.04&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Granted&lt;/span&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;	&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20240301__20250228_pdd" style="font-family: Cambria,serif; text-align: right" title="Granted (in shares)"&gt;161,323&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20240301__20250228_pdd" style="font-family: Cambria,serif; text-align: right" title="Granted (in dollars per share)"&gt;4.13&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Exercised&lt;/span&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;	&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20240301__20250228_zrMxNRF73cPg" style="font-family: Cambria,serif; text-align: right" title="Exercised (in shares)"&gt;(1,209&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_iN_di_c20240301__20250228_zgPwtfmCTITb" style="font-family: Cambria,serif; text-align: right" title="Exercised (in dollars per share)"&gt;(3.19&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Cancelled&lt;/span&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;	&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20240301__20250228_zdgn3iREugn6" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Cancelled (in shares)"&gt;(27,657&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_iN_di_c20240301__20250228_z2KdHme1qlFe" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Cancelled (in dollars per share)"&gt;(5.49&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Balance - February 28, 2025&lt;/span&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;	&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20240301__20250228_zeFEb71O6SLf" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Stock Options outstanding at end of period (in shares)"&gt;427,999&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_c20240301__20250228_zkOfvStXOhZ3" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Stock Options exercisable at end of period (in shares)"&gt;226,913&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20240301__20250228_zXiQPIYwYsk2" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Weighted Average outstanding at end of period (in dollars per share)"&gt;4.64&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iE_c20240301__20250228_zG0h8pQjGoA8" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Weighted Average exercisable at end of period (in dollars per share)"&gt;4.90&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20240301__20250228_zwdZNEOOrWDj" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Weighted average remaining term outstanding"&gt;7.93&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A4_zlHfDlVwl2z3" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The aggregate intrinsic value of the Company&#x2019;s vested and exercisable
options at February 28, 2025 was $&lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c20250228_pp0p0" title="Aggregate intrinsic value of options outstanding"&gt;47,694&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;




&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;For the years ended February 28, 2025 and February 29, 2024, the
Company recognized $&lt;span id="xdx_901_eus-gaap--ShareBasedCompensation_c20240301__20250228_pp0p0" title="Stock-based compensation expense"&gt;248,000&lt;/span&gt;
and $&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensation_c20230301__20240229_pp0p0" title="Stock-based compensation expense"&gt;204,000&lt;/span&gt;
in stock based compensation expense, respectively. Such amounts are included in general and administrative expenses on the
consolidated statements of income. Total compensation expense related to non-vested options not yet recognized as of February 28,
2025 was $&lt;span id="xdx_90B_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_c20250228_pp0p0" title="Compensation expense not yet recognized"&gt;407,000&lt;/span&gt;
and will be recognized over the next &lt;span id="xdx_90F_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20240301__20250228_zINqXbkn3z8e" style="display: none" title="Compensation expense, period for recognition"&gt;3&lt;/span&gt; three years based on vesting date. The amount of future stock option compensation expense
could be affected by any future option grants or by any forfeitures. During the year ended February 28, 2025, the Company had net
settlement exercises of stock options, whereby, the optionee did not pay cash for the options but instead received the number of
shares equal to the difference between the exercise price and the market price on the date of exercise. Cashless exercises during
the year ended February 28, 2025 resulted in &lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_c20240301__20250228_pdd" title="Options cancelled in settlement of shares issued"&gt;273&lt;/span&gt;
shares of common stock issued.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Determining the appropriate fair value of the stock-based awards requires
the input of subjective assumptions, including the fair value of the Company&#x2019;s common stock, and for stock options, the expected
life of the option, and the expected stock price volatility. The Company uses the Black-Scholes option pricing model to value its stock
option awards. The assumptions used in calculating the fair value of stock-based awards represent management&#x2019;s best estimates and
involve inherent uncertainties and the application of management&#x2019;s judgment.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The expected term of the options is estimated based on the Company&#x2019;s
historical exercise rate. The expected life of awards that vest immediately use the contractual maturity since they are vested when issued.
For stock price volatility, the Company uses its expected volatility of the price of the Company&#x2019;s common stock based on historical
activity. The risk-free interest rate is based on U.S. Treasury notes with a term approximating the expected life of the option at the
grant-date.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_898_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zZ2UEKJiInwi" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;The weighted-average fair value of options has been estimated
on the date of grant using the Black-Scholes options-pricing model. The weighted-average Black-Scholes assumptions are as follows:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;&#160;&lt;span id="xdx_8B3_zWe1JNPRGTO4" style="display: none"&gt;Schedule of weighted-average black-scholes assumptions&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Fiscal Year Ended&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28, &lt;br/&gt; 2025&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29, &lt;br/&gt; 2024&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Expected life	&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20240301__20250228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_z8kBbC8WK8Wb" title="Expected life (in years)"&gt;5&lt;/span&gt; - &lt;span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20240301__20250228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zPtzDZ3sdNgh" title="Expected life (in years)"&gt;8&lt;/span&gt; years&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230301__20240229__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zGiWlWCTv0vc" title="Expected life (in years)"&gt;5&lt;/span&gt; - &lt;span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230301__20240229__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zEKiPaZ5Hm8i" title="Expected life (in years)"&gt;8&lt;/span&gt; years&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Risk free interest rate	&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_c20240301__20250228_pdd" title="Risk free interest rate, minimum"&gt;3.64%&lt;/span&gt; - &lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_c20240301__20250228_pdd" title="Risk free interest rate, maximum"&gt;4.39%&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_c20230301__20240229_pdd" title="Risk free interest rate, minimum"&gt;2.82%&lt;/span&gt; - &lt;span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_c20230301__20240229_pdd" title="Risk free interest rate, maximum"&gt;4.39%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Expected volatility	&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_c20240301__20250228_pdd" title="Expected volatility, minimum"&gt;55.19%&lt;/span&gt; - &lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_c20240301__20250228_pdd" title="Expected volatility, maximum"&gt;60.34%&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_c20230301__20240229_pdd" title="Expected volatility, minimum"&gt;55.02%&lt;/span&gt; - &lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_c20230301__20240229_pdd" title="Expected volatility, maximum"&gt;62.48%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 68%; font-family: Cambria,serif; text-align: left"&gt;Expected dividend yield	&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 14%; font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20240301__20250228_pdd" title="Expected dividend yield"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 14%; font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20230301__20240229_pdd" title="Expected dividend yield"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A5_zndxA79erdRj" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="AsOf2025-02-28_custom_TwoThousandTwentyThreeStockIncentivePlanMember"
      decimals="INF"
      id="Fact000575"
      unitRef="Shares">2500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2025-02-28_custom_TwoThousandTwentyThreeStockIncentivePlanMember"
      decimals="INF"
      id="Fact000577"
      unitRef="Shares">217229</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2025-02-28_custom_TwoThousandThirteenStockIncentivePlanMember"
      decimals="INF"
      id="Fact000579"
      unitRef="Shares">210770</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2024-03-012025-02-28_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact000581"
      unitRef="Shares">134656</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2024-03-012025-02-28_us-gaap_EmployeeStockOptionMember_srt_MinimumMember"
      decimals="INF"
      id="Fact000583"
      unitRef="USDPShares">4.12</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2024-03-012025-02-28_us-gaap_EmployeeStockOptionMember_srt_MaximumMember"
      decimals="INF"
      id="Fact000585"
      unitRef="USDPShares">4.87</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2024-03-012025-02-28_custom_NonEmployeeDirectorsStockOptionMember"
      decimals="INF"
      id="Fact000587"
      unitRef="Shares">26667</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2024-03-012025-02-28_custom_NonEmployeeDirectorsStockOptionMember"
      decimals="INF"
      id="Fact000589"
      unitRef="USDPShares">4.12</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="From2024-03-012025-02-28_custom_EmployeesAndDirectorsMember"
      id="Fact000591">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="From2024-03-012025-02-28_custom_EmployeesAndDirectorsMember"
      id="Fact000593">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2024-03-012025-02-28_custom_EmployeesAndDirectorsMember"
      decimals="INF"
      id="Fact000595"
      unitRef="USDPShares">4.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2023-03-012024-02-29_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact000597"
      unitRef="Shares">54813</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2023-03-012024-02-29_us-gaap_EmployeeStockOptionMember_srt_MinimumMember"
      decimals="INF"
      id="Fact000599"
      unitRef="USDPShares">4.79</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2023-03-012024-02-29_us-gaap_EmployeeStockOptionMember_srt_MaximumMember"
      decimals="INF"
      id="Fact000601"
      unitRef="USDPShares">5.60</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2023-03-012024-02-29_custom_NonEmployeeDirectorsStockOptionMember"
      decimals="INF"
      id="Fact000603"
      unitRef="Shares">18380</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2023-03-012024-02-29_custom_NonEmployeeDirectorsStockOptionMember"
      decimals="INF"
      id="Fact000605"
      unitRef="USDPShares">4.79</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="From2023-03-012024-02-29_custom_EmployeesAndDirectorsMember"
      id="Fact000607">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="From2023-03-012024-02-29_custom_EmployeesAndDirectorsMember"
      id="Fact000609">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2023-03-012024-02-29_custom_EmployeesAndDirectorsMember"
      decimals="INF"
      id="Fact000611"
      unitRef="USDPShares">3.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000613">&lt;p id="xdx_896_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zsu0idGdnP42" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;A summary of the activity for both plans, for fiscal 2025 and fiscal
2024 is as follows:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;span id="xdx_8B8_zEH2GRjsbd6" style="display: none"&gt;Stock-based compensation - summary of stock options&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Weighted Average&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Stock Options&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Exercise Price $&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Remaining&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Outstanding&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Exercisable&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Outstanding&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Exercisable&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Term - Years&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 45%; font-family: Cambria,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Balance - February 28, 2023&lt;/span&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;	&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230301__20240229_zlftvCKEdEF4" style="width: 8%; font-family: Cambria,serif; text-align: right" title="Stock Options outstanding at beginning of period (in shares)"&gt;250,759&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iS_c20230301__20240229_zHrNLsONkfMl" style="width: 8%; font-family: Cambria,serif; text-align: right" title="Stock Options exercisable at beginning of period (in shares)"&gt;133,609&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230301__20240229_zT86pdDUPzz6" style="width: 8%; font-family: Cambria,serif; text-align: right" title="Weighted Average outstanding at beginning of period (in dollars per share)"&gt;4.84&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iS_c20230301__20240229_zVWS8mkbMVRd" style="width: 8%; font-family: Cambria,serif; text-align: right" title="Weighted Average exercisable at beginning of period (in dollars per share)"&gt;4.62&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220301__20230228_zI44Zamul6il" style="width: 8%; font-family: Cambria,serif; text-align: right" title="Weighted average remaining term outstanding"&gt;8.52&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Granted&lt;/span&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;	&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230301__20240229_pdd" style="font-family: Cambria,serif; text-align: right" title="Granted (in shares)"&gt;73,193&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230301__20240229_pdd" style="font-family: Cambria,serif; text-align: right" title="Granted (in dollars per share)"&gt;5.02&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Exercised&lt;/span&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;	&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20230301__20240229_zC4dn3kwNIP8" style="font-family: Cambria,serif; text-align: right" title="Exercised (in shares)"&gt;(19,701&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_iN_di_c20230301__20240229_zQv50luu5xyl" style="font-family: Cambria,serif; text-align: right" title="Exercised (in dollars per share)"&gt;(3.62&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Cancelled&lt;/span&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;	&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20230301__20240229_zHvS51qFkhbb" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Cancelled (in shares)"&gt;(8,709&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_iN_di_c20230301__20240229_zCH4ctrRmisc" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Cancelled (in dollars per share)"&gt;(4.20&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Balance - February 29, 2024&lt;/span&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;	&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20240301__20250228_zdfvvKuaXxJ5" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Stock Options outstanding at beginning of period (in shares)"&gt;295,542&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iS_c20240301__20250228_zrBjmBiRURCj" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Stock Options exercisable at beginning of period (in shares)"&gt;181,376&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20240301__20250228_zmlqfOyG6nek" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Weighted Average outstanding at beginning of period (in dollars per share)"&gt;4.99&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iS_c20240301__20250228_zYnZfjHl3Gi" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Weighted Average exercisable at beginning of period (in dollars per share)"&gt;4.89&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230301__20240229_zF2ZwXvOQCzc" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Weighted average remaining term outstanding"&gt;8.04&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Granted&lt;/span&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;	&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20240301__20250228_pdd" style="font-family: Cambria,serif; text-align: right" title="Granted (in shares)"&gt;161,323&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20240301__20250228_pdd" style="font-family: Cambria,serif; text-align: right" title="Granted (in dollars per share)"&gt;4.13&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Exercised&lt;/span&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;	&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20240301__20250228_zrMxNRF73cPg" style="font-family: Cambria,serif; text-align: right" title="Exercised (in shares)"&gt;(1,209&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_iN_di_c20240301__20250228_zgPwtfmCTITb" style="font-family: Cambria,serif; text-align: right" title="Exercised (in dollars per share)"&gt;(3.19&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Cancelled&lt;/span&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;	&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20240301__20250228_zdgn3iREugn6" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Cancelled (in shares)"&gt;(27,657&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_iN_di_c20240301__20250228_z2KdHme1qlFe" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Cancelled (in dollars per share)"&gt;(5.49&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Balance - February 28, 2025&lt;/span&gt;&lt;span style="font-family: Cambria,serif; font-size: 11pt"&gt;	&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20240301__20250228_zeFEb71O6SLf" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Stock Options outstanding at end of period (in shares)"&gt;427,999&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_c20240301__20250228_zkOfvStXOhZ3" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Stock Options exercisable at end of period (in shares)"&gt;226,913&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20240301__20250228_zXiQPIYwYsk2" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Weighted Average outstanding at end of period (in dollars per share)"&gt;4.64&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iE_c20240301__20250228_zG0h8pQjGoA8" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Weighted Average exercisable at end of period (in dollars per share)"&gt;4.90&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20240301__20250228_zwdZNEOOrWDj" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Weighted average remaining term outstanding"&gt;7.93&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-02-28"
      decimals="INF"
      id="Fact000615"
      unitRef="Shares">250759</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2023-02-28"
      decimals="INF"
      id="Fact000617"
      unitRef="Shares">133609</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2023-02-28"
      decimals="INF"
      id="Fact000619"
      unitRef="USDPShares">4.84</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2023-02-28"
      decimals="INF"
      id="Fact000621"
      unitRef="USDPShares">4.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2022-03-012023-02-28" id="Fact000623">P8Y6M7D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2023-03-012024-02-29"
      decimals="INF"
      id="Fact000625"
      unitRef="Shares">73193</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2023-03-012024-02-29"
      decimals="INF"
      id="Fact000627"
      unitRef="USDPShares">5.02</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2023-03-012024-02-29"
      decimals="INF"
      id="Fact000629"
      unitRef="Shares">19701</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="From2023-03-012024-02-29"
      decimals="INF"
      id="Fact000631"
      unitRef="USDPShares">3.62</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="From2023-03-012024-02-29"
      decimals="INF"
      id="Fact000633"
      unitRef="Shares">8709</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2023-03-012024-02-29"
      decimals="INF"
      id="Fact000635"
      unitRef="USDPShares">4.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2024-02-29"
      decimals="INF"
      id="Fact000637"
      unitRef="Shares">295542</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2024-02-29"
      decimals="INF"
      id="Fact000639"
      unitRef="Shares">181376</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2024-02-29"
      decimals="INF"
      id="Fact000641"
      unitRef="USDPShares">4.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2024-02-29"
      decimals="INF"
      id="Fact000643"
      unitRef="USDPShares">4.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2023-03-012024-02-29" id="Fact000645">P8Y14D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2024-03-01to2025-02-28"
      decimals="INF"
      id="Fact000647"
      unitRef="Shares">161323</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2024-03-01to2025-02-28"
      decimals="INF"
      id="Fact000649"
      unitRef="USDPShares">4.13</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2024-03-01to2025-02-28"
      decimals="INF"
      id="Fact000651"
      unitRef="Shares">1209</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="From2024-03-01to2025-02-28"
      decimals="INF"
      id="Fact000653"
      unitRef="USDPShares">3.19</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="From2024-03-01to2025-02-28"
      decimals="INF"
      id="Fact000655"
      unitRef="Shares">27657</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2024-03-01to2025-02-28"
      decimals="INF"
      id="Fact000657"
      unitRef="USDPShares">5.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2025-02-28"
      decimals="INF"
      id="Fact000659"
      unitRef="Shares">427999</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2025-02-28"
      decimals="INF"
      id="Fact000661"
      unitRef="Shares">226913</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2025-02-28"
      decimals="INF"
      id="Fact000663"
      unitRef="USDPShares">4.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2025-02-28"
      decimals="INF"
      id="Fact000665"
      unitRef="USDPShares">4.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2024-03-01to2025-02-28" id="Fact000667">P7Y11M4D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000669"
      unitRef="USD">47694</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensation
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000671"
      unitRef="USD">248000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000673"
      unitRef="USD">204000</us-gaap:ShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000675"
      unitRef="USD">407000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="From2024-03-01to2025-02-28" id="Fact000677">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2024-03-01to2025-02-28"
      decimals="INF"
      id="Fact000679"
      unitRef="Shares">273</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000681">&lt;p id="xdx_898_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zZ2UEKJiInwi" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;The weighted-average fair value of options has been estimated
on the date of grant using the Black-Scholes options-pricing model. The weighted-average Black-Scholes assumptions are as follows:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;&#160;&lt;span id="xdx_8B3_zWe1JNPRGTO4" style="display: none"&gt;Schedule of weighted-average black-scholes assumptions&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Fiscal Year Ended&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28, &lt;br/&gt; 2025&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29, &lt;br/&gt; 2024&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Expected life	&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20240301__20250228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_z8kBbC8WK8Wb" title="Expected life (in years)"&gt;5&lt;/span&gt; - &lt;span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20240301__20250228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zPtzDZ3sdNgh" title="Expected life (in years)"&gt;8&lt;/span&gt; years&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230301__20240229__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zGiWlWCTv0vc" title="Expected life (in years)"&gt;5&lt;/span&gt; - &lt;span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230301__20240229__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zEKiPaZ5Hm8i" title="Expected life (in years)"&gt;8&lt;/span&gt; years&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Risk free interest rate	&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_c20240301__20250228_pdd" title="Risk free interest rate, minimum"&gt;3.64%&lt;/span&gt; - &lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_c20240301__20250228_pdd" title="Risk free interest rate, maximum"&gt;4.39%&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_c20230301__20240229_pdd" title="Risk free interest rate, minimum"&gt;2.82%&lt;/span&gt; - &lt;span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_c20230301__20240229_pdd" title="Risk free interest rate, maximum"&gt;4.39%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Expected volatility	&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_c20240301__20250228_pdd" title="Expected volatility, minimum"&gt;55.19%&lt;/span&gt; - &lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_c20240301__20250228_pdd" title="Expected volatility, maximum"&gt;60.34%&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_c20230301__20240229_pdd" title="Expected volatility, minimum"&gt;55.02%&lt;/span&gt; - &lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_c20230301__20240229_pdd" title="Expected volatility, maximum"&gt;62.48%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 68%; font-family: Cambria,serif; text-align: left"&gt;Expected dividend yield	&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 14%; font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20240301__20250228_pdd" title="Expected dividend yield"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 14%; font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20230301__20240229_pdd" title="Expected dividend yield"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="From2024-03-012025-02-28_us-gaap_EmployeeStockOptionMember_srt_MinimumMember"
      id="Fact000683">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="From2024-03-012025-02-28_us-gaap_EmployeeStockOptionMember_srt_MaximumMember"
      id="Fact000685">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="From2023-03-012024-02-29_us-gaap_EmployeeStockOptionMember_srt_MinimumMember"
      id="Fact000687">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="From2023-03-012024-02-29_us-gaap_EmployeeStockOptionMember_srt_MaximumMember"
      id="Fact000689">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="From2024-03-01to2025-02-28"
      decimals="INF"
      id="Fact000691"
      unitRef="Pure">0.0364</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="From2024-03-01to2025-02-28"
      decimals="INF"
      id="Fact000693"
      unitRef="Pure">0.0439</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="From2023-03-012024-02-29"
      decimals="INF"
      id="Fact000695"
      unitRef="Pure">0.0282</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="From2023-03-012024-02-29"
      decimals="INF"
      id="Fact000697"
      unitRef="Pure">0.0439</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="From2024-03-01to2025-02-28"
      decimals="INF"
      id="Fact000699"
      unitRef="Pure">0.5519</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="From2024-03-01to2025-02-28"
      decimals="INF"
      id="Fact000701"
      unitRef="Pure">0.6034</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="From2023-03-012024-02-29"
      decimals="INF"
      id="Fact000703"
      unitRef="Pure">0.5502</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="From2023-03-012024-02-29"
      decimals="INF"
      id="Fact000705"
      unitRef="Pure">0.6248</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="From2024-03-01to2025-02-28"
      decimals="INF"
      id="Fact000707"
      unitRef="Pure">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="From2023-03-012024-02-29"
      decimals="INF"
      id="Fact000709"
      unitRef="Pure">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000711">&lt;p id="xdx_802_eus-gaap--InventoryDisclosureTextBlock_zirgubQqGvbb" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 5: &lt;span id="xdx_821_zON41T8a6oS4"&gt;INVENTORIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_896_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zJxH7WW1Jb52" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Inventories consist of the following:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;span id="xdx_8B8_zCRpM18b4L7j" style="display: none"&gt;Schedule of inventory, current&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_491_20250228_zHnMZyrU3d6f" style="font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_499_20240229_zVYb5WWSCu3a" style="font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br/&gt; 2025&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;br/&gt; 2024&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--InventoryRawMaterials_iI_pp0p0_maIGz4ba_zEpTbn7T1VZ5" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; font-family: Cambria,serif; text-align: left"&gt;Raw materials and subassemblies&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;2,322,821&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;2,270,567&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maIGz4ba_ztraDjuwuPsd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Finished goods&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;1,012,600&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;1,785,952&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--InventoryWorkInProcess_iI_pp0p0_maIGz4ba_zWkGHlFt2jA4" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Work in process&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;1,138,980&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;1,165,461&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--InventoryGross_iTI_pp0p0_mtIGz4ba_znXlPtpx8tN4" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;Total&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;4,474,401&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;5,221,980&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A2_zMmCfPJ6UiLg" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company maintains an allowance for slow-moving inventory for raw materials and finished
goods. The recorded allowances at February 28, 2025 and February 29, 2024, totaled $&lt;span id="xdx_901_eus-gaap--InventoryValuationReserves_c20250228_pp0p0" title="Allowance for slow moving inventory"&gt;398,165&lt;/span&gt; and $&lt;span id="xdx_901_eus-gaap--InventoryValuationReserves_c20240229_pp0p0" title="Allowance for slow moving inventory"&gt;380,400&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000713">&lt;p id="xdx_896_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zJxH7WW1Jb52" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Inventories consist of the following:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;span id="xdx_8B8_zCRpM18b4L7j" style="display: none"&gt;Schedule of inventory, current&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_491_20250228_zHnMZyrU3d6f" style="font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_499_20240229_zVYb5WWSCu3a" style="font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br/&gt; 2025&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;br/&gt; 2024&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--InventoryRawMaterials_iI_pp0p0_maIGz4ba_zEpTbn7T1VZ5" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; font-family: Cambria,serif; text-align: left"&gt;Raw materials and subassemblies&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;2,322,821&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;2,270,567&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maIGz4ba_ztraDjuwuPsd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Finished goods&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;1,012,600&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;1,785,952&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--InventoryWorkInProcess_iI_pp0p0_maIGz4ba_zWkGHlFt2jA4" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Work in process&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;1,138,980&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;1,165,461&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--InventoryGross_iTI_pp0p0_mtIGz4ba_znXlPtpx8tN4" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;Total&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;4,474,401&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;5,221,980&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000715"
      unitRef="USD">2322821</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000716"
      unitRef="USD">2270567</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoods
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000718"
      unitRef="USD">1012600</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000719"
      unitRef="USD">1785952</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryWorkInProcess
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000721"
      unitRef="USD">1138980</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000722"
      unitRef="USD">1165461</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryGross
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000724"
      unitRef="USD">4474401</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000725"
      unitRef="USD">5221980</us-gaap:InventoryGross>
    <us-gaap:InventoryValuationReserves
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000727"
      unitRef="USD">398165</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000729"
      unitRef="USD">380400</us-gaap:InventoryValuationReserves>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000731">&lt;p id="xdx_800_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zHkfbd9QNhF7" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 6: &lt;span id="xdx_82F_zc9hol2lBhn2"&gt;BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_896_eus-gaap--PropertyPlantAndEquipmentTextBlock_z8lDvxMUo6fg" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Buildings, equipment, furnishings and leasehold improvements consist
of the following:&lt;/p&gt;






&lt;p style="font: 12pt Times New Roman,serif; margin: 0"&gt;&#160;&lt;span id="xdx_8BD_zxA9hdzLvhA8" style="display: none"&gt;Buildings, equipment, furnishings and leasehold improvements&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;2025&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;2024&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 72%"&gt;Buildings&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Totals"&gt;2,250,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Totals"&gt;2,250,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Laboratory equipment&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--LaboratoryEquipmentMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals"&gt;1,843,945&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--LaboratoryEquipmentMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals"&gt;1,733,911&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Machinery and equipment&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals"&gt;1,921,722&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals"&gt;1,891,345&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Leasehold improvements&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals"&gt;1,048,328&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals"&gt;924,356&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Tradeshow and demonstration equipment&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TradeshowAndDemonstrationEquipmentMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals"&gt;1,249,850&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TradeshowAndDemonstrationEquipmentMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals"&gt;1,151,899&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Furniture and fixtures&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Totals"&gt;1,877,548&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Totals"&gt;1,771,084&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_c20250228_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals"&gt;10,191,393&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_c20240229_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals"&gt;9,722,595&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Less: Accumulated depreciation&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_c20250228_zm3YnuwD57P8" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Less: Accumulated depreciation"&gt;(7,580,793&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_c20240229_zXrAmHc8q8l1" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Less: Accumulated depreciation"&gt;(6,890,439&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentNet_c20250228_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Equipment, furnishings and leasehold improvements, net"&gt;2,610,600&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentNet_c20240229_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Equipment, furnishings and leasehold improvements, net"&gt;2,832,156&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AB_zYYI0924REIg" style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Depreciation expense for the years ended February 28, 2025 and February
29, 2024 was $&lt;span id="xdx_903_eus-gaap--Depreciation_c20240301__20250228_pp0p0" title="Depreciation Expense"&gt;690,354&lt;/span&gt; and $&lt;span id="xdx_902_eus-gaap--Depreciation_c20230301__20240229_pp0p0" title="Depreciation Expense"&gt;580,732&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000733">&lt;p id="xdx_896_eus-gaap--PropertyPlantAndEquipmentTextBlock_z8lDvxMUo6fg" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Buildings, equipment, furnishings and leasehold improvements consist
of the following:&lt;/p&gt;






&lt;p style="font: 12pt Times New Roman,serif; margin: 0"&gt;&#160;&lt;span id="xdx_8BD_zxA9hdzLvhA8" style="display: none"&gt;Buildings, equipment, furnishings and leasehold improvements&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;2025&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;2024&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 72%"&gt;Buildings&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Totals"&gt;2,250,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Totals"&gt;2,250,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Laboratory equipment&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--LaboratoryEquipmentMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals"&gt;1,843,945&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--LaboratoryEquipmentMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals"&gt;1,733,911&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Machinery and equipment&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals"&gt;1,921,722&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals"&gt;1,891,345&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Leasehold improvements&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals"&gt;1,048,328&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals"&gt;924,356&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Tradeshow and demonstration equipment&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TradeshowAndDemonstrationEquipmentMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals"&gt;1,249,850&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TradeshowAndDemonstrationEquipmentMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals"&gt;1,151,899&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Furniture and fixtures&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_c20250228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Totals"&gt;1,877,548&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_c20240229__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Totals"&gt;1,771,084&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_c20250228_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals"&gt;10,191,393&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_c20240229_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Totals"&gt;9,722,595&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Less: Accumulated depreciation&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_c20250228_zm3YnuwD57P8" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Less: Accumulated depreciation"&gt;(7,580,793&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_c20240229_zXrAmHc8q8l1" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Less: Accumulated depreciation"&gt;(6,890,439&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentNet_c20250228_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Equipment, furnishings and leasehold improvements, net"&gt;2,610,600&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentNet_c20240229_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Equipment, furnishings and leasehold improvements, net"&gt;2,832,156&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2025-02-28_us-gaap_BuildingMember"
      decimals="0"
      id="Fact000736"
      unitRef="USD">2250000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-02-29_us-gaap_BuildingMember"
      decimals="0"
      id="Fact000738"
      unitRef="USD">2250000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2025-02-28_custom_LaboratoryEquipmentMember"
      decimals="0"
      id="Fact000740"
      unitRef="USD">1843945</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-02-29_custom_LaboratoryEquipmentMember"
      decimals="0"
      id="Fact000742"
      unitRef="USD">1733911</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2025-02-28_us-gaap_MachineryAndEquipmentMember"
      decimals="0"
      id="Fact000744"
      unitRef="USD">1921722</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-02-29_us-gaap_MachineryAndEquipmentMember"
      decimals="0"
      id="Fact000746"
      unitRef="USD">1891345</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2025-02-28_us-gaap_LeaseholdImprovementsMember"
      decimals="0"
      id="Fact000748"
      unitRef="USD">1048328</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-02-29_us-gaap_LeaseholdImprovementsMember"
      decimals="0"
      id="Fact000750"
      unitRef="USD">924356</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2025-02-28_custom_TradeshowAndDemonstrationEquipmentMember"
      decimals="0"
      id="Fact000752"
      unitRef="USD">1249850</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-02-29_custom_TradeshowAndDemonstrationEquipmentMember"
      decimals="0"
      id="Fact000754"
      unitRef="USD">1151899</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2025-02-28_us-gaap_FurnitureAndFixturesMember"
      decimals="0"
      id="Fact000756"
      unitRef="USD">1877548</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-02-29_us-gaap_FurnitureAndFixturesMember"
      decimals="0"
      id="Fact000758"
      unitRef="USD">1771084</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000760"
      unitRef="USD">10191393</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000762"
      unitRef="USD">9722595</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000764"
      unitRef="USD">7580793</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000766"
      unitRef="USD">6890439</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000768"
      unitRef="USD">2610600</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000770"
      unitRef="USD">2832156</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000772"
      unitRef="USD">690354</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000774"
      unitRef="USD">580732</us-gaap:Depreciation>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000776">&lt;p id="xdx_80A_eus-gaap--AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_z4K7oLfE3HPi" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 7: &lt;span id="xdx_828_zzVF1ZlXTZQ7"&gt;ACCRUED EXPENSES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_89E_eus-gaap--ScheduleOfAccruedLiabilitiesTableTextBlock_ztra6bm6uQJj" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Accrued expenses consist of the following:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;span id="xdx_8BC_zgWHyEn7UNjd" style="display: none"&gt;Accrued expenses&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_496_20250228_zOMMeFWkl6Ri" style="font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_491_20240229_z9R3WjdaPct2" style="font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br/&gt; 2025&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;br/&gt; 2024&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--AccruedSalariesCurrent_iI_pp0p0_maALCzFAZ_zdePXaKFJ8vb" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; font-family: Cambria,serif; text-align: left"&gt;Accrued compensation&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;565,354&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;579,757&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--ProductWarrantyAccrual_iI_pp0p0_maALCzFAZ_zhvegEkz5631" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Estimated warranty costs&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;578,425&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;524,875&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--AccruedPayrollTaxesCurrent_iI_pp0p0_maALCzFAZ_z4FytBeBVAAa" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Accrued sales tax&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;15,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;152,547&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--AccruedSalesCommissionCurrentAndNoncurrent_iI_pp0p0_maALCzFAZ_ziNzpa0N7bnh" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Accrued commissions&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;147,459&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;133,771&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--AccruedProfessionalFeesCurrentAndNoncurrent_iI_pp0p0_maALCzFAZ_zwdbICjJoBT4" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Professional fees&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;94,521&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;74,826&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--OtherAccruedLiabilitiesCurrentAndNoncurrent_iI_pp0p0_maALCzFAZ_zZBUn4nZuvJa" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Other accrued expenses&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;317,815&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;273,702&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--AccruedLiabilitiesCurrent_iTI_pp0p0_mtALCzFAZ_zcovZOz3jVHl" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;Total accrued expenses&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;1,718,574&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;1,739,478&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AF_z3zXTN1IJkW7" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000778">&lt;p id="xdx_89E_eus-gaap--ScheduleOfAccruedLiabilitiesTableTextBlock_ztra6bm6uQJj" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Accrued expenses consist of the following:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;span id="xdx_8BC_zgWHyEn7UNjd" style="display: none"&gt;Accrued expenses&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_496_20250228_zOMMeFWkl6Ri" style="font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_491_20240229_z9R3WjdaPct2" style="font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br/&gt; 2025&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;br/&gt; 2024&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--AccruedSalariesCurrent_iI_pp0p0_maALCzFAZ_zdePXaKFJ8vb" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; font-family: Cambria,serif; text-align: left"&gt;Accrued compensation&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;565,354&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;579,757&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--ProductWarrantyAccrual_iI_pp0p0_maALCzFAZ_zhvegEkz5631" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Estimated warranty costs&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;578,425&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;524,875&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--AccruedPayrollTaxesCurrent_iI_pp0p0_maALCzFAZ_z4FytBeBVAAa" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Accrued sales tax&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;15,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;152,547&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--AccruedSalesCommissionCurrentAndNoncurrent_iI_pp0p0_maALCzFAZ_ziNzpa0N7bnh" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Accrued commissions&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;147,459&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;133,771&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--AccruedProfessionalFeesCurrentAndNoncurrent_iI_pp0p0_maALCzFAZ_zwdbICjJoBT4" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Professional fees&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;94,521&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;74,826&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--OtherAccruedLiabilitiesCurrentAndNoncurrent_iI_pp0p0_maALCzFAZ_zZBUn4nZuvJa" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Other accrued expenses&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;317,815&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;273,702&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--AccruedLiabilitiesCurrent_iTI_pp0p0_mtALCzFAZ_zcovZOz3jVHl" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;Total accrued expenses&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;1,718,574&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;1,739,478&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedSalariesCurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000780"
      unitRef="USD">565354</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000781"
      unitRef="USD">579757</us-gaap:AccruedSalariesCurrent>
    <us-gaap:ProductWarrantyAccrual
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000783"
      unitRef="USD">578425</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000784"
      unitRef="USD">524875</us-gaap:ProductWarrantyAccrual>
    <us-gaap:AccruedPayrollTaxesCurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000786"
      unitRef="USD">15000</us-gaap:AccruedPayrollTaxesCurrent>
    <us-gaap:AccruedPayrollTaxesCurrent
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000787"
      unitRef="USD">152547</us-gaap:AccruedPayrollTaxesCurrent>
    <us-gaap:AccruedSalesCommissionCurrentAndNoncurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000789"
      unitRef="USD">147459</us-gaap:AccruedSalesCommissionCurrentAndNoncurrent>
    <us-gaap:AccruedSalesCommissionCurrentAndNoncurrent
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000790"
      unitRef="USD">133771</us-gaap:AccruedSalesCommissionCurrentAndNoncurrent>
    <us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000792"
      unitRef="USD">94521</us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent>
    <us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000793"
      unitRef="USD">74826</us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000795"
      unitRef="USD">317815</us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000796"
      unitRef="USD">273702</us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000798"
      unitRef="USD">1718574</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000799"
      unitRef="USD">1739478</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ShortTermDebtTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000801">&lt;p id="xdx_807_eus-gaap--ShortTermDebtTextBlock_zxuxy0tTqXG8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 8: &lt;span id="xdx_823_zDAlqyWyjCe1"&gt;REVOLVING LINE OF CREDIT&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The Company has a $&lt;span id="xdx_90D_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20250228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pp0p0" title="Revolving line of credit"&gt;&lt;span id="xdx_90D_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20240229__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pp0p0" title="Revolving line of credit"&gt;1,500,000&lt;/span&gt;&lt;/span&gt; revolving line of credit at prime which
was &lt;span id="xdx_90E_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20250228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pdd" title="Interest rate"&gt;7.50%&lt;/span&gt; at February 28, 2025 and &lt;span id="xdx_90E_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20240229__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pdd" title="Interest rate"&gt;8.50%&lt;/span&gt; at February 29, 2024. The revolving credit line is collateralized by the Company&#x2019;s accounts
receivable and inventory. The revolving credit line is payable on demand and must be retired for a 30-day period, once annually. If the
Company fails to perform the 30-day annual pay down or if the bank elects to terminate the credit line, the bank may, at its option, convert
the outstanding balance to a 36-month term note with payments including interest in 36 equal installments.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;As of February 28, 2025, $&lt;span id="xdx_903_ecustom--CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_c20250228__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_pp0p0" title="Credit line utilized to collateralize letter of credit issued to customers"&gt;106,000&lt;/span&gt; of the Company&#x2019;s credit line
was being utilized to collateralize Letters of Credit issued to customers that have remitted cash deposits to the Company on existing
orders. The Letters of Credit expire in June 2025. As of February 28, 2025, there were no outstanding borrowings under the line of credit
and the unused portion of the credit line was $&lt;span id="xdx_903_eus-gaap--LineOfCreditFacilityCurrentBorrowingCapacity_c20250228__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_pp0p0" title="Unused portion of credit line"&gt;1,394,000&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;As of February 29, 2024, $&lt;span id="xdx_903_ecustom--CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_c20240229__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_pp0p0" title="Credit line utilized to collateralize letter of credit issued to customers"&gt;72,000&lt;/span&gt; of the Company&#x2019;s credit line
was being utilized to collateralize Letters of Credit issued to customers that have remitted cash deposits to the Company on existing
orders. The Letters of Credit expired in April 2024. As of February 29, 2024, there were no outstanding borrowings under the line of credit
and the unused portion of the credit line was $&lt;span id="xdx_903_eus-gaap--LineOfCreditFacilityCurrentBorrowingCapacity_c20240229__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_pp0p0" title="Unused portion of credit line"&gt;1,428,000&lt;/span&gt;.&lt;/p&gt;






</us-gaap:ShortTermDebtTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2025-02-28_us-gaap_RevolvingCreditFacilityMember"
      decimals="0"
      id="Fact000803"
      unitRef="USD">1500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2024-02-29_us-gaap_RevolvingCreditFacilityMember"
      decimals="0"
      id="Fact000805"
      unitRef="USD">1500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2025-02-28_us-gaap_RevolvingCreditFacilityMember"
      decimals="INF"
      id="Fact000807"
      unitRef="Pure">0.0750</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2024-02-29_us-gaap_RevolvingCreditFacilityMember"
      decimals="INF"
      id="Fact000809"
      unitRef="Pure">0.0850</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <sotk:CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers
      contextRef="AsOf2025-02-28_us-gaap_LetterOfCreditMember"
      decimals="0"
      id="Fact000811"
      unitRef="USD">106000</sotk:CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="AsOf2025-02-28_us-gaap_LetterOfCreditMember"
      decimals="0"
      id="Fact000813"
      unitRef="USD">1394000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <sotk:CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers
      contextRef="AsOf2024-02-29_us-gaap_LetterOfCreditMember"
      decimals="0"
      id="Fact000815"
      unitRef="USD">72000</sotk:CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="AsOf2024-02-29_us-gaap_LetterOfCreditMember"
      decimals="0"
      id="Fact000817"
      unitRef="USD">1428000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000820">&lt;p id="xdx_808_eus-gaap--IncomeTaxDisclosureTextBlock_znVx0jWa1D4e" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 9: &lt;span id="xdx_82D_z2IxX4D3UZza"&gt;INCOME TAXES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_89C_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zO6BeeQJ2ipe" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The annual provision (benefit) for income taxes differs from amounts
computed by applying the maximum U.S. Federal income tax rate of 21% to pre-tax income as follows:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;span id="xdx_8B2_zuYjozTZkqVf" style="display: none"&gt;Income taxes - income tax reconciliation&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_494_20240301__20250228_zxwIPeq4HWjd" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_49F_20230301__20240229_zRtsUfFNvX09" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;br/&gt; 2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;February 29,&lt;br/&gt; 2024&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBz9fx_zvRWuHja6c2j" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; text-align: left"&gt;Expected federal income tax&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;322,159&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;366,362&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBz9fx_zYOvRGRuY8l" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;State tax, net of federal&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;30,884&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;52,510&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_iN_pp0p0_di_msITEBz9fx_zpkCqI3tgaf5" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left"&gt;Research and development tax credits&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(151,529&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(161,525&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_maITEBz9fx_zFOP0H7KoWo2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Permanent differences:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_maITEBz9fx_zuSyAt0sJoqa" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left; padding-left: 10pt"&gt;Non-Deductible equity based compensation&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;52,007&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;42,751&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--IncomeTaxReconciliationOtherAdjustments_maITEBz9fx_zZ4EdrMzi8Kk" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;Other&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;7,157&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,019&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--IncomeTaxExpenseBenefit_iT_pp0p0_mtITEBz9fx_zQOncNJHiTqj" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Income tax expense&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;260,678&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;303,117&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


&lt;p id="xdx_8A9_zJERYi1nM864" style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_894_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_z626xjruxLU8" style="font: 11pt Cambria,serif; margin: 0"&gt;Components of the current and deferred tax expense are as follows:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;span id="xdx_8BF_z0rYUDj9TCMi" style="display: none"&gt;Income taxes - current and deferred tax expense&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br/&gt; 2025&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;br/&gt; 2024&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;Current:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 72%; font-family: Cambria,serif"&gt;Federal	&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--CurrentFederalTaxExpenseBenefit_c20240301__20250228_pp0p0" style="width: 10%; font-family: Cambria,serif; text-align: right" title="Federal"&gt;548,743&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--CurrentFederalTaxExpenseBenefit_c20230301__20240229_pp0p0" style="width: 10%; font-family: Cambria,serif; text-align: right" title="Federal"&gt;716,003&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;State	&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_c20240301__20250228_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="State"&gt;78,543&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_c20230301__20240229_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="State"&gt;123,743&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Total current income tax	&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--CurrentFederalStateAndLocalTaxExpenseBenefit_c20240301__20250228_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Total current income tax"&gt;627,286&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--CurrentFederalStateAndLocalTaxExpenseBenefit_c20230301__20240229_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Total current income tax"&gt;839,746&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;Deferred:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;Federal	&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_c20240301__20250228_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Federal"&gt;(318,949&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_c20230301__20240229_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Federal"&gt;(471,396&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;State	&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_c20240301__20250228_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="State"&gt;(47,659&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_c20230301__20240229_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="State"&gt;(65,233&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Total deferred income tax	&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--DeferredFederalStateAndLocalTaxExpenseBenefit_c20240301__20250228_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Total deferred income tax"&gt;(366,608&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--DeferredFederalStateAndLocalTaxExpenseBenefit_c20230301__20240229_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Total deferred income tax"&gt;(536,629&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;Income tax expense	&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--IncomeTaxExpenseBenefit_c20240301__20250228_pp0p0" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Income tax expense"&gt;260,678&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--IncomeTaxExpenseBenefit_c20230301__20240229_pp0p0" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Income tax expense"&gt;303,117&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AF_zE6p0CceMeA8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;In assessing the realizability of deferred tax assets,
management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized.
The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in
which those temporary differences become deductible. Massachusetts research and development tax credits have been fully reserved as
management does not forsee utilizing such tax credits in the foreseeable future. Management considers the scheduled reversal of
deferred tax liabilities, projected future taxable income, and projections for future taxable income over periods in which the
deferred tax assets are deductible. Management believes it is more likely than not that the Company will realize the benefits of
these deductible differences.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The incorporation of the new tax laws for 2023, requires the Company
to capitalize for income tax purposes research and development expenses incurred during the year and for such expenses to be amortized
over a five-year period. As a result, a deferred tax asset &#x201c;Capitalized R&amp;amp;D expenses &#x2013; IRC Section 174&#x201d; has been
recorded.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The Company does not have any uncertain tax positions in 2025. There
are no interest and penalties related to uncertain tax positions in 2025. As of February 28, 2025, open years related to the federal and
state jurisdictions are 2024, 2023 and 2022.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;




&lt;p id="xdx_89E_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zMuMkxd6to5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The deferred tax asset and liability are comprised of the following:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;span id="xdx_8BA_zWfTvwJs1GSa" style="display: none"&gt;Income taxes - deferred tax asset and liability components&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_496_20250228_zH4sSDjvuYh5" style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_49B_20240229_zHXVkAlwzT8a" style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br/&gt; 2025&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;br/&gt; 2024&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Deferred tax asset&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--DeferredTaxAssetsInventory_iI_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 72%; text-align: left"&gt;Allowance for inventory	&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;92,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;91,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Allowance for accounts receivable	&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;3,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;3,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_ecustom--CapitalizedRdExpensesIrcSection174_iI_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Capitalized R&amp;amp;D expenses &#x2013; IRC Section 174	&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;1,277,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;985,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Accrued expenses and other	&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;154,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;177,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--DeferredTaxAssetsInProcessResearchAndDevelopment_iI_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Research &amp;amp; Development tax credits - Massachusetts&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;383,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;303,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--DeferredTaxAssetsGross_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; padding-left: 9pt; text-align: left; padding-bottom: 1pt"&gt;Sub-total deferred tax asset&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;1,909,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;1,559,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pp0p0_di_zB5UFWfWTETh" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Less valuation allowance &#x2013; Massachusetts R&amp;amp;D tax credits&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;(383,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;(303,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--DeferredTaxAssetsNet_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; padding-left: 9pt"&gt;Deferred tax asset &#x2013; Long Term	&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;1,526,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;1,256,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-decoration: underline; text-align: left"&gt;Deferred tax liability&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_pp0p0_di_zwomslcbY5ka" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Building and leasehold depreciation	&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;(132,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;(230,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--DeferredTaxLiabilities_iNI_pp0p0_di_zCd5tvtWrsp3" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; padding-left: 9pt"&gt;Deferred tax liability &#x2013; Long Term	&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;(132,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;(230,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


&lt;p id="xdx_8A5_zL2QQj2VE3T9" style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000822">&lt;p id="xdx_89C_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zO6BeeQJ2ipe" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The annual provision (benefit) for income taxes differs from amounts
computed by applying the maximum U.S. Federal income tax rate of 21% to pre-tax income as follows:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;span id="xdx_8B2_zuYjozTZkqVf" style="display: none"&gt;Income taxes - income tax reconciliation&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_494_20240301__20250228_zxwIPeq4HWjd" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_49F_20230301__20240229_zRtsUfFNvX09" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;br/&gt; 2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;February 29,&lt;br/&gt; 2024&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBz9fx_zvRWuHja6c2j" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; text-align: left"&gt;Expected federal income tax&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;322,159&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;366,362&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBz9fx_zYOvRGRuY8l" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;State tax, net of federal&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;30,884&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;52,510&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_iN_pp0p0_di_msITEBz9fx_zpkCqI3tgaf5" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left"&gt;Research and development tax credits&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(151,529&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(161,525&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_maITEBz9fx_zFOP0H7KoWo2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Permanent differences:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_maITEBz9fx_zuSyAt0sJoqa" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left; padding-left: 10pt"&gt;Non-Deductible equity based compensation&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;52,007&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;42,751&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--IncomeTaxReconciliationOtherAdjustments_maITEBz9fx_zZ4EdrMzi8Kk" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;Other&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;7,157&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,019&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--IncomeTaxExpenseBenefit_iT_pp0p0_mtITEBz9fx_zQOncNJHiTqj" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Income tax expense&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;260,678&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;303,117&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000824"
      unitRef="USD">322159</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000825"
      unitRef="USD">366362</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000827"
      unitRef="USD">30884</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000828"
      unitRef="USD">52510</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000830"
      unitRef="USD">151529</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000831"
      unitRef="USD">161525</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000836"
      unitRef="USD">52007</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000837"
      unitRef="USD">42751</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000839"
      unitRef="USD">7157</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000840"
      unitRef="USD">3019</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000842"
      unitRef="USD">260678</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000843"
      unitRef="USD">303117</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000845">&lt;p id="xdx_894_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_z626xjruxLU8" style="font: 11pt Cambria,serif; margin: 0"&gt;Components of the current and deferred tax expense are as follows:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;span id="xdx_8BF_z0rYUDj9TCMi" style="display: none"&gt;Income taxes - current and deferred tax expense&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br/&gt; 2025&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;br/&gt; 2024&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;Current:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 72%; font-family: Cambria,serif"&gt;Federal	&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--CurrentFederalTaxExpenseBenefit_c20240301__20250228_pp0p0" style="width: 10%; font-family: Cambria,serif; text-align: right" title="Federal"&gt;548,743&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--CurrentFederalTaxExpenseBenefit_c20230301__20240229_pp0p0" style="width: 10%; font-family: Cambria,serif; text-align: right" title="Federal"&gt;716,003&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;State	&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_c20240301__20250228_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="State"&gt;78,543&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_c20230301__20240229_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="State"&gt;123,743&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Total current income tax	&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--CurrentFederalStateAndLocalTaxExpenseBenefit_c20240301__20250228_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Total current income tax"&gt;627,286&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--CurrentFederalStateAndLocalTaxExpenseBenefit_c20230301__20240229_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Total current income tax"&gt;839,746&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;Deferred:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;Federal	&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_c20240301__20250228_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Federal"&gt;(318,949&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_c20230301__20240229_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Federal"&gt;(471,396&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;State	&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_c20240301__20250228_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="State"&gt;(47,659&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_c20230301__20240229_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="State"&gt;(65,233&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Total deferred income tax	&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--DeferredFederalStateAndLocalTaxExpenseBenefit_c20240301__20250228_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Total deferred income tax"&gt;(366,608&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--DeferredFederalStateAndLocalTaxExpenseBenefit_c20230301__20240229_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Total deferred income tax"&gt;(536,629&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;Income tax expense	&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--IncomeTaxExpenseBenefit_c20240301__20250228_pp0p0" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Income tax expense"&gt;260,678&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--IncomeTaxExpenseBenefit_c20230301__20240229_pp0p0" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Income tax expense"&gt;303,117&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000847"
      unitRef="USD">548743</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000849"
      unitRef="USD">716003</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000851"
      unitRef="USD">78543</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000853"
      unitRef="USD">123743</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000855"
      unitRef="USD">627286</us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000857"
      unitRef="USD">839746</us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000859"
      unitRef="USD">-318949</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000861"
      unitRef="USD">-471396</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000863"
      unitRef="USD">-47659</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000865"
      unitRef="USD">-65233</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000867"
      unitRef="USD">-366608</us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000869"
      unitRef="USD">-536629</us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000871"
      unitRef="USD">260678</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000873"
      unitRef="USD">303117</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000875">&lt;p id="xdx_89E_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zMuMkxd6to5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The deferred tax asset and liability are comprised of the following:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;span id="xdx_8BA_zWfTvwJs1GSa" style="display: none"&gt;Income taxes - deferred tax asset and liability components&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_496_20250228_zH4sSDjvuYh5" style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_49B_20240229_zHXVkAlwzT8a" style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br/&gt; 2025&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;br/&gt; 2024&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Deferred tax asset&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--DeferredTaxAssetsInventory_iI_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 72%; text-align: left"&gt;Allowance for inventory	&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;92,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;91,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Allowance for accounts receivable	&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;3,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;3,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_ecustom--CapitalizedRdExpensesIrcSection174_iI_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Capitalized R&amp;amp;D expenses &#x2013; IRC Section 174	&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;1,277,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;985,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Accrued expenses and other	&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;154,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;177,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--DeferredTaxAssetsInProcessResearchAndDevelopment_iI_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Research &amp;amp; Development tax credits - Massachusetts&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;383,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;303,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--DeferredTaxAssetsGross_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; padding-left: 9pt; text-align: left; padding-bottom: 1pt"&gt;Sub-total deferred tax asset&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;1,909,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;1,559,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pp0p0_di_zB5UFWfWTETh" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Less valuation allowance &#x2013; Massachusetts R&amp;amp;D tax credits&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;(383,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;(303,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--DeferredTaxAssetsNet_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; padding-left: 9pt"&gt;Deferred tax asset &#x2013; Long Term	&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;1,526,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;1,256,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-decoration: underline; text-align: left"&gt;Deferred tax liability&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_pp0p0_di_zwomslcbY5ka" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Building and leasehold depreciation	&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;(132,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;(230,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--DeferredTaxLiabilities_iNI_pp0p0_di_zCd5tvtWrsp3" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; padding-left: 9pt"&gt;Deferred tax liability &#x2013; Long Term	&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;(132,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;(230,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000877"
      unitRef="USD">92000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000878"
      unitRef="USD">91000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000880"
      unitRef="USD">3000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000881"
      unitRef="USD">3000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <sotk:CapitalizedRdExpensesIrcSection174
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000883"
      unitRef="USD">1277000</sotk:CapitalizedRdExpensesIrcSection174>
    <sotk:CapitalizedRdExpensesIrcSection174
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000884"
      unitRef="USD">985000</sotk:CapitalizedRdExpensesIrcSection174>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000886"
      unitRef="USD">154000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000887"
      unitRef="USD">177000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000889"
      unitRef="USD">383000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000890"
      unitRef="USD">303000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000892"
      unitRef="USD">1909000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000893"
      unitRef="USD">1559000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000895"
      unitRef="USD">383000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000896"
      unitRef="USD">303000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000898"
      unitRef="USD">1526000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000899"
      unitRef="USD">1256000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000901"
      unitRef="USD">132000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000902"
      unitRef="USD">230000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilities
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000904"
      unitRef="USD">132000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000905"
      unitRef="USD">230000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:EarningsPerShareTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000907">&lt;p id="xdx_80E_eus-gaap--EarningsPerShareTextBlock_zpRRL5FdTA74" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 10: &lt;span id="xdx_826_zvbjiMspgk7b"&gt;EARNINGS PER SHARE&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_89F_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zK1WIpO8cwG6" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The following table sets forth the computation of basic and diluted
earnings per share:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;span id="xdx_8B8_zGJ15H1zVuEb" style="display: none"&gt;Schedule of computation of basic and diluted earnings per share&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br/&gt; 2025&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;br/&gt; 2024&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;Numerator for basic and diluted earnings per share	&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ProfitLoss_c20240301__20250228_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right" title="Numerator for basic and diluted earnings per share"&gt;1,273,414&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ProfitLoss_c20230301__20240229_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right" title="Numerator for basic and diluted earnings per share"&gt;1,441,463&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;Denominator for basic earnings per share - weighted average	&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_c20240301__20250228_pdd" style="font-family: Cambria,serif; text-align: right" title="Denominator for basic earnings per share - weighted average"&gt;15,750,997&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_c20230301__20240229_pdd" style="font-family: Cambria,serif; text-align: right" title="Denominator for basic earnings per share - weighted average"&gt;15,743,763&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Effects of dilutive securities:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Stock options for employees, directors and outside consultants	&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20240301__20250228_pdd" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Stock options for employees, directors and outside consultants"&gt;19,105&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20230301__20240229_pdd" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Stock options for employees, directors and outside consultants"&gt;30,244&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;Denominator for diluted earnings per share	&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_c20240301__20250228_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Denominator for diluted earnings per share"&gt;15,770,102&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_c20230301__20240229_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Denominator for diluted earnings per share"&gt;15,774,007&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;Basic Earnings Per Share &#x2013; Weighted Average	&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--EarningsPerShareBasic_c20240301__20250228_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;0.08&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--EarningsPerShareBasic_c20230301__20240229_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;0.09&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;Diluted Earnings Per Share &#x2013; Weighted Average	&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--EarningsPerShareDiluted_c20240301__20250228_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;0.08&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--EarningsPerShareDiluted_c20230301__20240229_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;0.09&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AE_z8Ef4sJdKht6" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;At February 28, 2025, the total number of stock options excluded from the computation of diluted income per share because the effect of
inclusion would have been anti-dilutive is &lt;span id="xdx_902_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20240301__20250228_zBRUoUW9Jwj5" title="Anti-dilutive shares"&gt;192,275&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000909">&lt;p id="xdx_89F_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zK1WIpO8cwG6" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The following table sets forth the computation of basic and diluted
earnings per share:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;span id="xdx_8B8_zGJ15H1zVuEb" style="display: none"&gt;Schedule of computation of basic and diluted earnings per share&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br/&gt; 2025&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;br/&gt; 2024&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;Numerator for basic and diluted earnings per share	&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ProfitLoss_c20240301__20250228_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right" title="Numerator for basic and diluted earnings per share"&gt;1,273,414&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ProfitLoss_c20230301__20240229_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right" title="Numerator for basic and diluted earnings per share"&gt;1,441,463&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;Denominator for basic earnings per share - weighted average	&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_c20240301__20250228_pdd" style="font-family: Cambria,serif; text-align: right" title="Denominator for basic earnings per share - weighted average"&gt;15,750,997&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_c20230301__20240229_pdd" style="font-family: Cambria,serif; text-align: right" title="Denominator for basic earnings per share - weighted average"&gt;15,743,763&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Effects of dilutive securities:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Stock options for employees, directors and outside consultants	&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20240301__20250228_pdd" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Stock options for employees, directors and outside consultants"&gt;19,105&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20230301__20240229_pdd" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Stock options for employees, directors and outside consultants"&gt;30,244&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;Denominator for diluted earnings per share	&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_c20240301__20250228_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Denominator for diluted earnings per share"&gt;15,770,102&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_c20230301__20240229_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Denominator for diluted earnings per share"&gt;15,774,007&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;Basic Earnings Per Share &#x2013; Weighted Average	&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--EarningsPerShareBasic_c20240301__20250228_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;0.08&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--EarningsPerShareBasic_c20230301__20240229_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;0.09&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;Diluted Earnings Per Share &#x2013; Weighted Average	&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--EarningsPerShareDiluted_c20240301__20250228_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;0.08&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--EarningsPerShareDiluted_c20230301__20240229_pdd" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;0.09&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:ProfitLoss
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000911"
      unitRef="USD">1273414</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000913"
      unitRef="USD">1441463</us-gaap:ProfitLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2024-03-01to2025-02-28"
      decimals="INF"
      id="Fact000915"
      unitRef="Shares">15750997</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2023-03-012024-02-29"
      decimals="INF"
      id="Fact000917"
      unitRef="Shares">15743763</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="From2024-03-01to2025-02-28"
      decimals="INF"
      id="Fact000919"
      unitRef="Shares">19105</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="From2023-03-012024-02-29"
      decimals="INF"
      id="Fact000921"
      unitRef="Shares">30244</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2024-03-01to2025-02-28"
      decimals="INF"
      id="Fact000923"
      unitRef="Shares">15770102</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2023-03-012024-02-29"
      decimals="INF"
      id="Fact000925"
      unitRef="Shares">15774007</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2024-03-01to2025-02-28"
      decimals="INF"
      id="Fact000926"
      unitRef="USDPShares">0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2023-03-012024-02-29"
      decimals="INF"
      id="Fact000927"
      unitRef="USDPShares">0.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2024-03-01to2025-02-28"
      decimals="INF"
      id="Fact000928"
      unitRef="USDPShares">0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2023-03-012024-02-29"
      decimals="INF"
      id="Fact000929"
      unitRef="USDPShares">0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2024-03-01to2025-02-28"
      decimals="INF"
      id="Fact000931"
      unitRef="Shares">192275</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000933">&lt;p id="xdx_805_eus-gaap--ConcentrationRiskDisclosureTextBlock_zOlJ6wBk7uBl" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 11: &lt;span id="xdx_820_zShy4oHX0cq6"&gt;CUSTOMER CONCENTRATIONS AND FOREIGN SALES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_899_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_zjJZWIPOJmEg" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Export sales to customers located outside the United States and Canada
were approximately as follows:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;span id="xdx_8BD_z5Vwue9gn6A6" style="display: none"&gt;Schedule of customer concentrations and foreign sales&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br/&gt; 2025&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;br/&gt; 2024&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; font-family: Cambria,serif; text-align: left"&gt;Asia Pacific (APAC)&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20250228__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="width: 10%; font-family: Cambria,serif; text-align: right" title="Total sales"&gt;2,758,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20240229__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="width: 10%; font-family: Cambria,serif; text-align: right" title="Total sales"&gt;3,268,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Europe, Middle East, Asia (EMEA)&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20250228__srt--StatementGeographicalAxis__us-gaap--MiddleEastMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Total sales"&gt;4,431,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20240229__srt--StatementGeographicalAxis__us-gaap--MiddleEastMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Total sales"&gt;4,333,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Latin America&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20250228__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Total sales"&gt;809,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20240229__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Total sales"&gt;1,221,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20250228_pp0p0" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Total sales"&gt;7,998,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20240229_pp0p0" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Total sales"&gt;8,822,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AB_zxSGgl6wM7hi" style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;During fiscal 2025 and fiscal 2024, sales to foreign customers accounted
for approximately $&lt;span id="xdx_905_eus-gaap--Revenues_c20240301__20250228__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_pp0p0" title="Sales revenue"&gt;7,998,000&lt;/span&gt; and $&lt;span id="xdx_904_eus-gaap--Revenues_c20230301__20240229__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_pp0p0" title="Sales revenue"&gt;8,882,000&lt;/span&gt;, or &lt;span id="xdx_901_ecustom--SalesRevenuePercent_c20240301__20250228__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_pdd" title="Sales revenue, percent"&gt;39%&lt;/span&gt; and &lt;span id="xdx_90E_ecustom--SalesRevenuePercent_c20230301__20240229__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_pdd" title="Sales revenue, percent"&gt;45%&lt;/span&gt; respectively, of total revenues.&lt;/p&gt;






&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;For the fiscal year ended February 28, 2025, one customer accounted
for &lt;span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_c20240301__20250228__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember_zPZncpYg1uWd" title="Outstanding accounts receivables, percent"&gt;11%&lt;/span&gt; of the Company&#x2019;s revenues. Two customers accounted for &lt;span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_c20240301__20250228__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_pdd" title="Outstanding accounts receivables, percent"&gt;25%&lt;/span&gt; of the outstanding accounts receivables February 28,
2025.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The Company had no single customer accounted for more than &lt;span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_c20230301__20240229__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--NoCustomerMember_pdd" title="Outstanding accounts receivables, percent"&gt;10%&lt;/span&gt; of
sales during fiscal 2024. Two customers accounted for &lt;span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_c20230301__20240229__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_pdd" title="Outstanding accounts receivables, percent"&gt;26%&lt;/span&gt; of the outstanding accounts receivables at February 29, 2024.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000935">&lt;p id="xdx_899_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_zjJZWIPOJmEg" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Export sales to customers located outside the United States and Canada
were approximately as follows:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;span id="xdx_8BD_z5Vwue9gn6A6" style="display: none"&gt;Schedule of customer concentrations and foreign sales&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br/&gt; 2025&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;br/&gt; 2024&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; font-family: Cambria,serif; text-align: left"&gt;Asia Pacific (APAC)&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20250228__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="width: 10%; font-family: Cambria,serif; text-align: right" title="Total sales"&gt;2,758,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20240229__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="width: 10%; font-family: Cambria,serif; text-align: right" title="Total sales"&gt;3,268,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Europe, Middle East, Asia (EMEA)&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20250228__srt--StatementGeographicalAxis__us-gaap--MiddleEastMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Total sales"&gt;4,431,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20240229__srt--StatementGeographicalAxis__us-gaap--MiddleEastMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Total sales"&gt;4,333,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Latin America&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20250228__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Total sales"&gt;809,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20240229__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right" title="Total sales"&gt;1,221,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20250228_pp0p0" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Total sales"&gt;7,998,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20240229_pp0p0" style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right" title="Total sales"&gt;8,822,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2024-03-012025-02-28_srt_AsiaPacificMember"
      decimals="0"
      id="Fact000937"
      unitRef="USD">2758000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2023-03-012024-02-29_srt_AsiaPacificMember"
      decimals="0"
      id="Fact000939"
      unitRef="USD">3268000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2024-03-012025-02-28_us-gaap_MiddleEastMember"
      decimals="0"
      id="Fact000941"
      unitRef="USD">4431000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2023-03-012024-02-29_us-gaap_MiddleEastMember"
      decimals="0"
      id="Fact000943"
      unitRef="USD">4333000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2024-03-012025-02-28_srt_LatinAmericaMember"
      decimals="0"
      id="Fact000945"
      unitRef="USD">809000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2023-03-012024-02-29_srt_LatinAmericaMember"
      decimals="0"
      id="Fact000947"
      unitRef="USD">1221000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2024-03-01to2025-02-28"
      decimals="0"
      id="Fact000949"
      unitRef="USD">7998000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2023-03-012024-02-29"
      decimals="0"
      id="Fact000951"
      unitRef="USD">8822000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:Revenues
      contextRef="From2024-03-012025-02-28_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember"
      decimals="0"
      id="Fact000953"
      unitRef="USD">7998000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-03-012024-02-29_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember"
      decimals="0"
      id="Fact000955"
      unitRef="USD">8882000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2024-03-012025-02-28_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember"
      decimals="INF"
      id="Fact000957"
      unitRef="Pure">0.39</sotk:SalesRevenuePercent>
    <sotk:SalesRevenuePercent
      contextRef="From2023-03-012024-02-29_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember"
      decimals="INF"
      id="Fact000959"
      unitRef="Pure">0.45</sotk:SalesRevenuePercent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-03-012025-02-28_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember"
      decimals="INF"
      id="Fact000962"
      unitRef="Pure">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-03-012025-02-28_custom_TwoCustomersMember_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact000964"
      unitRef="Pure">0.25</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-03-012024-02-29_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_NoCustomerMember"
      decimals="INF"
      id="Fact000966"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-03-012024-02-29_custom_TwoCustomersMember_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact000968"
      unitRef="Pure">0.26</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000970">&lt;p id="xdx_800_eus-gaap--SegmentReportingDisclosureTextBlock_zcvC8O8CGMw3" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 12: &lt;span id="xdx_823_zJGWZwKWjVLe"&gt;SEGMENT DATA&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The company operates in one segment. The chief operating decision maker, who is responsible
for allocating resources and assessing performance, has been identified as the Chief Executive Officer (the &#x201c;CODM&#x201d;). The CODM
assesses the financial performance of the company and decides how to allocate resources based on Operating income.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_89A_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_znmxlCZ6jUsc" style="font: 11pt Cambria,serif; margin: 0"&gt;The following table presents our segment data (rounded to the nearest thousand):&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BE_zvtoQ6a53Pwh" style="display: none"&gt;Schedule of segment
data&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 10pt"&gt;
  &lt;tr style="vertical-align: top; background-color: white"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="5" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: center"&gt;&lt;span style="font-family: Cambria,serif; font-size: 9pt"&gt;&lt;b&gt;Fiscal Year Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: center"&gt;&lt;span style="font-family: Cambria,serif; font-size: 9pt"&gt;&lt;b&gt;2025&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: center"&gt;&lt;span style="font-family: Cambria,serif; font-size: 9pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 68%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;Net Sales&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 4%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--Revenues_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z5WQpVmIN9oi" style="border-bottom: Black 1pt solid; width: 12%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Net Sales"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;20,504,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 2%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--Revenues_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z4CXPNOqIAqg" style="border-bottom: Black 1pt solid; width: 12%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Net Sales"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;19,700,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;Direct Cost of Goods Sold&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Materials &amp;amp; Freight&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--CostDirectMaterial_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zl93A8dTAzF9" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Materials &amp;amp; Freight"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;8,126,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--CostDirectMaterial_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zf5PNIrVuBz6" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Materials &amp;amp; Freight"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;7,669,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Production Labor&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--CostDirectLabor_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zc9oDWGqDOJ8" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Production Labor"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;817,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--CostDirectLabor_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zbnDxzpBvSug" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Production Labor"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;435,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Other&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--CostMaintenance_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zMAFMdLLSjX2" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;645,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--CostMaintenance_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zzJ9XujESbv3" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;590,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_ecustom--DirectCostOfGoodsSold_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z0bt9b6LjcJ4" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Direct Cost of Goods Sold"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;9,588,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_ecustom--DirectCostOfGoodsSold_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zmLQJdTy7SGg" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Direct Cost of Goods Sold"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;8,694,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;Service Department&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Salaries&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--SalariesAndWages_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z7RjkXlanS8l" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;560,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--SalariesAndWages_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zu4UbOThDfFa" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;496,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Travel&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--TravelAndEntertainmentExpense_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zRZ1eIqb9btg" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Travel"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;218,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--TravelAndEntertainmentExpense_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z2883Snas7N9" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Travel"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;216,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Outside Installations&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_ecustom--OutsideInstallations_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zwFETubbOGNc" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Outside Installations"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;42,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_ecustom--OutsideInstallations_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zveMaJKL0AIg" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Outside Installations"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;139,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Warranty Costs&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_ecustom--WarrantyCosts_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zZ4xBBINK7nj" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Warranty Costs"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;121,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_ecustom--WarrantyCosts_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zvnTDo1hqrcf" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Warranty Costs"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;77,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Other&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_ecustom--OtherCost_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zoKHQGX9ifg9" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;236,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_ecustom--OtherCost_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zDVBIxuDDzC8" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;233,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_ecustom--ServiceDepartment_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z8WFbaGXraGb" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Service Department"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;1,177,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_ecustom--ServiceDepartment_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zEgwQfM2k00b" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Service Department"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;1,161,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;Total Cost of Goods &amp;amp; Service&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zSdzoHrAhhh7" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Total Cost of Goods &amp;amp; Service"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;10,765,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zmsCiKWkFbt6" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Total Cost of Goods &amp;amp; Service"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;9,855,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;Gross Profit&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--GrossProfit_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zaWmWJj3MDbc" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Gross Profit"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;9,739,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--GrossProfit_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z0TZLsH9Cvy2" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Gross Profit"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;9,845,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;Research &amp;amp; Product Development&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Salaries&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_ecustom--ResearchAndDevelopmentSalaries_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z4NcOLPMc8A" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;1,879,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_ecustom--ResearchAndDevelopmentSalaries_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zHLriCiWM6i" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;2,011,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Insurance&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_ecustom--ResearchAndDevelopmentInsurance_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zaHoIqEqpMOi" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Insurance"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;167,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_ecustom--ResearchAndDevelopmentInsurance_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zoKXNgIkx4le" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Insurance"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;163,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_ecustom--ResearchAndDevelopmentDepreciation_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zPqUbnpNV1F3" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Depreciation"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;231,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_ecustom--ResearchAndDevelopmentDepreciation_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zA7dvwyDAMj1" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Depreciation"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;210,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;R &amp;amp; D Materials&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_ecustom--ResearchAndDevelopmentRDMaterials_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zBdB90VHA685" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="R &amp;amp; D Materials"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;233,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_ecustom--ResearchAndDevelopmentRDMaterials_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zHtxlsBI7yEj" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="R &amp;amp; D Materials"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;310,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Other&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_ecustom--ResearchAndDevelopmentOther_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zgJl5giRMFah" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;214,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_ecustom--ResearchAndDevelopmentOther_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zro1sT8jRo4i" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;192,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zNf0zIwE7I79" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Research &amp;amp; Product Development"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;2,724,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zWjPJTaLkh29" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Research &amp;amp; Product Development"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;2,886,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;Marketing and Selling&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Salaries&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_ecustom--MarketingAndSellingSalaries_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zf80evaLm3K" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;1,809,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_ecustom--MarketingAndSellingSalaries_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zIK2oaDz0p0c" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;2,098,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Commissions&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_ecustom--MarketingAndSellingCommissions_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z1oHQyuU3DQi" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Commissions"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;767,000&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_ecustom--MarketingAndSellingCommissions_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zJNx17GcHtch" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Commissions"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;674,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Insurance&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_ecustom--MarketingAndSellingInsurance_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zDregIBE5Z5f" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Insurance"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;196,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_ecustom--MarketingAndSellingInsurance_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z9mku7i6dOEg" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Insurance"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;174,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Travel &amp;amp; Entertainment&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_ecustom--MarketingAndSellingTravelEntertainment_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zmHbeXeHGAol" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Travel &amp;amp; Entertainment"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;157,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_ecustom--MarketingAndSellingTravelEntertainment_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zWqLfexWh3zd" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Travel &amp;amp; Entertainment"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;134,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Advertising / Trade Show&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_ecustom--MarketingAndSellingAdvertisingTradeShow_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zRBoxKDd3Njb" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Advertising / Trade Show"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;438,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_ecustom--MarketingAndSellingAdvertisingTradeShow_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zLipsoZGFMsd" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Advertising / Trade Show"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;371,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_ecustom--MarketingAndSellingDepreciation_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zb9sy32V8nGi" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Depreciation"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;87,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_ecustom--MarketingAndSellingDepreciation_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zliAdaBeBYIe" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Depreciation"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;54,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Other&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_ecustom--MarketingAndSellingOther_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zovwOXyPgb8h" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;224,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_ecustom--MarketingAndSellingOther_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zPp5psyoiirh" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;191,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--SellingAndMarketingExpense_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z1Z8taOgkrsj" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Marketing and Selling"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;3,678,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--SellingAndMarketingExpense_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zbhmKzBKGvdg" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Marketing and Selling"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;3,696,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;



&lt;p style="font: 12pt Times New Roman,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 10pt"&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: #7F7F7F 1pt solid; width: 68%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;&lt;i&gt;General and Administrative&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 4%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: #7F7F7F 1pt solid; width: 1%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: #7F7F7F 1pt solid; width: 12%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: #7F7F7F 1pt solid; width: 2%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: #7F7F7F 1pt solid; width: 1%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: #7F7F7F 1pt solid; text-indent: 0; width: 12%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Salaries and Wages&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_ecustom--GeneralAndAdministrativeSalariesAndWages_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zR2YN4KkDUab" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries and Wages"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;1,051,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_ecustom--GeneralAndAdministrativeSalariesAndWages_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zxMyJbgmLbRk" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries and Wages"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;824,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Insurance&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_ecustom--GeneralAndAdministrativeInsurance_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zcEcFoDE7xf3" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Insurance"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;183,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_ecustom--GeneralAndAdministrativeInsurance_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zwWHnQwoTb13" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Insurance"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;158,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Depreciation and Amortization&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_ecustom--GeneralAndAdministrativeDepreciationAndAmortization_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z3rIotuIu6T9" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Depreciation and Amortization"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;76,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_ecustom--GeneralAndAdministrativeDepreciationAndAmortization_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zw1zmsYwCcO" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Depreciation and Amortization"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;62,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Professional Fees &lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_ecustom--GeneralAndAdministrativeProfessionalFees_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zjX5CDti6G33" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Professional Fees"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;384,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_ecustom--GeneralAndAdministrativeProfessionalFees_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z2Kcn9J6Vggf" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Professional Fees"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;280,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Corporate Expenses&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_ecustom--GeneralAndAdministrativeCorporateExpenses_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zVjkP7DzCICk" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Corporate Expenses"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;361,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_ecustom--GeneralAndAdministrativeCorporateExpenses_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zbAaSGC0q2tc" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Corporate Expenses"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;353,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Stock Based Compensation&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_ecustom--GeneralAndAdministrativeStockBasedCompensation_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zKASQmFh69N5" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Stock Based Compensation"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;248,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_ecustom--GeneralAndAdministrativeStockBasedCompensation_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zRljLEssWW71" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Stock Based Compensation"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;204,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Misc Other&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_ecustom--GeneralAndAdministrativeMiscOther_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zC2vMCInrOs6" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Misc Other"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;24,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_ecustom--GeneralAndAdministrativeMiscOther_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zEw5XBU6sxsd" style="border-bottom: Black 1pt solid; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Misc Other"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;200,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zwpZMUR85cz9" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="General and Administrative"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;2,327,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zaVKXCFdsakl" style="border-bottom: Black 1pt solid; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="General and Administrative"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;2,081,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;Total Operating Expenses&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--OperatingExpenses_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zoFWx8fgc8p5" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Total Operating Expenses"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;8,729,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--OperatingExpenses_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zIE3rAW1pABc" style="border-bottom: Black 1pt solid; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Total Operating Expenses"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;8,662,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;Operating Income&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--OperatingIncomeLoss_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zGwynnLIEuNd" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Operating Income"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;1,010,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--OperatingIncomeLoss_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zO0bmEqijk7f" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Operating Income"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;1,182,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Interest Income &amp;amp; Unrealized Gain &lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_ecustom--InterestIncomeUnrealizedGain_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z7Z6J9TPaNn5" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Interest Income &amp;amp; Unrealized Gain"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;524,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_ecustom--InterestIncomeUnrealizedGain_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zRbSHQCb7987" style="border-bottom: Black 1pt solid; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Interest Income &amp;amp; Unrealized Gain"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;562,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;Income Before Taxes&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zl19aTXHMHs6" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Income Before Taxes"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;1,534,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z5cq6ojA5evg" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Income Before Taxes"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;1,744,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Income Tax Expense&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--IncomeTaxExpenseBenefit_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z6hS8EcKOK2k" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Income Tax Expense"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;261,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--IncomeTaxExpenseBenefit_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zfzPep7qTHRf" style="border-bottom: Black 1pt solid; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Income Tax Expense"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;303,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="border-bottom: Black 1.5pt double; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;Net Income&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt double; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--ProfitLoss_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z94bOgveaNba" style="border-bottom: Black 1.5pt double; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Net Income"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;1,273,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt double; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--ProfitLoss_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zhVY9KalPew8" style="border-bottom: Black 1.5pt double; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Net Income"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;1,441,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8AE_zZ9xVvTZwcY4" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact000972">&lt;p id="xdx_89A_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_znmxlCZ6jUsc" style="font: 11pt Cambria,serif; margin: 0"&gt;The following table presents our segment data (rounded to the nearest thousand):&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BE_zvtoQ6a53Pwh" style="display: none"&gt;Schedule of segment
data&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 10pt"&gt;
  &lt;tr style="vertical-align: top; background-color: white"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="5" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: center"&gt;&lt;span style="font-family: Cambria,serif; font-size: 9pt"&gt;&lt;b&gt;Fiscal Year Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: center"&gt;&lt;span style="font-family: Cambria,serif; font-size: 9pt"&gt;&lt;b&gt;2025&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: center"&gt;&lt;span style="font-family: Cambria,serif; font-size: 9pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 68%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;Net Sales&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 4%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--Revenues_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z5WQpVmIN9oi" style="border-bottom: Black 1pt solid; width: 12%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Net Sales"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;20,504,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 2%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--Revenues_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z4CXPNOqIAqg" style="border-bottom: Black 1pt solid; width: 12%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Net Sales"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;19,700,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;Direct Cost of Goods Sold&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Materials &amp;amp; Freight&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--CostDirectMaterial_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zl93A8dTAzF9" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Materials &amp;amp; Freight"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;8,126,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--CostDirectMaterial_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zf5PNIrVuBz6" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Materials &amp;amp; Freight"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;7,669,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Production Labor&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--CostDirectLabor_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zc9oDWGqDOJ8" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Production Labor"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;817,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--CostDirectLabor_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zbnDxzpBvSug" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Production Labor"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;435,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Other&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--CostMaintenance_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zMAFMdLLSjX2" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;645,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--CostMaintenance_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zzJ9XujESbv3" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;590,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_ecustom--DirectCostOfGoodsSold_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z0bt9b6LjcJ4" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Direct Cost of Goods Sold"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;9,588,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_ecustom--DirectCostOfGoodsSold_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zmLQJdTy7SGg" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Direct Cost of Goods Sold"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;8,694,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;Service Department&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Salaries&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--SalariesAndWages_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z7RjkXlanS8l" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;560,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--SalariesAndWages_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zu4UbOThDfFa" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;496,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Travel&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--TravelAndEntertainmentExpense_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zRZ1eIqb9btg" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Travel"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;218,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--TravelAndEntertainmentExpense_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z2883Snas7N9" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Travel"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;216,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Outside Installations&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_ecustom--OutsideInstallations_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zwFETubbOGNc" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Outside Installations"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;42,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_ecustom--OutsideInstallations_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zveMaJKL0AIg" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Outside Installations"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;139,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Warranty Costs&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_ecustom--WarrantyCosts_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zZ4xBBINK7nj" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Warranty Costs"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;121,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_ecustom--WarrantyCosts_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zvnTDo1hqrcf" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Warranty Costs"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;77,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Other&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_ecustom--OtherCost_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zoKHQGX9ifg9" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;236,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_ecustom--OtherCost_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zDVBIxuDDzC8" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;233,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_ecustom--ServiceDepartment_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z8WFbaGXraGb" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Service Department"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;1,177,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_ecustom--ServiceDepartment_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zEgwQfM2k00b" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Service Department"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;1,161,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;Total Cost of Goods &amp;amp; Service&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zSdzoHrAhhh7" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Total Cost of Goods &amp;amp; Service"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;10,765,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zmsCiKWkFbt6" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Total Cost of Goods &amp;amp; Service"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;9,855,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;Gross Profit&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--GrossProfit_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zaWmWJj3MDbc" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Gross Profit"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;9,739,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--GrossProfit_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z0TZLsH9Cvy2" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Gross Profit"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;9,845,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;Research &amp;amp; Product Development&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Salaries&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_ecustom--ResearchAndDevelopmentSalaries_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z4NcOLPMc8A" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;1,879,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_ecustom--ResearchAndDevelopmentSalaries_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zHLriCiWM6i" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;2,011,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Insurance&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_ecustom--ResearchAndDevelopmentInsurance_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zaHoIqEqpMOi" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Insurance"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;167,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_ecustom--ResearchAndDevelopmentInsurance_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zoKXNgIkx4le" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Insurance"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;163,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_ecustom--ResearchAndDevelopmentDepreciation_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zPqUbnpNV1F3" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Depreciation"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;231,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_ecustom--ResearchAndDevelopmentDepreciation_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zA7dvwyDAMj1" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Depreciation"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;210,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;R &amp;amp; D Materials&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_ecustom--ResearchAndDevelopmentRDMaterials_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zBdB90VHA685" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="R &amp;amp; D Materials"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;233,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_ecustom--ResearchAndDevelopmentRDMaterials_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zHtxlsBI7yEj" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="R &amp;amp; D Materials"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;310,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Other&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_ecustom--ResearchAndDevelopmentOther_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zgJl5giRMFah" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;214,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_ecustom--ResearchAndDevelopmentOther_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zro1sT8jRo4i" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;192,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zNf0zIwE7I79" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Research &amp;amp; Product Development"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;2,724,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zWjPJTaLkh29" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Research &amp;amp; Product Development"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;2,886,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;Marketing and Selling&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Salaries&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_ecustom--MarketingAndSellingSalaries_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zf80evaLm3K" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;1,809,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_ecustom--MarketingAndSellingSalaries_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zIK2oaDz0p0c" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;2,098,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Commissions&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_ecustom--MarketingAndSellingCommissions_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z1oHQyuU3DQi" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Commissions"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;767,000&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_ecustom--MarketingAndSellingCommissions_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zJNx17GcHtch" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Commissions"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;674,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Insurance&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_ecustom--MarketingAndSellingInsurance_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zDregIBE5Z5f" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Insurance"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;196,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_ecustom--MarketingAndSellingInsurance_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z9mku7i6dOEg" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Insurance"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;174,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Travel &amp;amp; Entertainment&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_ecustom--MarketingAndSellingTravelEntertainment_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zmHbeXeHGAol" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Travel &amp;amp; Entertainment"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;157,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_ecustom--MarketingAndSellingTravelEntertainment_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zWqLfexWh3zd" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Travel &amp;amp; Entertainment"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;134,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Advertising / Trade Show&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_ecustom--MarketingAndSellingAdvertisingTradeShow_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zRBoxKDd3Njb" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Advertising / Trade Show"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;438,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_ecustom--MarketingAndSellingAdvertisingTradeShow_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zLipsoZGFMsd" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Advertising / Trade Show"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;371,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_ecustom--MarketingAndSellingDepreciation_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zb9sy32V8nGi" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Depreciation"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;87,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_ecustom--MarketingAndSellingDepreciation_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zliAdaBeBYIe" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Depreciation"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;54,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Other&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_ecustom--MarketingAndSellingOther_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zovwOXyPgb8h" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;224,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_ecustom--MarketingAndSellingOther_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zPp5psyoiirh" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Other"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;191,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--SellingAndMarketingExpense_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z1Z8taOgkrsj" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Marketing and Selling"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;3,678,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--SellingAndMarketingExpense_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zbhmKzBKGvdg" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Marketing and Selling"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;3,696,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;



&lt;p style="font: 12pt Times New Roman,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 10pt"&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: #7F7F7F 1pt solid; width: 68%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;&lt;i&gt;General and Administrative&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 4%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: #7F7F7F 1pt solid; width: 1%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: #7F7F7F 1pt solid; width: 12%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: #7F7F7F 1pt solid; width: 2%; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: #7F7F7F 1pt solid; width: 1%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: #7F7F7F 1pt solid; text-indent: 0; width: 12%; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Salaries and Wages&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_ecustom--GeneralAndAdministrativeSalariesAndWages_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zR2YN4KkDUab" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries and Wages"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;1,051,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_ecustom--GeneralAndAdministrativeSalariesAndWages_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zxMyJbgmLbRk" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Salaries and Wages"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;824,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Insurance&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_ecustom--GeneralAndAdministrativeInsurance_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zcEcFoDE7xf3" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Insurance"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;183,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_ecustom--GeneralAndAdministrativeInsurance_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zwWHnQwoTb13" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Insurance"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;158,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Depreciation and Amortization&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_ecustom--GeneralAndAdministrativeDepreciationAndAmortization_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z3rIotuIu6T9" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Depreciation and Amortization"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;76,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_ecustom--GeneralAndAdministrativeDepreciationAndAmortization_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zw1zmsYwCcO" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Depreciation and Amortization"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;62,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Professional Fees &lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_ecustom--GeneralAndAdministrativeProfessionalFees_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zjX5CDti6G33" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Professional Fees"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;384,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_ecustom--GeneralAndAdministrativeProfessionalFees_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z2Kcn9J6Vggf" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Professional Fees"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;280,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Corporate Expenses&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_ecustom--GeneralAndAdministrativeCorporateExpenses_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zVjkP7DzCICk" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Corporate Expenses"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;361,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_ecustom--GeneralAndAdministrativeCorporateExpenses_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zbAaSGC0q2tc" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Corporate Expenses"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;353,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Stock Based Compensation&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_ecustom--GeneralAndAdministrativeStockBasedCompensation_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zKASQmFh69N5" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Stock Based Compensation"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;248,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_ecustom--GeneralAndAdministrativeStockBasedCompensation_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zRljLEssWW71" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Stock Based Compensation"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;204,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Misc Other&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_ecustom--GeneralAndAdministrativeMiscOther_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zC2vMCInrOs6" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Misc Other"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;24,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_ecustom--GeneralAndAdministrativeMiscOther_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zEw5XBU6sxsd" style="border-bottom: Black 1pt solid; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Misc Other"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;200,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zwpZMUR85cz9" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="General and Administrative"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;2,327,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zaVKXCFdsakl" style="border-bottom: Black 1pt solid; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="General and Administrative"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;2,081,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;Total Operating Expenses&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--OperatingExpenses_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zoFWx8fgc8p5" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Total Operating Expenses"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;8,729,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--OperatingExpenses_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zIE3rAW1pABc" style="border-bottom: Black 1pt solid; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Total Operating Expenses"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;8,662,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;Operating Income&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--OperatingIncomeLoss_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zGwynnLIEuNd" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Operating Income"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;1,010,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--OperatingIncomeLoss_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zO0bmEqijk7f" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Operating Income"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;1,182,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Interest Income &amp;amp; Unrealized Gain &lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_ecustom--InterestIncomeUnrealizedGain_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z7Z6J9TPaNn5" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Interest Income &amp;amp; Unrealized Gain"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;524,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_ecustom--InterestIncomeUnrealizedGain_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zRbSHQCb7987" style="border-bottom: Black 1pt solid; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Interest Income &amp;amp; Unrealized Gain"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;562,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;Income Before Taxes&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zl19aTXHMHs6" style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Income Before Taxes"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;1,534,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z5cq6ojA5evg" style="text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Income Before Taxes"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;1,744,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;Income Tax Expense&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 0.5in; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--IncomeTaxExpenseBenefit_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z6hS8EcKOK2k" style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Income Tax Expense"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;261,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--IncomeTaxExpenseBenefit_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zfzPep7qTHRf" style="border-bottom: Black 1pt solid; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Income Tax Expense"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;303,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(230,239,255)"&gt;
    &lt;td style="border-bottom: Black 1.5pt double; padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;Net Income&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt double; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--ProfitLoss_pp0p0_c20240301__20250228__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z94bOgveaNba" style="border-bottom: Black 1.5pt double; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Net Income"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;1,273,000&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; font-family: Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt double; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--ProfitLoss_pp0p0_c20230301__20240229__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zhVY9KalPew8" style="border-bottom: Black 1.5pt double; text-indent: 0; padding-right: 0; padding-left: 0; font-family: Times New Roman,serif; text-align: right" title="Net Income"&gt;&lt;span style="font-family: Cambria,serif; font-size: 10pt"&gt;1,441,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000974"
      unitRef="USD">20504000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000976"
      unitRef="USD">19700000</us-gaap:Revenues>
    <us-gaap:CostDirectMaterial
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000978"
      unitRef="USD">8126000</us-gaap:CostDirectMaterial>
    <us-gaap:CostDirectMaterial
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000980"
      unitRef="USD">7669000</us-gaap:CostDirectMaterial>
    <us-gaap:CostDirectLabor
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000982"
      unitRef="USD">817000</us-gaap:CostDirectLabor>
    <us-gaap:CostDirectLabor
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000984"
      unitRef="USD">435000</us-gaap:CostDirectLabor>
    <us-gaap:CostMaintenance
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000986"
      unitRef="USD">645000</us-gaap:CostMaintenance>
    <us-gaap:CostMaintenance
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000988"
      unitRef="USD">590000</us-gaap:CostMaintenance>
    <sotk:DirectCostOfGoodsSold
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000990"
      unitRef="USD">9588000</sotk:DirectCostOfGoodsSold>
    <sotk:DirectCostOfGoodsSold
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000992"
      unitRef="USD">8694000</sotk:DirectCostOfGoodsSold>
    <us-gaap:SalariesAndWages
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000994"
      unitRef="USD">560000</us-gaap:SalariesAndWages>
    <us-gaap:SalariesAndWages
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000996"
      unitRef="USD">496000</us-gaap:SalariesAndWages>
    <us-gaap:TravelAndEntertainmentExpense
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000998"
      unitRef="USD">218000</us-gaap:TravelAndEntertainmentExpense>
    <us-gaap:TravelAndEntertainmentExpense
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001000"
      unitRef="USD">216000</us-gaap:TravelAndEntertainmentExpense>
    <sotk:OutsideInstallations
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001002"
      unitRef="USD">42000</sotk:OutsideInstallations>
    <sotk:OutsideInstallations
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001004"
      unitRef="USD">139000</sotk:OutsideInstallations>
    <sotk:WarrantyCosts
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001006"
      unitRef="USD">121000</sotk:WarrantyCosts>
    <sotk:WarrantyCosts
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001008"
      unitRef="USD">77000</sotk:WarrantyCosts>
    <sotk:OtherCost
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001010"
      unitRef="USD">236000</sotk:OtherCost>
    <sotk:OtherCost
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001012"
      unitRef="USD">233000</sotk:OtherCost>
    <sotk:ServiceDepartment
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001014"
      unitRef="USD">1177000</sotk:ServiceDepartment>
    <sotk:ServiceDepartment
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001016"
      unitRef="USD">1161000</sotk:ServiceDepartment>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001018"
      unitRef="USD">10765000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001020"
      unitRef="USD">9855000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001022"
      unitRef="USD">9739000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001024"
      unitRef="USD">9845000</us-gaap:GrossProfit>
    <sotk:ResearchAndDevelopmentSalaries
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001026"
      unitRef="USD">1879000</sotk:ResearchAndDevelopmentSalaries>
    <sotk:ResearchAndDevelopmentSalaries
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001028"
      unitRef="USD">2011000</sotk:ResearchAndDevelopmentSalaries>
    <sotk:ResearchAndDevelopmentInsurance
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001030"
      unitRef="USD">167000</sotk:ResearchAndDevelopmentInsurance>
    <sotk:ResearchAndDevelopmentInsurance
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001032"
      unitRef="USD">163000</sotk:ResearchAndDevelopmentInsurance>
    <sotk:ResearchAndDevelopmentDepreciation
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001034"
      unitRef="USD">231000</sotk:ResearchAndDevelopmentDepreciation>
    <sotk:ResearchAndDevelopmentDepreciation
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001036"
      unitRef="USD">210000</sotk:ResearchAndDevelopmentDepreciation>
    <sotk:ResearchAndDevelopmentRDMaterials
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001038"
      unitRef="USD">233000</sotk:ResearchAndDevelopmentRDMaterials>
    <sotk:ResearchAndDevelopmentRDMaterials
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001040"
      unitRef="USD">310000</sotk:ResearchAndDevelopmentRDMaterials>
    <sotk:ResearchAndDevelopmentOther
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001042"
      unitRef="USD">214000</sotk:ResearchAndDevelopmentOther>
    <sotk:ResearchAndDevelopmentOther
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001044"
      unitRef="USD">192000</sotk:ResearchAndDevelopmentOther>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001046"
      unitRef="USD">2724000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001048"
      unitRef="USD">2886000</us-gaap:ResearchAndDevelopmentExpense>
    <sotk:MarketingAndSellingSalaries
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001050"
      unitRef="USD">1809000</sotk:MarketingAndSellingSalaries>
    <sotk:MarketingAndSellingSalaries
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001052"
      unitRef="USD">2098000</sotk:MarketingAndSellingSalaries>
    <sotk:MarketingAndSellingCommissions
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001054"
      unitRef="USD">767000</sotk:MarketingAndSellingCommissions>
    <sotk:MarketingAndSellingCommissions
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001056"
      unitRef="USD">674000</sotk:MarketingAndSellingCommissions>
    <sotk:MarketingAndSellingInsurance
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001058"
      unitRef="USD">196000</sotk:MarketingAndSellingInsurance>
    <sotk:MarketingAndSellingInsurance
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001060"
      unitRef="USD">174000</sotk:MarketingAndSellingInsurance>
    <sotk:MarketingAndSellingTravelEntertainment
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001062"
      unitRef="USD">157000</sotk:MarketingAndSellingTravelEntertainment>
    <sotk:MarketingAndSellingTravelEntertainment
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001064"
      unitRef="USD">134000</sotk:MarketingAndSellingTravelEntertainment>
    <sotk:MarketingAndSellingAdvertisingTradeShow
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001066"
      unitRef="USD">438000</sotk:MarketingAndSellingAdvertisingTradeShow>
    <sotk:MarketingAndSellingAdvertisingTradeShow
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001068"
      unitRef="USD">371000</sotk:MarketingAndSellingAdvertisingTradeShow>
    <sotk:MarketingAndSellingDepreciation
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001070"
      unitRef="USD">87000</sotk:MarketingAndSellingDepreciation>
    <sotk:MarketingAndSellingDepreciation
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001072"
      unitRef="USD">54000</sotk:MarketingAndSellingDepreciation>
    <sotk:MarketingAndSellingOther
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001074"
      unitRef="USD">224000</sotk:MarketingAndSellingOther>
    <sotk:MarketingAndSellingOther
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001076"
      unitRef="USD">191000</sotk:MarketingAndSellingOther>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001078"
      unitRef="USD">3678000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001080"
      unitRef="USD">3696000</us-gaap:SellingAndMarketingExpense>
    <sotk:GeneralAndAdministrativeSalariesAndWages
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001082"
      unitRef="USD">1051000</sotk:GeneralAndAdministrativeSalariesAndWages>
    <sotk:GeneralAndAdministrativeSalariesAndWages
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001084"
      unitRef="USD">824000</sotk:GeneralAndAdministrativeSalariesAndWages>
    <sotk:GeneralAndAdministrativeInsurance
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001086"
      unitRef="USD">183000</sotk:GeneralAndAdministrativeInsurance>
    <sotk:GeneralAndAdministrativeInsurance
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001088"
      unitRef="USD">158000</sotk:GeneralAndAdministrativeInsurance>
    <sotk:GeneralAndAdministrativeDepreciationAndAmortization
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001090"
      unitRef="USD">76000</sotk:GeneralAndAdministrativeDepreciationAndAmortization>
    <sotk:GeneralAndAdministrativeDepreciationAndAmortization
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001092"
      unitRef="USD">62000</sotk:GeneralAndAdministrativeDepreciationAndAmortization>
    <sotk:GeneralAndAdministrativeProfessionalFees
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001094"
      unitRef="USD">384000</sotk:GeneralAndAdministrativeProfessionalFees>
    <sotk:GeneralAndAdministrativeProfessionalFees
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001096"
      unitRef="USD">280000</sotk:GeneralAndAdministrativeProfessionalFees>
    <sotk:GeneralAndAdministrativeCorporateExpenses
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001098"
      unitRef="USD">361000</sotk:GeneralAndAdministrativeCorporateExpenses>
    <sotk:GeneralAndAdministrativeCorporateExpenses
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001100"
      unitRef="USD">353000</sotk:GeneralAndAdministrativeCorporateExpenses>
    <sotk:GeneralAndAdministrativeStockBasedCompensation
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001102"
      unitRef="USD">248000</sotk:GeneralAndAdministrativeStockBasedCompensation>
    <sotk:GeneralAndAdministrativeStockBasedCompensation
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001104"
      unitRef="USD">204000</sotk:GeneralAndAdministrativeStockBasedCompensation>
    <sotk:GeneralAndAdministrativeMiscOther
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001106"
      unitRef="USD">24000</sotk:GeneralAndAdministrativeMiscOther>
    <sotk:GeneralAndAdministrativeMiscOther
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001108"
      unitRef="USD">200000</sotk:GeneralAndAdministrativeMiscOther>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001110"
      unitRef="USD">2327000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001112"
      unitRef="USD">2081000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001114"
      unitRef="USD">8729000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001116"
      unitRef="USD">8662000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001118"
      unitRef="USD">1010000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001120"
      unitRef="USD">1182000</us-gaap:OperatingIncomeLoss>
    <sotk:InterestIncomeUnrealizedGain
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001122"
      unitRef="USD">524000</sotk:InterestIncomeUnrealizedGain>
    <sotk:InterestIncomeUnrealizedGain
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001124"
      unitRef="USD">562000</sotk:InterestIncomeUnrealizedGain>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001126"
      unitRef="USD">1534000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001128"
      unitRef="USD">1744000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001130"
      unitRef="USD">261000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001132"
      unitRef="USD">303000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="From2024-03-012025-02-28_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001134"
      unitRef="USD">1273000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-03-012024-02-29_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001136"
      unitRef="USD">1441000</us-gaap:ProfitLoss>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2024-03-01to2025-02-28" id="Fact001138">&lt;p id="xdx_804_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zopTaLNE6Vu5" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 13: &lt;span id="xdx_82F_zUHdffRalyFa"&gt;COMMITMENTS AND CONTINGENCIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Other than the letters of credit discussed in Notes 3 and 8, the Company
did not have any material commitments or contingencies as of February&#160;28, 2025.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The Company is subject, from time to time, to claims by third parties
under various legal disputes. The defense of such claims, or any adverse outcome relating to any such claims, could have a material adverse
effect on the Company&#x2019;s liquidity, financial condition, and cash flows. As of February 28, 2025, the Company did not have any pending
legal actions.&lt;/p&gt;

</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
