<SEC-DOCUMENT>0001171520-25-000319.txt : 20251014
<SEC-HEADER>0001171520-25-000319.hdr.sgml : 20251014
<ACCEPTANCE-DATETIME>20251014081449
ACCESSION NUMBER:		0001171520-25-000319
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		56
CONFORMED PERIOD OF REPORT:	20250831
FILED AS OF DATE:		20251014
DATE AS OF CHANGE:		20251014

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-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-40763
		FILM NUMBER:		251389816

	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-Q
<SEQUENCE>1
<FILENAME>eps12238_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/2025" xmlns:us-gaap="http://fasb.org/us-gaap/2025" xmlns:us-roles="http://fasb.org/us-roles/2025" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2024-01-31" xmlns:ecd="http://xbrl.sec.gov/ecd/2025" xmlns:country="http://xbrl.sec.gov/country/2025" xmlns:srt="http://fasb.org/srt/2025" xmlns:sotk="http://sono-tek.com/20250831">
<head>
     <title></title>
<meta http-equiv="Content-Type" content="text/html"/>
</head>
<!-- Field: Set; Name: xdx; ID: xdx_02C_US%2DGAAP%2D2025%2D(with%2DECD)_rempres -->
<!-- Field: Set; Name: xdx; ID: xdx_035_sotk_sono%2Dtek.com_20250831 -->
<!-- Field: Set; Name: xdx; ID: xdx_044_20250301_20250831 -->
<!-- Field: Set; Name: xdx; ID: xdx_059_edei%2D%2DAmendmentFlag_false -->
<!-- Field: Set; Name: xdx; ID: xdx_05D_edei%2D%2DDocumentFiscalYearFocus_2026 -->
<!-- Field: Set; Name: xdx; ID: xdx_058_edei%2D%2DDocumentFiscalPeriodFocus_Q2 -->
<!-- Field: Set; Name: xdx; ID: xdx_050_edei%2D%2DCurrentFiscalYearEndDate_%2D%2DLS0wMi0yOA== -->
<!-- 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="From2025-03-01to2025-08-31" id="Fact000003" name="dei:AmendmentFlag">false</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2025-03-01to2025-08-31" id="Fact000004" name="dei:DocumentFiscalYearFocus">2026</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2025-03-01to2025-08-31" id="Fact000005" name="dei:DocumentFiscalPeriodFocus">Q2</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2025-03-01to2025-08-31" id="Fact000006" name="dei:CurrentFiscalYearEndDate">--02-28</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2025-03-01to2025-08-31" id="Fact000007" name="dei:EntityCentralIndexKey">0000806172</ix:nonNumeric>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2025-03-012025-05-31_us-gaap_CommonStockMember" id="xdx2ixbrl0249" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2025-03-012025-05-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0251" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2025-03-012025-05-31_custom_TreasuryStocksMember" id="xdx2ixbrl0252" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="sotk:TreasuryStock" contextRef="From2025-03-012025-05-31_us-gaap_CommonStockMember" id="xdx2ixbrl0255" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="sotk:TreasuryStock" contextRef="From2025-03-012025-05-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0256" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="sotk:TreasuryStock" contextRef="From2025-03-012025-05-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0257" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2025-03-012025-05-31_us-gaap_CommonStockMember" id="xdx2ixbrl0261" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2025-03-012025-05-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0262" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2025-03-012025-05-31_custom_TreasuryStocksMember" id="xdx2ixbrl0264" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2025-06-012025-08-31_us-gaap_CommonStockMember" id="xdx2ixbrl0275" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2025-06-012025-08-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0277" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2025-06-012025-08-31_custom_TreasuryStocksMember" id="xdx2ixbrl0278" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="sotk:TreasuryStock" contextRef="From2025-06-012025-08-31_us-gaap_CommonStockMember" id="xdx2ixbrl0281" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="sotk:TreasuryStock" contextRef="From2025-06-012025-08-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0282" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="sotk:TreasuryStock" contextRef="From2025-06-012025-08-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0283" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2025-06-012025-08-31_us-gaap_CommonStockMember" id="xdx2ixbrl0287" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2025-06-012025-08-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0288" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2025-06-012025-08-31_custom_TreasuryStocksMember" id="xdx2ixbrl0290" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2024-03-012024-05-31_us-gaap_CommonStockMember" id="xdx2ixbrl0307" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2024-03-012024-05-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0309" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-03-012024-05-31_us-gaap_CommonStockMember" id="xdx2ixbrl0312" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-03-012024-05-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0313" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2024-06-012024-08-31_us-gaap_CommonStockMember" id="xdx2ixbrl0324" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2024-06-012024-08-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0326" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2024-06-012024-08-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0331" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2024-06-012024-08-31" id="xdx2ixbrl0332" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-06-012024-08-31_us-gaap_CommonStockMember" id="xdx2ixbrl0336" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-06-012024-08-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0337" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="sotk:PurchaseOfTreasuryStock" contextRef="From2024-03-012024-08-31" id="xdx2ixbrl0421" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2024-03-012024-08-31" id="xdx2ixbrl0424" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2025-03-01to2025-08-31" id="xdx2ixbrl0441" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2024-03-012024-08-31" id="xdx2ixbrl0442" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:MarketableSecurities" contextRef="AsOf2025-08-31_us-gaap_FairValueInputsLevel3Member" id="xdx2ixbrl0465" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:MarketableSecurities" contextRef="AsOf2025-02-28_us-gaap_FairValueInputsLevel3Member" id="xdx2ixbrl0473" unitRef="USD" xs:nil="true"></ix:nonFraction>
  </ix:hidden>
 <ix:references>
  <link:schemaRef xlink:href="sotk-20250831.xsd" xlink:type="simple"/>
  </ix:references>
 <ix:resources>
    <xbrli:context id="From2025-03-01to2025-08-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-10-10">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-10-10</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-08-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-08-31</xbrli:instant>
      </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="From2024-03-012024-08-31">
      <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>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-06-012025-08-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-06-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-06-012024-08-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-06-01</xbrli:startDate>
        <xbrli:endDate>2024-08-31</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-05-31_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-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-05-31_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-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-05-31_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-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-05-31_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-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-05-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-05-31</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">
      <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="AsOf2024-05-31_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-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-05-31_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-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-05-31_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-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-05-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-03-012025-05-31_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>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-03-012025-05-31_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>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-03-012025-05-31_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>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-03-012025-05-31_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>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-03-012025-05-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-06-012025-08-31_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>2025-06-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-06-012025-08-31_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>2025-06-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-06-012025-08-31_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>2025-06-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-06-012025-08-31_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>2025-06-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012024-05-31_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>2024-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012024-05-31_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>2024-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012024-05-31_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>2024-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012024-05-31">
      <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>2024-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-06-012024-08-31_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-06-01</xbrli:startDate>
        <xbrli:endDate>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-06-012024-08-31_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-06-01</xbrli:startDate>
        <xbrli:endDate>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-06-012024-08-31_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-06-01</xbrli:startDate>
        <xbrli:endDate>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-08-31_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-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-08-31_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-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-08-31_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-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-08-31_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-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-08-31_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-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-08-31_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-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-08-31_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-08-31</xbrli:instant>
      </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-08-31_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-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-08-31_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-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-08-31_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-08-31</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="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="From2025-06-012025-08-31_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>2025-06-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-06-012024-08-31_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-06-01</xbrli:startDate>
        <xbrli:endDate>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-03-012025-08-31_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>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012024-08-31_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>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-06-012025-08-31_custom_InLineCoatingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:InLineCoatingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-06-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-06-012024-08-31_custom_InLineCoatingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:InLineCoatingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-06-01</xbrli:startDate>
        <xbrli:endDate>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-03-012025-08-31_custom_InLineCoatingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:InLineCoatingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012024-08-31_custom_InLineCoatingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:InLineCoatingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-06-012025-08-31_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>2025-06-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-06-012024-08-31_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-06-01</xbrli:startDate>
        <xbrli:endDate>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-03-012025-08-31_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>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012024-08-31_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>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-06-012025-08-31_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>2025-06-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-06-012024-08-31_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-06-01</xbrli:startDate>
        <xbrli:endDate>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-03-012025-08-31_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>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012024-08-31_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>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-06-012025-08-31_custom_SparePartsServicesandOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:SparePartsServicesandOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-06-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-06-012024-08-31_custom_SparePartsServicesandOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:SparePartsServicesandOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-06-01</xbrli:startDate>
        <xbrli:endDate>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-03-012025-08-31_custom_SparePartsServicesandOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:SparePartsServicesandOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012024-08-31_custom_SparePartsServicesandOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:SparePartsServicesandOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-06-012025-08-31_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>2025-06-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-06-012024-08-31_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-06-01</xbrli:startDate>
        <xbrli:endDate>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-03-012025-08-31_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>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012024-08-31_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>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-05-31_custom_StockIncentivePlan2023Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sotk:StockIncentivePlan2023Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-08-31_custom_StockIncentivePlan2023Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sotk:StockIncentivePlan2023Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-08-31_custom_StockIncentivePlan2013Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sotk:StockIncentivePlan2013Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-03-012025-08-31_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>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-03-012025-08-31_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>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-03-012025-08-31_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>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-03-012025-08-31_custom_NonEmployeeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sotk:NonEmployeeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-03-012025-08-31_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-03-012025-08-31_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-08-31_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-08-31</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="From2025-03-012025-08-31_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:startDate>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-08-31_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-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-08-31_custom_EquipmentLineOfCreditMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">sotk:EquipmentLineOfCreditMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-03-012025-08-31_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>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012024-08-31_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>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-06-012025-08-31_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>2025-06-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-06-012024-08-31_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-06-01</xbrli:startDate>
        <xbrli:endDate>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-03-012025-08-31_us-gaap_EMEAMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012024-08-31_us-gaap_EMEAMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-06-012025-08-31_us-gaap_EMEAMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-06-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-06-012024-08-31_us-gaap_EMEAMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-06-01</xbrli:startDate>
        <xbrli:endDate>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-03-012025-08-31_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>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012024-08-31_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>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-06-012025-08-31_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>2025-06-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-06-012024-08-31_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-06-01</xbrli:startDate>
        <xbrli:endDate>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-03-012025-08-31_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">sotk:ForeignCustomersMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012024-08-31_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">sotk:ForeignCustomersMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-03-012025-08-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_SalesRevenueNetMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:OneCustomerMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-03-012025-08-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_AccountsReceivableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:OneCustomerMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-06-012025-08-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_SalesRevenueNetMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:OneCustomerMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-06-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012024-08-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_SalesRevenueNetMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:OneCustomerMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-06-012024-08-31_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomersMember_us-gaap_SalesRevenueNetMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:TwoCustomersMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-06-01</xbrli:startDate>
        <xbrli:endDate>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012025-02-28_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomerMember_us-gaap_AccountsReceivableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:TwoCustomerMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</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="From2025-03-012025-08-31_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>2025-03-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012024-08-31_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>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-06-012025-08-31_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>2025-06-01</xbrli:startDate>
        <xbrli:endDate>2025-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-06-012024-08-31_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-06-01</xbrli:startDate>
        <xbrli:endDate>2024-08-31</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: 10pt Cambria,serif; text-align: center; margin-top: 0; margin-bottom: 0">UNITED STATES</p>

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

<p style="font: 10pt Cambria,serif; margin: 0; text-align: center">WASHINGTON, D.C. 20549</p>

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

<p style="font: 10pt Cambria,serif; margin: 0; text-align: center"><b>FORM <span id="xdx_902_edei--DocumentType_c20250301__20250831_zxPlD6rslmQc"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" id="Fact000013" name="dei:DocumentType">10-Q</ix:nonNumeric></span></b></p>

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="font: 10pt Cambria,serif; width: 5%; text-align: center"><span style="font-family: Segoe UI Symbol,sans-serif"><span id="xdx_90A_edei--DocumentQuarterlyReport_c20250301__20250831_zpetXT7ehlp5"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" format="ixt:booleantrue" id="Fact000014" name="dei:DocumentQuarterlyReport">&#9745;</ix:nonNumeric></span></span></td>
    <td style="font: 10pt Cambria,serif; width: 95%; text-align: center">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934</td></tr>
  </table>
<p style="font: 10pt Cambria,serif; margin: 6pt 0 0; text-align: center">For the quarterly period ended: <b><span id="xdx_904_edei--DocumentPeriodEndDate_c20250301__20250831_zmwBmJSGqzB4"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" format="ixt:datemonthdayyearen" id="Fact000015" name="dei:DocumentPeriodEndDate">August 31, 2025</ix:nonNumeric></span></b></p>

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

<p style="font: 10pt Cambria,serif; margin: 0; text-align: center">OR</p>

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="font: 10pt Cambria,serif; width: 5%; text-align: center"><span style="font-family: Segoe UI Symbol,sans-serif"><span id="xdx_90A_edei--DocumentTransitionReport_c20250301__20250831_zaquhDYdkWUb"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" format="ixt:booleanfalse" id="Fact000016" name="dei:DocumentTransitionReport">&#9744;</ix:nonNumeric></span></span></td>
    <td style="font: 10pt Cambria,serif; width: 95%; text-align: center">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934</td></tr>
  </table>
<p style="font: 10pt Cambria,serif; margin: 6pt 0 0; text-align: center">Commission File No.: <span id="xdx_904_edei--EntityFileNumber_c20250301__20250831_z4N7c7hcshYl"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" id="Fact000017" name="dei:EntityFileNumber">001-40763</ix:nonNumeric></span></p>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: center"><span id="xdx_908_edei--EntityRegistrantName_c20250301__20250831_zkZ2XGc1CF5c" style="display: none"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" id="Fact000018" name="dei:EntityRegistrantName">SONO TEK CORP</ix:nonNumeric></span></p>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: center"><img src="sonotek-logo.jpg" alt="" style="width: 624px"/></p>

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: top">
    <td style="width: 50%; padding-left: 5.4pt; font-family: Cambria,serif; text-align: center"><b><span style="text-decoration: underline"><span id="xdx_90D_edei--EntityIncorporationStateCountryCode_c20250301__20250831_z1k8iVeVKSy7"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" format="ixt-sec:stateprovnameen" id="Fact000019" name="dei:EntityIncorporationStateCountryCode">New York</ix:nonNumeric></span></span></b></td>
    <td style="width: 50%; padding-left: 5.4pt; font-family: Cambria,serif; text-align: center"><b><span style="text-decoration: underline"><span id="xdx_909_edei--EntityTaxIdentificationNumber_c20250301__20250831_z55P7fPh97pe"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" id="Fact000020" name="dei:EntityTaxIdentificationNumber">14-1568099</ix:nonNumeric></span></span></b></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 5.4pt; font-family: Cambria,serif; text-align: center">(State or other jurisdiction of</td>
    <td style="padding-left: 5.4pt; font-family: Cambria,serif; text-align: center">(IRS Employer</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 5.4pt; font-family: Cambria,serif; text-align: center">incorporation or organization)</td>
    <td style="padding-left: 5.4pt; font-family: Cambria,serif; text-align: center">Identification No.)</td></tr>
  </table>
<p style="font: 10pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: center"><b><span style="text-decoration: underline"><span id="xdx_909_edei--EntityAddressAddressLine1_c20250301__20250831_z4bcWWwWQW7f"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" id="Fact000021" name="dei:EntityAddressAddressLine1">2012 Rt. 9W</ix:nonNumeric></span>, <span id="xdx_90F_edei--EntityAddressCityOrTown_c20250301__20250831_zj8zXri7TLz4"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" id="Fact000022" name="dei:EntityAddressCityOrTown">Milton</ix:nonNumeric></span>, <span id="xdx_90A_edei--EntityAddressStateOrProvince_c20250301__20250831_zTysDJSUsxtg"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" id="Fact000023" name="dei:EntityAddressStateOrProvince">NY</ix:nonNumeric></span> <span id="xdx_90C_edei--EntityAddressPostalZipCode_c20250301__20250831_zIaJPB9FVJ54"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" id="Fact000024" name="dei:EntityAddressPostalZipCode">12547</ix:nonNumeric></span></span></b></p>

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

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

<p style="font: 10pt Cambria,serif; margin: 0; text-align: center">Issuer's telephone no., including area code: <b>(<span id="xdx_903_edei--CityAreaCode_c20250301__20250831_zid5GWBAQJLc"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" id="Fact000025" name="dei:CityAreaCode">845</ix:nonNumeric></span>) <span id="xdx_907_edei--LocalPhoneNumber_c20250301__20250831_zIXAT7xDKXi8"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" id="Fact000026" name="dei:LocalPhoneNumber">795-2020</ix:nonNumeric></span></b></p>

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

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr>
    <td style="vertical-align: bottom; width: 35%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span style="text-decoration: underline">Title of each class</span></span></td>
    <td style="vertical-align: bottom; width: 20%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span style="text-decoration: underline">Trading Symbol(s)</span></span></td>
    <td style="vertical-align: top; width: 45%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span style="text-decoration: underline">Name of each exchange on which registered</span></span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_900_edei--Security12bTitle_c20250301__20250831_zZkWm0nF7CGb"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" id="Fact000027" name="dei:Security12bTitle">Common Stock, $0.01 par value per share</ix:nonNumeric></span></span></td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_906_edei--TradingSymbol_c20250301__20250831_zBAjbGitZtZ4"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" id="Fact000028" name="dei:TradingSymbol">SOTK</ix:nonNumeric></span></span></td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_90B_edei--SecurityExchangeName_c20250301__20250831_z40JYdK4xjZi"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" format="ixt-sec:exchnameen" id="Fact000029" name="dei:SecurityExchangeName">NASDAQ</ix:nonNumeric></span></span></td></tr>
  </table>
<p style="font: 9pt Cambria,serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 9pt Cambria,serif; margin: 0">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_90E_edei--EntityCurrentReportingStatus_c20250301__20250831_zUIJh6LA90Tb"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" id="Fact000030" name="dei:EntityCurrentReportingStatus">Yes</ix:nonNumeric></span>&#160; <span style="font-family: Segoe UI Symbol,sans-serif">&#9745;</span>
&#160;&#160;&#160;No&#160; <span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></p>

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

<p style="font: 9pt Cambria,serif; margin: 0 9.9pt 0 0">Indicate by checkmark whether the registrant has submitted electronically and
posted on its corporate website, if any, every Interactive Data File required to be submitted and posted pursuant to Rule 405 of Regulation
S-T (section 229.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit
and post such files). <span style="font-family: Segoe UI Symbol,sans-serif">&#9745;</span> &#160;<span id="xdx_90C_edei--EntityInteractiveDataCurrent_c20250301__20250831_zKGAoMcofSD6"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" id="Fact000031" name="dei:EntityInteractiveDataCurrent">Yes</ix:nonNumeric></span>&#160;&#160;&#160;&#160;<span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span>
&#160;No</p>

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

<p style="font: 9pt Cambria,serif; margin: 0 0 6pt">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 &#8220;emerging growth company&#8221; in Rule
12b-2 of the Exchange Act.</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: top">
    <td style="width: 50%; font-family: Cambria,serif"><span style="font-size: 9pt">Large Accelerated Filer <span style="font-family: MS Mincho">&#9744;</span></span></td>
    <td style="width: 50%; font-family: Cambria,serif"><span style="font-size: 9pt">Accelerated Filer <span style="font-family: MS Mincho">&#9744;</span></span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 9pt"><span id="xdx_90D_edei--EntityFilerCategory_c20250301__20250831_zfUZGPshE2Li"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" format="ixt-sec:entityfilercategoryen" id="Fact000032" name="dei:EntityFilerCategory">Non-Accelerated Filer</ix:nonNumeric></span> <span style="font-family: MS Mincho">&#9745;</span></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 9pt">Smaller reporting company <span style="font-family: MS Mincho"><span id="xdx_90A_edei--EntitySmallBusiness_c20250301__20250831_zgBroQrzMJ3d"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" format="ixt:booleantrue" id="Fact000033" name="dei:EntitySmallBusiness">&#9745;</ix:nonNumeric></span></span></span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-size: 9pt">Emerging Growth company <span style="font-family: MS Mincho"><span id="xdx_902_edei--EntityEmergingGrowthCompany_c20250301__20250831_zKWdQx1aIqkf"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" format="ixt:booleanfalse" id="Fact000034" name="dei:EntityEmergingGrowthCompany">&#9744;</ix:nonNumeric></span></span></span></td></tr>
  </table>
<p style="font: 9pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 9pt Cambria,serif; margin: 0">If an emerging growth company, indicate by check mark if the registrant has elected not
to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section
13(a) of the Exchange Act. <span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></p>

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

<p style="font: 9pt Cambria,serif; margin: 0">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2
of the Exchange Act). YES&#160;<span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span>&#160;&#160;&#160;&#160;<span id="xdx_90E_edei--EntityShellCompany_c20250301__20250831_zjPVI6w6FEmi"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" format="ixt:booleanfalse" id="Fact000035" name="dei:EntityShellCompany">NO</ix:nonNumeric></span>&#160;<span style="font-family: Segoe UI Symbol,sans-serif">&#9745;</span></p>

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

<p style="font: 9pt Cambria,serif; margin: 0; text-align: center">APPLICABLE ONLY TO CORPORATE ISSUERS:</p>

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

<p style="font: 9pt Cambria,serif; margin: 0">Indicate the number of shares outstanding of each of the issuer's classes of common stock,
as of the latest practicable date:</p>

<p style="font: 9pt 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: 62%; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 38%; padding-left: 5.4pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Outstanding as of October 10, 2025</b>&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 9pt"><span style="text-decoration: underline">Class</span></span></td>
    <td style="padding-left: 5.4pt; font-family: Cambria,serif; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 9pt">Common Stock, par value $.01 per share</span></td>
    <td style="padding-left: 5.4pt; font-family: Cambria,serif; text-align: center"><span id="xdx_909_edei--EntityCommonStockSharesOutstanding_iI_c20251010_zbIj2DpNIIak"><ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" contextRef="AsOf2025-10-10" id="Fact000036" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,707,062</ix:nonFraction></span></td></tr>
  </table>
<p style="font: 10pt Cambria,serif; margin: 0; text-align: center"><b>&#160;</b></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: 10pt Cambria,serif; margin: 0; text-align: center"><b>SONO-TEK CORPORATION</b></p>

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

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

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

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

<p style="font: 10pt 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: 95%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 5%; font-family: Cambria,serif; text-align: right">Page</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">Part I - Financial Information</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><a href="#part1item1">Item 1 &#8211; Condensed Consolidated Financial Statements:</a></td>
    <td style="font-family: Cambria,serif; text-align: right">1 - 4</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><a href="#balancesheet">Condensed Consolidated Balance Sheets &#8211; August 31, 2025 (Unaudited) and February 28, 2025</a></td>
    <td style="font-family: Cambria,serif; text-align: right">1</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><a href="#statementofincome">Condensed Consolidated Statements of Income &#8211; Six and Three Months Ended August 31, 2025 and 2024 (Unaudited)</a></td>
    <td style="font-family: Cambria,serif; text-align: right">2</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><a href="#stockholdersequity">Condensed Consolidated Statements of Stockholders&#8217; Equity &#8211; Three and Six Months Ended August 31, 2025 and 2024 (Unaudited)</a></td>
    <td style="font-family: Cambria,serif; text-align: right">3</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><a href="#cashflows">Condensed Consolidated Statements of Cash Flows &#8211; Six Months Ended August 31, 2025 and 2024 (Unaudited)</a></td>
    <td style="font-family: Cambria,serif; text-align: right">4</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><a href="#notestofinancials">Notes to Unaudited Condensed Consolidated Financial Statements</a></td>
    <td style="font-family: Cambria,serif; text-align: right">5 - 13</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><a href="#part1item2">Item 2 - Management's Discussion and Analysis of Financial Condition and Results of Operations</a></td>
    <td style="font-family: Cambria,serif; text-align: right">14 &#8211;22</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><a href="#part1item3">Item 3 &#8211; Quantitative and Qualitative Disclosures about Market Risk</a></td>
    <td style="font-family: Cambria,serif; text-align: right">23</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><a href="#part1item4">Item 4 &#8211; Controls and Procedures</a></td>
    <td style="font-family: Cambria,serif; text-align: right">23</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><a href="#part2">Part II - Other Information</a></td>
    <td style="font-family: Cambria,serif; text-align: right">24</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><a href="#part2item1">Item 1 &#8211; Legal Proceedings</a></td>
    <td style="font-family: Cambria,serif; text-align: right">24</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><a href="#part2item1a">Item 1A &#8211; Risk Factors</a></td>
    <td style="font-family: Cambria,serif; text-align: right">24</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><a href="#part2item2">Item 2 &#8211; Unregistered Sales of Equity Securities and Use of Proceeds</a></td>
    <td style="font-family: Cambria,serif; text-align: right">24</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><a href="#part2item3">Item 3 &#8211; Defaults Upon Senior Securities</a></td>
    <td style="font-family: Cambria,serif; text-align: right">24</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><a href="#part2item4">Item 4 &#8211; Mine Safety Disclosures</a></td>
    <td style="font-family: Cambria,serif; text-align: right">24</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><a href="#part2item5">Item 5 &#8211; Other Information</a></td>
    <td style="font-family: Cambria,serif; text-align: right">24</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><a href="#part2item6">Item 6 &#8211; Exhibits and Reports</a></td>
    <td style="font-family: Cambria,serif; text-align: right">25</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><a href="#signatures">Signatures and Certifications</a></td>
    <td style="font-family: Cambria,serif; text-align: right">26</td></tr>
  </table>

<!-- 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="margin-top: 0pt; margin-bottom: 0pt"><span id="part1item1"></span></p>
<p style="font: 10pt Cambria,serif; margin: 0; text-align: center"><b>SONO-TEK CORPORATION</b></p>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: center"><b>CONDENSED CONSOLIDATED BALANCE SHEETS</b></p>

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


<p style="margin-top: 0pt; margin-bottom: 0pt"><span id="balancesheet"></span></p>
<table cellpadding="0" cellspacing="0" id="xdx_308_111_zAEtxRqoytd4" summary="xdx: Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_495_20250831_zGuvcZy9Kqj8" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_491_20250228_zeKkwhnLuffd" style="text-align: right">&#160;</td><td>&#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="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">August 31,<br/> 2025</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#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">February 28,<br/> 2025</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">(Unaudited)</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--AssetsAbstract_iB_zfgfJUbdyVfl" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-weight: bold">ASSETS</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>&#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 id="xdx_40D_eus-gaap--AssetsCurrentAbstract_iB_zz2KY7yNyuB3" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Current Assets:</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_40E_eus-gaap--CashAndCashEquivalentsAtCarryingValue_i01I_maCzcx4_zeXrIypiZXIj" style="vertical-align: bottom; background-color: White">
    <td style="width: 72%; text-align: left; padding-left: 0.2in">Cash and cash equivalents</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:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2025-08-31" id="Fact000044" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,832,133</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:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2025-02-28" id="Fact000045" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,202,361</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--MarketableSecuritiesCurrent_i01I_maCzcx4_zjCyeVBC6Ygg" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-left: 0.2in">Marketable securities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2025-08-31" id="Fact000047" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,736,469</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:MarketableSecuritiesCurrent" contextRef="AsOf2025-02-28" id="Fact000048" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,727,678</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--AccountsReceivableNetCurrent_i01I_maCzcx4_zrRHUMZTJksj" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.2in">Accounts receivable (less allowance of $<span id="xdx_904_eus-gaap--AllowanceForDoubtfulOtherReceivablesCurrent_c20250831_pp0p" title="Allowance for doubtful receivables"><span id="xdx_904_eus-gaap--AllowanceForDoubtfulOtherReceivablesCurrent_c20250228_pp0p" title="Allowance for doubtful receivables"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent" contextRef="AsOf2025-08-31" id="Fact000053" format="ixt:numdotdecimal" decimals="0" unitRef="USD"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent" contextRef="AsOf2025-02-28" id="Fact000055" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,225</ix:nonFraction></ix:nonFraction></span></span>, respectively)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2025-08-31" id="Fact000050" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,212,354</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:AccountsReceivableNetCurrent" contextRef="AsOf2025-02-28" id="Fact000051" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,347,764</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--InventoryGross_i01I_maCzcx4_zhQf3MPYK48j" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-left: 0.2in">Inventories</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryGross" contextRef="AsOf2025-08-31" id="Fact000057" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,152,027</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:InventoryGross" contextRef="AsOf2025-02-28" id="Fact000058" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,474,401</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--PrepaidExpenseAndOtherAssetsCurrent_i01I_maCzcx4_znaTWIwejd1g" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.2in">Prepaid expenses and other current assets</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:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2025-08-31" id="Fact000060" format="ixt:numdotdecimal" decimals="0" unitRef="USD">188,695</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:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2025-02-28" id="Fact000061" format="ixt:numdotdecimal" decimals="0" unitRef="USD">236,261</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--AssetsCurrent_iTI_mtCzcx4_maCzwor_zs1vbT2kMkRg" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.5in">Total current assets</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:AssetsCurrent" contextRef="AsOf2025-08-31" id="Fact000063" format="ixt:numdotdecimal" decimals="0" unitRef="USD">19,121,678</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:AssetsCurrent" contextRef="AsOf2025-02-28" id="Fact000064" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,988,465</ix:nonFraction></td><td style="padding-bottom: 1pt; 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 id="xdx_40D_eus-gaap--Land_iI_maCzwor_zcYsxpEPw1I9" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>Land</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:Land" contextRef="AsOf2025-08-31" id="Fact000066" format="ixt:numdotdecimal" decimals="0" unitRef="USD">250,000</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:Land" contextRef="AsOf2025-02-28" id="Fact000067" format="ixt:numdotdecimal" decimals="0" unitRef="USD">250,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_iI_maCzwor_zN6UVHJsKe76" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Buildings, equipment, furnishings and leasehold improvements, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet" contextRef="AsOf2025-08-31" id="Fact000069" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,413,664</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="sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet" contextRef="AsOf2025-02-28" id="Fact000070" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,610,600</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_maCzwor_zi6ud7WQ3TD2" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Intangible assets, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2025-08-31" id="Fact000072" format="ixt:numdotdecimal" decimals="0" unitRef="USD">33,529</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:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2025-02-28" id="Fact000073" format="ixt:numdotdecimal" decimals="0" unitRef="USD">37,386</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--DeferredIncomeTaxAssetsNet_iI_maCzwor_znutPJe2vGH2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Deferred tax asset</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:DeferredIncomeTaxAssetsNet" contextRef="AsOf2025-08-31" id="Fact000075" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,366,864</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:DeferredIncomeTaxAssetsNet" contextRef="AsOf2025-02-28" id="Fact000076" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,525,185</ix:nonFraction></td><td style="padding-bottom: 1pt; 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 id="xdx_40F_eus-gaap--Assets_iTI_mtCzwor_zP2PMyBoiIDf" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">TOTAL ASSETS</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:Assets" contextRef="AsOf2025-08-31" id="Fact000078" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,185,735</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:Assets" contextRef="AsOf2025-02-28" id="Fact000079" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,411,636</ix:nonFraction></td><td style="padding-bottom: 2.5pt; 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 id="xdx_404_eus-gaap--LiabilitiesAndStockholdersEquityAbstract_iB_zmmnRUn7dRC2" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</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>&#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 id="xdx_409_eus-gaap--LiabilitiesCurrentAbstract_iB_zHPro9zAFYpb" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Current Liabilities:</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--AccountsPayableCurrent_i01I_maCzIix_z9f2XZWzJXC6" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-left: 0.2in">Accounts payable</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2025-08-31" id="Fact000087" format="ixt:numdotdecimal" decimals="0" unitRef="USD">614,512</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2025-02-28" id="Fact000088" format="ixt:numdotdecimal" decimals="0" unitRef="USD">859,483</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--AccruedLiabilitiesCurrent_i01I_maCzIix_zMt0bVIZpYVj" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.2in">Accrued expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2025-08-31" id="Fact000090" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,852,959</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:AccruedLiabilitiesCurrent" contextRef="AsOf2025-02-28" id="Fact000091" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,718,574</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--ContractWithCustomerLiabilityCurrent_i01I_maCzIix_zKZVM7u4lKlf" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-left: 0.2in">Customer deposits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2025-08-31" id="Fact000093" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,906,629</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:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2025-02-28" id="Fact000094" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,413,195</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--AccruedIncomeTaxesCurrent_i01I_maCzIix_zJDfYTIfdWch" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.2in">Income taxes payable</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:AccruedIncomeTaxesCurrent" contextRef="AsOf2025-08-31" id="Fact000096" format="ixt:numdotdecimal" decimals="0" unitRef="USD">27,813</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:AccruedIncomeTaxesCurrent" contextRef="AsOf2025-02-28" id="Fact000097" format="ixt:numdotdecimal" decimals="0" unitRef="USD">496,055</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--LiabilitiesCurrent_iTI_mtCzIix_maCzevM_z4xldjPO8Tk9" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-left: 0.5in">Total current liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2025-08-31" id="Fact000099" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,401,913</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:LiabilitiesCurrent" contextRef="AsOf2025-02-28" id="Fact000100" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,487,307</ix:nonFraction></td><td style="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 id="xdx_401_eus-gaap--DeferredIncomeTaxLiabilitiesNet_iI_maCzevM_zOU6YeNcoYji" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 1pt">Deferred tax liability</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:DeferredIncomeTaxLiabilitiesNet" contextRef="AsOf2025-08-31" id="Fact000102" format="ixt:numdotdecimal" decimals="0" unitRef="USD">88,153</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:DeferredIncomeTaxLiabilitiesNet" contextRef="AsOf2025-02-28" id="Fact000103" format="ixt:numdotdecimal" decimals="0" unitRef="USD">132,134</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--Liabilities_iTI_mtCzevM_maCznGh_zUW2yLtgZOjd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.5in">Total liabilities</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:Liabilities" contextRef="AsOf2025-08-31" id="Fact000105" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,490,066</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:Liabilities" contextRef="AsOf2025-02-28" id="Fact000106" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,619,441</ix:nonFraction></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="padding-left: 0.5in">&#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 id="xdx_40B_eus-gaap--CommitmentsAndContingencies_iI_zKDTpNrfKTQ1" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.5in">Commitments and Contingencies (Note 10)</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>&#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 id="xdx_402_eus-gaap--StockholdersEquityAbstract_iB_zseOUfqMWXLb" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Stockholders&#8217; Equity</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_409_eus-gaap--CommonStockValue_iI_maCzcbx_zD6Lmg8gXyy5" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-left: 0.2in">Common stock, $<span id="xdx_90A_eus-gaap--CommonStockParOrStatedValuePerShare_c20250831_pd" title="Common stock, par value"><span id="xdx_90A_eus-gaap--CommonStockParOrStatedValuePerShare_c20250228_pd" title="Common stock, par value"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2025-08-31" id="Fact000117" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2025-02-28" id="Fact000119" decimals="INF" unitRef="USDPShares">.01</ix:nonFraction></ix:nonFraction></span></span> par value; <span id="xdx_906_eus-gaap--CommonStockSharesAuthorized_c20250831_pd" title="Common stock, shares authorized"><span id="xdx_906_eus-gaap--CommonStockSharesAuthorized_c20250228_pd" title="Common stock, shares authorized"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2025-08-31" id="Fact000121" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2025-02-28" id="Fact000123" 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_c20250831_pd" title="Common stock, shares issued"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2025-08-31" id="Fact000125" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,751,153</ix:nonFraction></span> issued and <span id="xdx_908_eus-gaap--CommonStockSharesOutstanding_c20250831_pd" title="Common stock, shares outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2025-08-31" id="Fact000127" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,707,062</ix:nonFraction></span> outstanding as of August 31, 2025 and <span id="xdx_90F_eus-gaap--CommonStockSharesIssued_c20250228_pd" title="Common stock, shares issued"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2025-02-28" id="Fact000129" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,751,153</ix:nonFraction></span> issued and <span id="xdx_908_eus-gaap--CommonStockSharesOutstanding_c20250228_pd" title="Common stock, shares outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2025-02-28" id="Fact000131" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,749,037</ix:nonFraction></span> outstanding February 28, 2025, respectively</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2025-08-31" id="Fact000114" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,512</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:CommonStockValue" contextRef="AsOf2025-02-28" id="Fact000115" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,512</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--AdditionalPaidInCapital_iI_maCzcbx_zKIPTfv9Dat7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.2in">Additional paid-in capital</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2025-08-31" id="Fact000133" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,163,952</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:AdditionalPaidInCapital" contextRef="AsOf2025-02-28" id="Fact000134" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,018,034</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--RetainedEarningsAccumulatedDeficit_iI_maCzcbx_znoaoTG7MS35" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-left: 0.2in">Accumulated earnings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2025-08-31" id="Fact000136" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,533,194</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:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2025-02-28" id="Fact000137" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,624,516</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--TreasuryStockValue_iNI_di_msCzcbx_zInCIjU8aWuh" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.2in">Treasury stock, at cost, <span id="xdx_90E_ecustom--TreasuryStockShare_c20250831_pd" title="Treasury stock, shares"><ix:nonFraction name="sotk:TreasuryStockShare" contextRef="AsOf2025-08-31" id="Fact000142" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">44,091</ix:nonFraction></span> shares and <span id="xdx_90E_ecustom--TreasuryStockShare_c20250228_pd" title="Treasury stock, shares"><ix:nonFraction name="sotk:TreasuryStockShare" contextRef="AsOf2025-02-28" id="Fact000144" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,116</ix:nonFraction></span> shares, August 31, 2025 and February 28, 2025, respectively</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:TreasuryStockValue" contextRef="AsOf2025-08-31" id="Fact000139" format="ixt:numdotdecimal" decimals="0" unitRef="USD">158,989</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</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:TreasuryStockValue" contextRef="AsOf2025-02-28" id="Fact000140" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,867</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--StockholdersEquity_iTI_mtCzcbx_maCznGh_zvs1vehcieie" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.5in">Total stockholders&#8217; equity</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:StockholdersEquity" contextRef="AsOf2025-08-31" id="Fact000146" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,695,669</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:StockholdersEquity" contextRef="AsOf2025-02-28" id="Fact000147" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,792,195</ix:nonFraction></td><td style="padding-bottom: 1pt; 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 id="xdx_406_eus-gaap--LiabilitiesAndStockholdersEquity_iTI_mtCznGh_zmiGq3laxTfi" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">TOTAL LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</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:LiabilitiesAndStockholdersEquity" contextRef="AsOf2025-08-31" id="Fact000149" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,185,735</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:LiabilitiesAndStockholdersEquity" contextRef="AsOf2025-02-28" id="Fact000150" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,411,636</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Cambria,serif; margin: 0; text-align: center">See notes to unaudited condensed consolidated financial statements.</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: 10pt Cambria,serif; margin: 0"><b>&#160;</b></p>


<p style="margin-top: 0pt; margin-bottom: 0pt"><span id="statementofincome"></span></p>
<p style="font: 10pt Cambria,serif; margin: 0; text-align: center"><b>SONO-TEK CORPORATION</b></p>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: center"><b>CONDENSED CONSOLIDATED STATEMENTS OF INCOME</b></p>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>

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

<table cellpadding="0" cellspacing="0" id="xdx_304_113_zczHUvKzBuoj" summary="xdx: Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited)" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Cambria,serif">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td colspan="2" id="xdx_491_20250301__20250831_z7D0GsgAz612" style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td colspan="2" id="xdx_491_20240301__20240831_zOOUXbCIile8" style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td colspan="2" id="xdx_496_20250601__20250831_zqZHdnFF07Vb" style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td colspan="2" id="xdx_49F_20240601__20240831_z7NSwxh9iSS4" style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Cambria,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">Six&#160;Months&#160;Ended<br/> August 31,</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">Three&#160;Months&#160;Ended<br/> August 31,</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Cambria,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">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">2024</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">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">2024</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Cambria,serif">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Cambria,serif">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Cambria,serif">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Cambria,serif">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Cambria,serif">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--Revenues_maCzEiT_z09ze9M4OIga" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; width: 44%; 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="From2025-03-01to2025-08-31" id="Fact000152" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,295,469</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="From2024-03-012024-08-31" id="Fact000153" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,192,820</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="From2025-06-012025-08-31" id="Fact000154" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,162,696</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="From2024-06-012024-08-31" id="Fact000155" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,161,782</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--CostOfRevenue_msCzEiT_zod5isefBStg" 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="From2025-03-01to2025-08-31" id="Fact000157" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,041,218</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="From2024-03-012024-08-31" id="Fact000158" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,222,236</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="From2025-06-012025-08-31" id="Fact000159" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,572,959</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="From2024-06-012024-08-31" id="Fact000160" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,645,685</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--GrossProfit_iT_mtCzEiT_maCzECi_zclVCp3gQQ55" 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">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="From2025-03-01to2025-08-31" id="Fact000162" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,254,251</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="From2024-03-012024-08-31" id="Fact000163" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,970,584</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="From2025-06-012025-08-31" id="Fact000164" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,589,737</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="From2024-06-012024-08-31" id="Fact000165" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,516,097</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 Cambria,serif">&#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">&#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 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 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 style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--OperatingExpensesAbstract_iB_zPSm480vPRyl" 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 Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td 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 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 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 style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--ResearchAndDevelopmentExpense_i01_maCzy92_zgtJnvAN5nuj" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.2in">Research and product development costs</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="From2025-03-01to2025-08-31" id="Fact000172" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,295,748</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="From2024-03-012024-08-31" id="Fact000173" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,427,303</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="From2025-06-012025-08-31" id="Fact000174" format="ixt:numdotdecimal" decimals="0" unitRef="USD">627,278</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="From2024-06-012024-08-31" id="Fact000175" format="ixt:numdotdecimal" decimals="0" unitRef="USD">695,873</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--SellingAndMarketingExpense_i01_maCzy92_z0Jy0nQ4aMue" 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 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:SellingAndMarketingExpense" contextRef="From2025-03-01to2025-08-31" id="Fact000177" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,729,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:SellingAndMarketingExpense" contextRef="From2024-03-012024-08-31" id="Fact000178" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,885,608</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="From2025-06-012025-08-31" id="Fact000179" format="ixt:numdotdecimal" decimals="0" unitRef="USD">871,353</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="From2024-06-012024-08-31" id="Fact000180" format="ixt:numdotdecimal" decimals="0" unitRef="USD">988,418</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--GeneralAndAdministrativeExpense_i01_maCzy92_zqYyC0Ib80p3" 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 costs</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="From2025-03-01to2025-08-31" id="Fact000182" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,324,477</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="From2024-03-012024-08-31" id="Fact000183" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,133,387</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="From2025-06-012025-08-31" id="Fact000184" format="ixt:numdotdecimal" decimals="0" unitRef="USD">669,952</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="From2024-06-012024-08-31" id="Fact000185" format="ixt:numdotdecimal" decimals="0" unitRef="USD">545,816</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--OperatingExpenses_iT_mtCzy92_msCzECi_ziXcEfyO3nr4" 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="From2025-03-01to2025-08-31" id="Fact000187" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,349,729</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="From2024-03-012024-08-31" id="Fact000188" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,446,298</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="From2025-06-012025-08-31" id="Fact000189" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,168,583</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="From2024-06-012024-08-31" id="Fact000190" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,230,107</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 Cambria,serif">&#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">&#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 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 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 style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--OperatingIncomeLoss_iT_mtCzECi_maCzCzQ_zfm6AbAdwxfl" 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="From2025-03-01to2025-08-31" id="Fact000192" format="ixt:numdotdecimal" decimals="0" unitRef="USD">904,522</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="From2024-03-012024-08-31" id="Fact000193" format="ixt:numdotdecimal" decimals="0" unitRef="USD">524,286</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="From2025-06-012025-08-31" id="Fact000194" format="ixt:numdotdecimal" decimals="0" unitRef="USD">421,154</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="From2024-06-012024-08-31" id="Fact000195" format="ixt:numdotdecimal" decimals="0" unitRef="USD">285,990</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">&#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">&#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 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 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 style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--InvestmentIncomeInterestAndDividend_maCzCzQ_zkn49YTNcmf3" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <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="From2025-03-01to2025-08-31" id="Fact000197" format="ixt:numdotdecimal" decimals="0" unitRef="USD">223,660</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="From2024-03-012024-08-31" id="Fact000198" format="ixt:numdotdecimal" decimals="0" unitRef="USD">227,730</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="From2025-06-012025-08-31" id="Fact000199" format="ixt:numdotdecimal" decimals="0" unitRef="USD">81,562</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="From2024-06-012024-08-31" id="Fact000200" format="ixt:numdotdecimal" decimals="0" unitRef="USD">85,076</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_maCzCzQ_zsPnvByXDAR3" style="vertical-align: bottom; background-color: White">
    <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="From2025-03-01to2025-08-31" id="Fact000202" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,570</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="From2024-03-012024-08-31" id="Fact000203" format="ixt:numdotdecimal" decimals="0" unitRef="USD">53,941</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="From2025-06-012025-08-31" id="Fact000204" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,493</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="From2024-06-012024-08-31" id="Fact000205" format="ixt:numdotdecimal" decimals="0" unitRef="USD">43,580</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 Cambria,serif">&#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">&#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 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 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 style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_iT_mtCzCzQ_maCzYsk_zfq4HqU8aYNk" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Income&#160;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="From2025-03-01to2025-08-31" id="Fact000207" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,129,752</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="From2024-03-012024-08-31" id="Fact000208" format="ixt:numdotdecimal" decimals="0" unitRef="USD">805,957</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="From2025-06-012025-08-31" id="Fact000209" format="ixt:numdotdecimal" decimals="0" unitRef="USD">526,209</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="From2024-06-012024-08-31" id="Fact000210" format="ixt:numdotdecimal" decimals="0" unitRef="USD">414,646</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">&#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">&#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 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 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 style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--IncomeTaxExpenseBenefit_msCzYsk_znQ4iAfxTnjj" 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="From2025-03-01to2025-08-31" id="Fact000212" format="ixt:numdotdecimal" decimals="0" unitRef="USD">221,074</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="From2024-03-012024-08-31" id="Fact000213" format="ixt:numdotdecimal" decimals="0" unitRef="USD">134,435</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="From2025-06-012025-08-31" id="Fact000214" format="ixt:numdotdecimal" decimals="0" unitRef="USD">102,516</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="From2024-06-012024-08-31" id="Fact000215" format="ixt:numdotdecimal" decimals="0" unitRef="USD">73,961</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 Cambria,serif">&#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">&#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 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 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 style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--NetIncomeLoss_iT_mtCzYsk_zsV0lxy5sck8" 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:NetIncomeLoss" contextRef="From2025-03-01to2025-08-31" id="Fact000217" format="ixt:numdotdecimal" decimals="0" unitRef="USD">908,678</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:NetIncomeLoss" contextRef="From2024-03-012024-08-31" id="Fact000218" format="ixt:numdotdecimal" decimals="0" unitRef="USD">671,522</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:NetIncomeLoss" contextRef="From2025-06-012025-08-31" id="Fact000219" format="ixt:numdotdecimal" decimals="0" unitRef="USD">423,693</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:NetIncomeLoss" contextRef="From2024-06-012024-08-31" id="Fact000220" format="ixt:numdotdecimal" decimals="0" unitRef="USD">340,685</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 Cambria,serif">&#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">&#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 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 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 style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--EarningsPerShareBasic_z7AWkaS5rN78" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Basic Earnings&#160;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="From2025-03-01to2025-08-31" id="Fact000222" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.06</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="From2024-03-012024-08-31" id="Fact000223" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.04</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="From2025-06-012025-08-31" id="Fact000224" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.03</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="From2024-06-012024-08-31" id="Fact000225" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.02</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 Cambria,serif">&#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">&#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 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 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 style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--EarningsPerShareDiluted_zYLyg9kvGQb4" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Diluted Earnings&#160;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="From2025-03-01to2025-08-31" id="Fact000227" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.06</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="From2024-03-012024-08-31" id="Fact000228" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.04</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="From2025-06-012025-08-31" id="Fact000229" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.03</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="From2024-06-012024-08-31" id="Fact000230" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.02</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 Cambria,serif">&#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">&#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 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 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 style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_zcNksWkae4cj" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Weighted Average Shares - 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="From2025-03-01to2025-08-31" id="Fact000232" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,727,844</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="From2024-03-012024-08-31" id="Fact000233" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,750,895</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="From2025-06-012025-08-31" id="Fact000234" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,721,162</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="From2024-06-012024-08-31" id="Fact000235" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,750,910</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_z5ymLctqBwse" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Weighted Average Shares - 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="From2025-03-01to2025-08-31" id="Fact000237" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,740,384</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="From2024-03-012024-08-31" id="Fact000238" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,771,472</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="From2025-06-012025-08-31" id="Fact000239" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,731,571</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="From2024-06-012024-08-31" id="Fact000240" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,768,251</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Cambria,serif; margin: 0; text-align: center">See notes to unaudited condensed consolidated financial statements.</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: 10pt Cambria,serif; margin: 0"><b>&#160;</b></p>


<p style="margin-top: 0pt; margin-bottom: 0pt"><span id="stockholdersequity"></span></p>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b>SONO-TEK CORPORATION<br/>
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY<br/>
<br/>
</b></p>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: center"><span style="font-size: 11pt">&#160;</span><b><span style="text-decoration: underline">Three and Six Months
Ended August 31, 2025</span></b></p>

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

<table cellpadding="0" cellspacing="0" id="xdx_302_114_zILlfJH5xDL1" summary="xdx: Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td 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_4B9_us-gaap--StatementEquityComponentsAxis_us-gaap--CommonStockMember_zCDbjyKjRMZ2" 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_4B1_us-gaap--StatementEquityComponentsAxis_us-gaap--AdditionalPaidInCapitalMember_zhfkUhtagDWa" 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_4BE_us-gaap--StatementEquityComponentsAxis_us-gaap--RetainedEarningsMember_zXokyZNsv8Li" 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_4BF_us-gaap--StatementEquityComponentsAxis_custom--TreasuryStocksMember_z0Z8WiinsHV4" 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_4B4_zWeym0xKcuhc" 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 Cambria,serif">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="5" 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 Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: 10pt Cambria,serif">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="font: 10pt Cambria,serif">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#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 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_43F_c20250301__20250531_eus-gaap--StockholdersEquity_iS_zc0m7Twsljh3" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; width: 35%; padding-bottom: 1pt">Balance - February 28, 2025</td><td style="font: 9pt Cambria,serif; width: 2%; padding-bottom: 1pt">&#160;</td>
    <td id="xdx_981_eus-gaap--SharesOutstanding_iS_c20250301__20250531__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zaZUZQc3aAzk" style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; width: 7%; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2025-02-28_us-gaap_CommonStockMember" id="Fact000247" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,751,153</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: 2%; 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: 7%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2025-02-28_us-gaap_CommonStockMember" id="Fact000242" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,512</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: 2%; 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: 7%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2025-02-28_us-gaap_AdditionalPaidInCapitalMember" id="Fact000243" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,018,034</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: 2%; 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: 7%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2025-02-28_us-gaap_RetainedEarningsMember" id="Fact000244" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,624,516</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: 2%; 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: 7%; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2025-02-28_custom_TreasuryStocksMember" id="Fact000245" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">7,867</ix:nonFraction></td><td style="font: 9pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left">)</td><td style="font: 9pt Cambria,serif; width: 2%; 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: 7%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2025-02-28" id="Fact000246" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,792,195</ix:nonFraction></td><td style="font: 9pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_ztZnuyRj8yZf" 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 Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: right">&#8212;</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"><span style="-sec-ix-hidden: xdx2ixbrl0249">&#8212;</span></td><td style="font: 10pt 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:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2025-03-012025-05-31_us-gaap_AdditionalPaidInCapitalMember" id="Fact000250" format="ixt:numdotdecimal" decimals="0" unitRef="USD">75,163</ix:nonFraction></td><td style="font: 9pt 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"><span style="-sec-ix-hidden: xdx2ixbrl0251">&#8212;</span></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"><span style="-sec-ix-hidden: xdx2ixbrl0252">&#8212;</span></td><td style="font: 10pt 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:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2025-03-012025-05-31" id="Fact000253" format="ixt:numdotdecimal" decimals="0" unitRef="USD">75,163</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_ecustom--TreasuryStock_i_pp0p" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; text-align: left">Treasury Stock</td><td style="font-size: 10pt">&#160;</td>
    <td style="font-size: 10pt; text-align: right">&#8212;</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"><span style="-sec-ix-hidden: xdx2ixbrl0255">&#8212;</span></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"><span style="-sec-ix-hidden: xdx2ixbrl0256">&#8212;</span></td><td style="font-size: 10pt; 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"><span style="-sec-ix-hidden: xdx2ixbrl0257">&#8212;</span></td><td style="font: 10pt 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="sotk:TreasuryStock" contextRef="From2025-03-012025-05-31_custom_TreasuryStocksMember" id="Fact000258" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">79,479</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="sotk:TreasuryStock" contextRef="From2025-03-012025-05-31" id="Fact000259" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">79,479</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_404_eus-gaap--ProfitLoss_i_pp0p" style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; text-align: left; padding-bottom: 1pt">Net Income</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: right">&#151;</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"><span style="-sec-ix-hidden: xdx2ixbrl0261">&#151;</span></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"><span style="-sec-ix-hidden: xdx2ixbrl0262">&#151;</span></td><td style="font: 10pt 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="From2025-03-012025-05-31_us-gaap_RetainedEarningsMember" id="Fact000263" format="ixt:numdotdecimal" decimals="0" unitRef="USD">484,985</ix:nonFraction></td><td style="font: 9pt 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"><span style="-sec-ix-hidden: xdx2ixbrl0264">&#8212;</span></td><td style="font: 9pt 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="From2025-03-012025-05-31" id="Fact000265" format="ixt:numdotdecimal" decimals="0" unitRef="USD">484,985</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_43A_c20250601__20250831_eus-gaap--StockholdersEquity_iS_znkrZ9nSxuv4" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif">Balance &#8211; May 31, 2025 (unaudited)</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td id="xdx_983_eus-gaap--SharesOutstanding_iS_c20250601__20250831__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zi7fnGG74PVh" title="Beginning balance, shares" style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2025-05-31_us-gaap_CommonStockMember" id="Fact000273" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,751,153</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">$</td><td style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2025-05-31_us-gaap_CommonStockMember" id="Fact000267" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,512</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">$</td><td style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2025-05-31_us-gaap_AdditionalPaidInCapitalMember" id="Fact000268" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,093,197</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">$</td><td style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2025-05-31_us-gaap_RetainedEarningsMember" id="Fact000269" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,109,501</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">$</td><td style="font: 9pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2025-05-31_custom_TreasuryStocksMember" id="Fact000270" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">87,346</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">$</td><td style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2025-05-31" id="Fact000271" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,272,864</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_i_pp0p" style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; text-align: left">Stock-based compensation expense</td><td style="font-size: 10pt">&#160;</td>
    <td style="font-size: 10pt; text-align: right">&#8212;</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"><span style="-sec-ix-hidden: xdx2ixbrl0275">&#8212;</span></td><td style="font-size: 10pt; 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="From2025-06-012025-08-31_us-gaap_AdditionalPaidInCapitalMember" id="Fact000276" format="ixt:numdotdecimal" decimals="0" unitRef="USD">70,755</ix:nonFraction></td><td style="font: 9pt 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"><span style="-sec-ix-hidden: xdx2ixbrl0277">&#8212;</span></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"><span style="-sec-ix-hidden: xdx2ixbrl0278">&#8212;</span></td><td style="font: 10pt 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:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2025-06-012025-08-31" id="Fact000279" format="ixt:numdotdecimal" decimals="0" unitRef="USD">70,755</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_ecustom--TreasuryStock_zQt0TmrVN41b" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; text-align: left">Treasury Stock</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: right">&#8212;</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"><span style="-sec-ix-hidden: xdx2ixbrl0281">&#8212;</span></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"><span style="-sec-ix-hidden: xdx2ixbrl0282">&#8212;</span></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"><span style="-sec-ix-hidden: xdx2ixbrl0283">&#8212;</span></td><td style="font: 10pt 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="sotk:TreasuryStock" contextRef="From2025-06-012025-08-31_custom_TreasuryStocksMember" id="Fact000284" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">71,643</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="sotk:TreasuryStock" contextRef="From2025-06-012025-08-31" id="Fact000285" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">71,643</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_409_eus-gaap--ProfitLoss_zOfEjvpZnQv8" style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; text-align: left; padding-bottom: 1pt">Net Income</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: right">&#8212;</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"><span style="-sec-ix-hidden: xdx2ixbrl0287">&#8212;</span></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"><span style="-sec-ix-hidden: xdx2ixbrl0288">&#8212;</span></td><td style="font: 10pt 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="From2025-06-012025-08-31_us-gaap_RetainedEarningsMember" id="Fact000289" format="ixt:numdotdecimal" decimals="0" unitRef="USD">423,693</ix:nonFraction></td><td style="font: 9pt 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"><span style="-sec-ix-hidden: xdx2ixbrl0290">&#8212;</span></td><td style="font: 10pt 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="From2025-06-012025-08-31" id="Fact000291" format="ixt:numdotdecimal" decimals="0" unitRef="USD">423,693</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_43C_c20250601__20250831_eus-gaap--StockholdersEquity_iE_zXfQBKEgszv1" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">Balance &#8211; August 31, 2025 (unaudited)</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td id="xdx_98D_eus-gaap--SharesOutstanding_iE_c20250601__20250831__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zcvEL3of9nyk" 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-08-31_us-gaap_CommonStockMember" id="Fact000299" 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-08-31_us-gaap_CommonStockMember" id="Fact000293" 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-08-31_us-gaap_AdditionalPaidInCapitalMember" id="Fact000294" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,163,952</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-08-31_us-gaap_RetainedEarningsMember" id="Fact000295" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,533,194</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-08-31_custom_TreasuryStocksMember" id="Fact000296" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">158,989</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-08-31" id="Fact000297" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,695,669</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; text-align: center">&#160;</p>

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

<p style="font: 10pt Cambria,serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">Three and Six Months Ended August 31, 2024</span></b></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_4B9_us-gaap--StatementEquityComponentsAxis_us-gaap--CommonStockMember_zxKgv18xaXRh" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_4B1_us-gaap--StatementEquityComponentsAxis_us-gaap--AdditionalPaidInCapitalMember_zRfAs8NpTI06" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_4BE_us-gaap--StatementEquityComponentsAxis_us-gaap--RetainedEarningsMember_zXOkYUsUo6k6" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_4BC_z0NuBguSOZfk" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="5" style="font-size: 8pt; font-weight: bold; text-align: center">Common Stock</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Additional</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</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">Par Value $.01</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#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">Paid &#8211; In</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#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">Accumulated</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#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">Stockholders&#8217;</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Shares</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#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">Amount</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#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">Capital</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#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">Earnings</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#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">Equity</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_437_c20240301__20240531_eus-gaap--StockholdersEquity_iS_z8yjSfrUWCVe" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 46%; font-size: 9pt">Balance - February 29, 2024</td><td style="width: 2%; font-size: 9pt">&#160;</td>
    <td id="xdx_98A_eus-gaap--SharesOutstanding_iS_c20240301__20240531__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zrAd9progGO6" style="border-bottom: Black 1pt solid; width: 7%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2024-02-29_us-gaap_CommonStockMember" id="Fact000305" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,750,880</ix:nonFraction></td><td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 9pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 7%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2024-02-29_us-gaap_CommonStockMember" id="Fact000301" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,509</ix:nonFraction></td><td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 9pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 7%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2024-02-29_us-gaap_AdditionalPaidInCapitalMember" id="Fact000302" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,770,387</ix:nonFraction></td><td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 9pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 7%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2024-02-29_us-gaap_RetainedEarningsMember" id="Fact000303" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,351,102</ix:nonFraction></td><td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 9pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 7%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2024-02-29" id="Fact000304" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,278,998</ix:nonFraction></td><td style="width: 1%; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_zZfqKVw52O8i" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left">Stock based compensation expense</td><td>&#160;</td>
    <td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0307">&#8212;</span></td><td style="text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2024-03-012024-05-31_us-gaap_AdditionalPaidInCapitalMember" id="Fact000308" format="ixt:numdotdecimal" decimals="0" unitRef="USD">54,231</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0309">&#8212;</span></td><td style="text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2024-03-012024-05-31" id="Fact000310" format="ixt:numdotdecimal" decimals="0" unitRef="USD">54,231</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--ProfitLoss_z1mV1JxhMOr1" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt">Net Income</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</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"><span style="-sec-ix-hidden: xdx2ixbrl0312">&#8212;</span></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"><span style="-sec-ix-hidden: xdx2ixbrl0313">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-03-012024-05-31_us-gaap_RetainedEarningsMember" id="Fact000314" format="ixt:numdotdecimal" decimals="0" unitRef="USD">330,837</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-03-012024-05-31" id="Fact000315" format="ixt:numdotdecimal" decimals="0" unitRef="USD">330,837</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_436_c20240601__20240831_eus-gaap--StockholdersEquity_iS_zCAjp13RvFz" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt">Balance, May 31, 2024 (Unaudited)</td><td style="font-size: 9pt">&#160;</td>
    <td id="xdx_98D_eus-gaap--SharesOutstanding_iS_c20240601__20240831__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zvi3vJSTdLQf" title="Beginning balance, shares" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2024-05-31_us-gaap_CommonStockMember" id="Fact000322" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,750,880</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2024-05-31_us-gaap_CommonStockMember" id="Fact000317" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,509</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2024-05-31_us-gaap_AdditionalPaidInCapitalMember" id="Fact000318" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,824,618</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2024-05-31_us-gaap_RetainedEarningsMember" id="Fact000319" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,681,939</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2024-05-31" id="Fact000320" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,664,066</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_zrAEUy0ghri2" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 9pt; text-align: left">Stock based compensation expense</td><td>&#160;</td>
    <td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0324">&#8212;</span></td><td style="text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2024-06-012024-08-31_us-gaap_AdditionalPaidInCapitalMember" id="Fact000325" format="ixt:numdotdecimal" decimals="0" unitRef="USD">42,799</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0326">&#8212;</span></td><td style="text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2024-06-012024-08-31" id="Fact000327" format="ixt:numdotdecimal" decimals="0" unitRef="USD">42,799</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_iP3us-gaap--AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_zVRguvRaVVeg" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt">Cashless exercise of stock options</td><td>&#160;</td>
    <td id="xdx_986_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iP3us-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_c20240601__20240831__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zvHzVjXUSLxl" title="Cashless exercise of stock options, shares" style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2024-06-012024-08-31_us-gaap_CommonStockMember" id="Fact000334" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">273</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:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2024-06-012024-08-31_us-gaap_CommonStockMember" id="Fact000329" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3</ix:nonFraction></td><td style="text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2024-06-012024-08-31_us-gaap_AdditionalPaidInCapitalMember" id="Fact000330" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0331">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0332">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--ProfitLoss_zM3IXce45LH6" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt">Net Income</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</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"><span style="-sec-ix-hidden: xdx2ixbrl0336">&#8212;</span></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"><span style="-sec-ix-hidden: xdx2ixbrl0337">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-06-012024-08-31_us-gaap_RetainedEarningsMember" id="Fact000338" format="ixt:numdotdecimal" decimals="0" unitRef="USD">340,685</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-06-012024-08-31" id="Fact000339" format="ixt:numdotdecimal" decimals="0" unitRef="USD">340,685</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_430_c20240601__20240831_eus-gaap--StockholdersEquity_iE_zDZyPErfSTl1" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; padding-bottom: 2.5pt">Balance, August 31, 2024 (Unaudited)</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td id="xdx_981_eus-gaap--SharesOutstanding_iE_c20240601__20240831__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zbL3zucvlfZb" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2024-08-31_us-gaap_CommonStockMember" id="Fact000346" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,751,153</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2024-08-31_us-gaap_CommonStockMember" id="Fact000341" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,512</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2024-08-31_us-gaap_AdditionalPaidInCapitalMember" id="Fact000342" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,867,414</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2024-08-31_us-gaap_RetainedEarningsMember" id="Fact000343" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,022,624</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2024-08-31" id="Fact000344" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,047,550</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">See notes to unaudited condensed consolidated financial statements.</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 -->

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


<p style="margin-top: 0pt; margin-bottom: 0pt"><span id="cashflows"></span></p>
<p style="font: 10pt Cambria,serif; margin: 0; text-align: center"><b>SONO-TEK CORPORATION</b></p>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: center"><b>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</b></p>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>

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

<table cellpadding="0" cellspacing="0" id="xdx_308_112_zS0uFjQBOfY8" summary="xdx: Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Cambria,serif">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td colspan="2" id="xdx_491_20250301__20250831_zXRZmhKnj2wd" style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td colspan="2" id="xdx_492_20240301__20240831_z6iToTLEOoa3" style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Cambria,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">Six&#160;Months&#160;Ended<br/> August 31,</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Cambria,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">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">2024</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Cambria,serif">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Cambria,serif; text-align: center">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Cambria,serif; text-align: center">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--NetCashProvidedByUsedInOperatingActivitiesAbstract_iB_zvyA36QjrYNj" 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 Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td 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 style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--NetIncomeLoss_i01_maCzpum_zxxmmd31pefa" 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:NetIncomeLoss" contextRef="From2025-03-01to2025-08-31" id="Fact000351" format="ixt:numdotdecimal" decimals="0" unitRef="USD">908,678</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:NetIncomeLoss" contextRef="From2024-03-012024-08-31" id="Fact000352" format="ixt:numdotdecimal" decimals="0" unitRef="USD">671,522</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_i01_zLfed8UBBGya" 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 (used in) operating activities:</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">&#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 style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--DepreciationDepletionAndAmortization_i01_maCzpum_zAlIkAZ8Ldgh" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.4in">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="From2025-03-01to2025-08-31" id="Fact000357" format="ixt:numdotdecimal" decimals="0" unitRef="USD">313,567</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="From2024-03-012024-08-31" id="Fact000358" format="ixt:numdotdecimal" decimals="0" unitRef="USD">336,377</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--StockOptionPlanExpense_i01_pp0d_maCzpum_zFpSJxNHuByf" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.4in">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="From2025-03-01to2025-08-31" id="Fact000360" format="ixt:numdotdecimal" decimals="0" unitRef="USD">145,918</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="From2024-03-012024-08-31" id="Fact000361" format="ixt:numdotdecimal" decimals="0" unitRef="USD">97,030</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--InventoryLIFOReservePeriodCharge_i01_maCzpum_zj5TYy2g8RE" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.4in">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="From2025-03-01to2025-08-31" id="Fact000363" format="ixt:numdotdecimal" decimals="0" unitRef="USD">67,464</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="From2024-03-012024-08-31" id="Fact000364" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,474</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_i01N_di_msCzpum_zQbLTuNgEsBa" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.4in">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="From2025-03-01to2025-08-31" id="Fact000366" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,570</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="From2024-03-012024-08-31" id="Fact000367" format="ixt:numdotdecimal" decimals="0" unitRef="USD">53,941</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--DeferredIncomeTaxExpenseBenefit_i01_maCzpum_zMiktYr03FV5" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.4in">Deferred tax expense (benefit)</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="From2025-03-01to2025-08-31" id="Fact000369" format="ixt:numdotdecimal" decimals="0" unitRef="USD">114,340</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:DeferredIncomeTaxExpenseBenefit" contextRef="From2024-03-012024-08-31" id="Fact000370" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">91,078</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_406_eus-gaap--IncreaseDecreaseInOperatingAssetsAbstract_i01B_zfffkmTZ0Kdk" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.4in">Decrease (Increase) in:</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">&#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 style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--IncreaseDecreaseInAccountsReceivable_i02N_di_msCzpum_zdLI6wAl8c0k" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.6in">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="From2025-03-01to2025-08-31" id="Fact000375" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,864,590</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="From2024-03-012024-08-31" id="Fact000376" format="ixt:numdotdecimal" decimals="0" unitRef="USD">408,753</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_40A_eus-gaap--IncreaseDecreaseInInventories_i02N_di_msCzpum_zmnLxwWm7t36" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-left: 0.6in">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="From2025-03-01to2025-08-31" id="Fact000378" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">254,910</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="From2024-03-012024-08-31" id="Fact000379" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">369,604</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_i02N_di_msCzpum_zzmbj8a9uyI5" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.6in">Prepaid expenses and other current 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="From2025-03-01to2025-08-31" id="Fact000381" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">47,566</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:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="From2024-03-012024-08-31" id="Fact000382" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">33,513</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--IncreaseDecreaseInOperatingAssetsAbstract_i01B_z8YhyqrNrO8l" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.4in">(Decrease) Increase in:</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">&#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 style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--IncreaseDecreaseInAccountsPayable_i02_maCzpum_zloAd1jjlmK2" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.6in">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="From2025-03-01to2025-08-31" id="Fact000387" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">244,971</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="From2024-03-012024-08-31" id="Fact000388" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">358,742</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--IncreaseDecreaseInAccruedLiabilities_i02_maCzpum_zXgr8Gpo1ash" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.6in">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="From2025-03-01to2025-08-31" id="Fact000390" format="ixt:numdotdecimal" decimals="0" unitRef="USD">134,385</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:IncreaseDecreaseInAccruedLiabilities" contextRef="From2024-03-012024-08-31" id="Fact000391" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">195,608</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_406_eus-gaap--IncreaseDecreaseInContractWithCustomerLiability_i02_maCzpum_zOGbMCRAVzw8" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.6in">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="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2025-03-01to2025-08-31" id="Fact000393" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">506,566</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:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2024-03-012024-08-31" id="Fact000394" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">194,433</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_405_eus-gaap--IncreaseDecreaseInAccruedTaxesPayable_i02_maCzpum_zrv0rQaac62h" 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.6in">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="From2025-03-01to2025-08-31" id="Fact000396" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">468,242</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:IncreaseDecreaseInAccruedTaxesPayable" contextRef="From2024-03-012024-08-31" id="Fact000397" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">318,412</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_409_eus-gaap--NetCashProvidedByUsedInOperatingActivities_i01T_mtCzpum_maCzrNM_zH9T7B6KDT8c" 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 Used in 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="From2025-03-01to2025-08-31" id="Fact000399" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,099,111</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:NetCashProvidedByUsedInOperatingActivities" contextRef="From2024-03-012024-08-31" id="Fact000400" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">90,447</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 Cambria,serif">&#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">&#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 style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--CashFlowInvestingActivitiesLesseeAbstract_iB_z6KorFyYsjoi" 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 Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td 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 style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_i01N_di_msCzj0C_zPDpYSBFyKCj" 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="From2025-03-01to2025-08-31" id="Fact000405" format="ixt:numdotdecimal" decimals="0" unitRef="USD">112,774</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="From2024-03-012024-08-31" id="Fact000406" format="ixt:numdotdecimal" decimals="0" unitRef="USD">190,654</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_400_ecustom--SaleOfMarketableSecurities_i01_maCzj0C_z6zslLYFg8tg" 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="From2025-03-01to2025-08-31" id="Fact000408" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,692,347</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="From2024-03-012024-08-31" id="Fact000409" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,438,113</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--PaymentsToAcquireMarketableSecurities_i01N_di_msCzj0C_zrF8n8gQnIEa" 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="From2025-03-01to2025-08-31" id="Fact000411" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,699,568</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="From2024-03-012024-08-31" id="Fact000412" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,438,997</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_403_eus-gaap--NetCashProvidedByUsedInInvestingActivities_iT_mtCzj0C_maCzrNM_zZ9XfQ4MwKEb" 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 (Used in) Provided by 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="From2025-03-01to2025-08-31" id="Fact000414" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">119,995</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:NetCashProvidedByUsedInInvestingActivities" contextRef="From2024-03-012024-08-31" id="Fact000415" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,808,462</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--NetCashProvidedByUsedInFinancingActivitiesAbstract_iB_zigD1NCRhxmb" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left"><p style="font: 10pt Cambria,serif; margin: 0"><b>&#160;</b></p><p style="font: 10pt Cambria,serif; margin: 0"><b>CASH FLOWS FROM FINANCING ACTIVITIES:</b></p></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">&#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 style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_ecustom--PurchaseOfTreasuryStock_maCzWMc_zldqTLV55v17" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.2in">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="From2025-03-01to2025-08-31" id="Fact000420" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">151,122</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: xdx2ixbrl0421">&#8212;</span></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--NetCashProvidedByUsedInFinancingActivities_mtCzWMc_maCzrNM_zYyc5tSl0vTj" 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">&#160;&#160;&#160;&#160;&#160;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="From2025-03-01to2025-08-31" id="Fact000423" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">151,122</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: xdx2ixbrl0424">&#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: White">
    <td style="font: 10pt Cambria,serif; padding-left: 0.2in">&#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">&#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 style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_iT_mtCzrNM_ztDmwMskInCh" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: bold 10pt Cambria,serif; text-align: left">NET (DECREASE)/INCREASE 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="From2025-03-01to2025-08-31" id="Fact000426" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,370,228</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:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="From2024-03-012024-08-31" id="Fact000427" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,718,015</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">&#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">&#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 style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--CashAndCashEquivalentsAbstract_iB_zfA2k8LgC5nd" 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 Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td 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 style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_i01S_zg4At95Gcq43" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; padding-bottom: 1pt">Beginning of period</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="AsOf2025-02-28" id="Fact000432" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,202,361</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="AsOf2024-02-29" id="Fact000433" 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></tr>
  <tr id="xdx_402_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_i01E_zCFoOOXPwJdk" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">End of period</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-08-31" id="Fact000435" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,832,133</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-08-31" id="Fact000436" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,852,801</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 Cambria,serif">&#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">&#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 style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--SupplementalCashFlowInformationAbstract_iB_zQyb9OLS8s6b" 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 Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td 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 style="font: 10pt Cambria,serif; text-align: right">&#160;</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--InterestPaidNet_i01_zcDTkpFrt3p8" 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: 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"><span style="-sec-ix-hidden: xdx2ixbrl0441">&#8212;</span></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"><span style="-sec-ix-hidden: xdx2ixbrl0442">&#8212;</span></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--IncomeTaxesPaidNet_i01_zIM67mZI6T5k" 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="From2025-03-01to2025-08-31" id="Fact000444" format="ixt:numdotdecimal" decimals="0" unitRef="USD">574,975</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="From2024-03-012024-08-31" id="Fact000445" format="ixt:numdotdecimal" decimals="0" unitRef="USD">543,814</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Cambria,serif; margin: 0; text-align: center">See notes to unaudited condensed consolidated financial statements.</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="margin-top: 0pt; margin-bottom: 0pt"><span id="notestofinancials"></span></p>
<p style="font: 10pt Cambria,serif; margin: 0; text-align: center"><b>SONO-TEK CORPORATION</b></p>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: center"><b>NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</b></p>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: center"><b>SIX MONTHS ENDED AUGUST 31, 2025 and 2024</b></p>

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

<ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact000447" name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock"><p id="xdx_80E_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_z6j2ttKOSxZ1" style="font: 10pt Cambria,serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.5in"><b>NOTE 1: <span id="xdx_829_zRwT7St8M3b8">BUSINESS DESCRIPTION</span></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">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 and 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">&#160;</p>

<p style="font: 10pt Cambria,serif; margin: 0"><span style="font-size: 11pt">The accompanying unaudited condensed consolidated financial
statements have been prepared in accordance with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;) for
interim financial information with the instructions for Form 10-Q and Article 8 of Regulation S-X. Accordingly, the unaudited condensed
consolidated financial statements do not include all of the information and footnotes required by GAAP for complete financial statements.
In the opinion of the Company&#8217;s management, all adjustments considered necessary for a fair presentation, consisting of normal recurring
adjustments, have been included. The results for the interim periods are not necessarily indicative of what the results will be for the
fiscal year. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the audited Consolidated
Financial Statements as of and for the fiscal year ended February 28, 2025 (&#8220;fiscal year 2025&#8221;) contained in the Company&#8217;s
2025 Annual Report on Form 10-K filed with the SEC on May 28, 2025</span><span style="font-size: 8pt">.</span> <span style="font-size: 11pt">The
Company&#8217;s current fiscal year ends on February 28, 2026 (&#8220;fiscal 2026&#8221;).</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact000449" name="us-gaap:SignificantAccountingPoliciesTextBlock"><p id="xdx_808_eus-gaap--SignificantAccountingPoliciesTextBlock_zHpcMkRoIQp8" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"><b>NOTE 2: <span id="xdx_82B_zviz15oEBUj5">SIGNIFICANT ACCOUNTING POLICIES</span></b></p>

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

<ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact000451" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock"><p id="xdx_847_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zET8FvteR817" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86E_zYFSVs78lzGk">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
August 31, 2025, $<span id="xdx_908_eus-gaap--CashUninsuredAmount_c20250831_pp0p" title="Bank deposits exceeding the FDIC insured limit"><ix:nonFraction name="us-gaap:CashUninsuredAmount" contextRef="AsOf2025-08-31" id="Fact000453" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,653,000</ix:nonFraction></span> of the Company&#8217;s bank deposits exceeded the insured limit provided by the Federal Deposit Insurance
Corporation.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact000455" name="us-gaap:ConsolidationPolicyTextBlock"><p id="xdx_848_eus-gaap--ConsolidationPolicyTextBlock_zplGTGy14VQa" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86B_zOholeqHZhi1">Consolidation</span></i></b> - The accompanying unaudited condensed 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">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact000457" name="us-gaap:FairValueOfFinancialInstrumentsPolicy"><p id="xdx_84C_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zMivGfLmYgE" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_866_znEzY7txCvih">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">The carrying amounts of financial instruments reported in the accompanying unaudited condensed
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">&#160;</p>


<ix:exclude><!-- 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 --></ix:exclude>

<p style="font: 11pt Cambria,serif; margin: 0">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">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">Level 1 &#8212; Assets 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">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">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">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">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">&#160;</p>

<ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact000459" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock"><p id="xdx_89C_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_zAWp294Htujb" style="font: 11pt Cambria,serif; margin: 0">The fair values of financial assets of the Company were determined using the following
categories at August 31, 2025 and February 28, 2025, respectively:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BD_zyLN16bqMERf" 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 Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <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">Level 1</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">Level 2</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">Level 3</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">Total</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#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><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: 48%; font-size: 11pt; padding-bottom: 2.5pt">Marketable Securities &#8211; August 31, 2025</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"><span id="xdx_905_eus-gaap--MarketableSecurities_c20250831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p" title="Marketable Securities"><ix:nonFraction name="us-gaap:MarketableSecurities" contextRef="AsOf2025-08-31_us-gaap_FairValueInputsLevel1Member" id="Fact000461" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,235,598</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"><span id="xdx_904_eus-gaap--MarketableSecurities_c20250831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p" title="Marketable Securities"><ix:nonFraction name="us-gaap:MarketableSecurities" contextRef="AsOf2025-08-31_us-gaap_FairValueInputsLevel2Member" id="Fact000463" format="ixt:numdotdecimal" decimals="0" unitRef="USD">500,871</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"><span id="xdx_907_eus-gaap--MarketableSecurities_c20250831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0465">&#8212;</span></span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"><span id="xdx_909_eus-gaap--MarketableSecurities_c20250831_pp0p" title="Marketable Securities"><ix:nonFraction name="us-gaap:MarketableSecurities" contextRef="AsOf2025-08-31" id="Fact000467" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,736,469</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2025</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_905_eus-gaap--MarketableSecurities_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p" title="Marketable Securities"><ix:nonFraction name="us-gaap:MarketableSecurities" contextRef="AsOf2025-02-28_us-gaap_FairValueInputsLevel1Member" id="Fact000469" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,135,914</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_904_eus-gaap--MarketableSecurities_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p" title="Marketable Securities"><ix:nonFraction name="us-gaap:MarketableSecurities" contextRef="AsOf2025-02-28_us-gaap_FairValueInputsLevel2Member" id="Fact000471" format="ixt:numdotdecimal" decimals="0" unitRef="USD">591,764</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_907_eus-gaap--MarketableSecurities_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0473">&#8212;</span></span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_90D_eus-gaap--MarketableSecurities_iI_pp0d_c20250228_zwLDigaxviqi" title="Marketable Securities"><ix:nonFraction name="us-gaap:MarketableSecurities" contextRef="AsOf2025-02-28" id="Fact000475" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,727,678</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 11pt Cambria,serif; margin: 0">Marketable Securities include certificates of deposit and US Treasury securities that are
considered to be highly liquid and easily tradeable totaling $<span id="xdx_908_eus-gaap--MarketableSecurities_iI_pp0d_c20250831_z6eJIxQywBma" title="Marketable securities"><ix:nonFraction name="us-gaap:MarketableSecurities" contextRef="AsOf2025-08-31" id="Fact000477" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,736,469</ix:nonFraction></span> and $<span id="xdx_909_eus-gaap--MarketableSecurities_c20250228_pp0p" title="Marketable securities"><ix:nonFraction name="us-gaap:MarketableSecurities" contextRef="AsOf2025-02-28" id="Fact000479" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,727,678</ix:nonFraction></span> as of August 31, 2025 and February 28, 2025, 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: 10pt Cambria,serif; margin: 0; background-color: white">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact000481" name="us-gaap:IncomeTaxPolicyTextBlock"><p id="xdx_847_eus-gaap--IncomeTaxPolicyTextBlock_zBEy9kVIdpbe" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_869_zxRxMODt518b">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 August 31, 2025 and February
28, 2025, there were <span id="xdx_906_ecustom--AccrualsForUncertainTaxPositions_iI_pp0d_do_c20250831_zl4y6WpqNym7" title="Accruals for uncertain tax positions"><span id="xdx_90C_ecustom--AccrualsForUncertainTaxPositions_iI_pp0d_do_c20250228_z3orH9kjSrek" title="Accruals for uncertain tax positions"><ix:nonFraction name="sotk:AccrualsForUncertainTaxPositions" contextRef="AsOf2025-08-31" id="Fact000483" format="ixt-sec:numwordsen" decimals="0" unitRef="USD"><ix:nonFraction name="sotk:AccrualsForUncertainTaxPositions" contextRef="AsOf2025-02-28" id="Fact000485" format="ixt-sec:numwordsen" decimals="0" unitRef="USD">no</ix:nonFraction></ix:nonFraction></span></span> accruals for uncertain tax positions.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">On July 4, 2025, the One Big Beautiful Bill Act (the &#8220;Act&#8221; or &#8220;OBBBA&#8221;)
was signed into law. The Act introduces significant changes to the Internal Revenue Code, including the permanent extension of many provisions
of the 2017 Tax Cuts and Jobs Act (&#8220;TCJA&#8221;) and various new tax incentives and adjustments. The financial reporting implications
of the Act were recorded in the income tax provision for the quarter and year to date periods ended August 31, 2025, in accordance with
ASC 740, Income Taxes.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The OBBBA did not change the statutory U.S. federal tax rate. Accordingly, the OBBBA did
not compel the Company to remeasure its deferred tax assets and liabilities solely because of a rate change. However, the various changes
in tax law did impact the Company&#8217;s current and deferred tax calculations.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The most significant tax provisions impacting the Company include:</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Bonus Depreciation &#8211; The Act permanently restores 100% bonus depreciation for qualified
property acquired and placed into service after January 19, 2025. This change will likely lead to a reduction in current tax payable for
capital expenditures in fiscal year 2026.</p>

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


<ix:exclude><!-- 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 --></ix:exclude>

<p style="font: 11pt Cambria,serif; margin: 0">Research and Development (&#8220;R&amp;D) Costs &#8211; The Act reinstates the ability
for entities to immediately expense domestic R&amp;D costs for tax years beginning after December 31, 2024. Certain small businesses may
also retroactively expense R&amp;D costs, which were capitalized under the TCJA during the calendar years 2022 &#8211; 2024. The retroactive
expensing of these R&amp;D costs may generate tax refunds.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact000487" name="us-gaap:InventoryPolicyTextBlock"><p id="xdx_846_eus-gaap--InventoryPolicyTextBlock_zc8l0rnqfvG2" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_866_z9dxa9aD82Cd">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"><b><i>&#160;</i></b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact000489" name="sotk:LandAndBuildingsPolicyTextBlock"><p id="xdx_841_ecustom--LandAndBuildingsPolicyTextBlock_z6ZF7YsgrgEe" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86E_z2qYoxPZc3Kg">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 forty years.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">At August 31, 2025 and February 28, 2025, the Company had land stated at cost of $<span id="xdx_90E_eus-gaap--Land_iI_pp0d_c20250831_zxzmiIgxxrpd" title="Land"><span id="xdx_907_eus-gaap--Land_iI_pp0d_c20250228_zDL9zgTQxnsc" title="Land"><ix:nonFraction name="us-gaap:Land" contextRef="AsOf2025-08-31" id="Fact000491" format="ixt:numdotdecimal" decimals="0" unitRef="USD"><ix:nonFraction name="us-gaap:Land" contextRef="AsOf2025-02-28" id="Fact000493" format="ixt:numdotdecimal" decimals="0" unitRef="USD">250,000</ix:nonFraction></ix:nonFraction></span></span>.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">At August 31, 2025 and February 28, 2025, the Company had buildings, equipment, furnishings
and leasehold improvements totaling, $<span id="xdx_902_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20250831_pp0p" title="Buildings, equipment, furnishings and leasehold improvements, net"><ix:nonFraction name="sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet" contextRef="AsOf2025-08-31" id="Fact000495" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,413,664</ix:nonFraction></span> and $<span id="xdx_902_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20250228_pp0p" title="Buildings, equipment, furnishings and leasehold improvements, net"><ix:nonFraction name="sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet" contextRef="AsOf2025-02-28" id="Fact000497" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,610,600</ix:nonFraction></span>, respectively, net of accumulated depreciation.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact000499" name="us-gaap:UseOfEstimates"><p id="xdx_843_eus-gaap--UseOfEstimates_zENQO6UxY5Na" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_865_zAd0QHEQt4C3">Management Estimates</span></i></b><i> - </i>The preparation of the unaudited condensed
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 unaudited condensed 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: 10pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact000501" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock"><p id="xdx_848_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zNPLNSv57pYd" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_866_zwrCd4GWOp3">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: left">In November 2024, the FASB 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 categories of expenses (purchases of inventory, employee
compensation, depreciation and amortization) included in certain expense captions presented on the consolidated statement of income. 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="From2025-03-01to2025-08-31" escape="true" id="Fact000503" name="us-gaap:StandardProductWarrantyPolicy"><p id="xdx_846_eus-gaap--StandardProductWarrantyPolicy_zcKzwzGYbtVe" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_864_z17t64Dui5df">Product Warranty</span></i></b> - Estimated future product warranty expense is recorded
when the product is sold.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact000505" name="us-gaap:RevenueRecognitionPolicyTextBlock"><p id="xdx_843_eus-gaap--RevenueRecognitionPolicyTextBlock_zpwv2jr3WCUi" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_865_zeZLbj3DNzQ4">Revenue Recognition</span> -</i></b>&#160;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: 10pt">
  <tr style="vertical-align: top">
    <td style="width: 4%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 3%; font-family: Cambria,serif"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td>
    <td style="width: 93%; font-family: Cambria,serif"><span style="font-size: 11pt">Identification of the contract, or contracts, with a customer</span></td></tr>
  </table>

<ix:exclude><!-- 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 --></ix:exclude>

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

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 10pt">
  <tr style="vertical-align: top">
    <td style="width: 4%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 3%; font-family: Cambria,serif"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td>
    <td style="width: 93%; font-family: Cambria,serif"><span style="font-size: 11pt">Identification of the performance obligations in the contract</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Determination of the transaction price</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td>
    <td style="font-family: Cambria,serif"><span style="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: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Recognition of revenue when, or as, performance obligations are satisfied</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

</ix:nonNumeric></ix:nonNumeric><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact000507" name="us-gaap:RevenueFromContractWithCustomerTextBlock"><p id="xdx_808_eus-gaap--RevenueFromContractWithCustomerTextBlock_zhaD0pPGQnPe" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 3: <span id="xdx_827_za1DA3spgTdb">REVENUE RECOGNITION</span></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The Company&#8217;s sales revenue is derived primarily from short term contracts with customers,
which, are generally 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">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, which is
based on 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 sale 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.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">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">At August 31, 2025, the Company had received approximately $<span id="xdx_904_ecustom--CashDeposits_c20250831_pp0p" title="Cash deposits"><ix:nonFraction name="sotk:CashDeposits" contextRef="AsOf2025-08-31" id="Fact000509" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,907,000</ix:nonFraction></span> in cash deposits,
representing contract liabilities.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">At February 28, 2025, the Company had received approximately $<span id="xdx_904_ecustom--CashDeposits_c20250228_pp0p" title="Cash deposits"><ix:nonFraction name="sotk:CashDeposits" contextRef="AsOf2025-02-28" id="Fact000511" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,413,000</ix:nonFraction></span> in cash deposits,
representing contract liabilities, and had issued letters of credit in the amount of $<span id="xdx_904_eus-gaap--LineOfCredit_c20250228__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_pp0p" title="Letter of credit"><ix:nonFraction name="us-gaap:LineOfCredit" contextRef="AsOf2025-02-28_us-gaap_LetterOfCreditMember" id="Fact000513" format="ixt:numdotdecimal" decimals="0" unitRef="USD">106,000</ix:nonFraction></span> to secure these cash deposits. During the
six months ended August 31, 2025, the Company recognized $<span id="xdx_908_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_c20250301__20250831_pp0p" title="Revenue recognized"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" contextRef="From2025-03-01to2025-08-31" id="Fact000515" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,859,000</ix:nonFraction></span> of these deposits as revenue.</p>

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

<ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact000517" name="us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock"><p id="xdx_899_eus-gaap--ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_ztEn6oGSuxT2" style="font: 11pt Cambria,serif; margin: 0">The Company&#8217;s sales revenue by product line is as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BF_zalmIeXIoIQj" style="display: none">Schedule of revenue recognition - sales revenue by product line</span></p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt">&#160;</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="11" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Three
    Months Ended August 31,</b></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="11" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Six
    Months Ended August 31,</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>% of total</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>% of total</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>% of total</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>% of total</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="width: 27%; font-family: Cambria,serif"><span style="font-size: 9pt">Fluxing Systems</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="width: 8%; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90D_eus-gaap--Revenues_pp0d_c20250601__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zp32frYGkvOf" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2025-06-012025-08-31_custom_FluxingSystemsMember" id="Fact000519" format="ixt:numdotdecimal" decimals="0" unitRef="USD">165,000</ix:nonFraction></span></span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 6%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_901_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zYdMpPzeaFU2" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2025-06-012025-08-31_custom_FluxingSystemsMember" id="Fact000521" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">3</ix:nonFraction>%</span></span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="width: 8%; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_eus-gaap--Revenues_pp0d_c20240601__20240831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zXAy8985oHa5" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-06-012024-08-31_custom_FluxingSystemsMember" id="Fact000523" format="ixt:numdotdecimal" decimals="0" unitRef="USD">119,000</ix:nonFraction></span></span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 6%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_900_ecustom--SalesRevenuePercent_c20240601__20240831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zpu0UWNilpLg" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2024-06-012024-08-31_custom_FluxingSystemsMember" id="Fact000525" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">2</ix:nonFraction>%</span></span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="width: 8%; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2025-03-012025-08-31_custom_FluxingSystemsMember" id="Fact000527" format="ixt:numdotdecimal" decimals="0" unitRef="USD">317,000</ix:nonFraction></span></span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 6%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_908_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2025-03-012025-08-31_custom_FluxingSystemsMember" id="Fact000529" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">3</ix:nonFraction>%</span></span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="width: 9%; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-03-012024-08-31_custom_FluxingSystemsMember" id="Fact000531" format="ixt:numdotdecimal" decimals="0" unitRef="USD">253,000</ix:nonFraction></span></span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 6%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_906_ecustom--SalesRevenuePercent_c20240301__20240831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2024-03-012024-08-31_custom_FluxingSystemsMember" id="Fact000533" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">3</ix:nonFraction>%</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="font-family: Cambria,serif"><span style="font-size: 9pt">In-Line Coating Systems</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_eus-gaap--Revenues_c20250601__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2025-06-012025-08-31_custom_InLineCoatingSystemsMember" id="Fact000535" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,530,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_907_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2025-06-012025-08-31_custom_InLineCoatingSystemsMember" id="Fact000537" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">30</ix:nonFraction>%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_eus-gaap--Revenues_c20240601__20240831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-06-012024-08-31_custom_InLineCoatingSystemsMember" id="Fact000539" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,023,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_905_ecustom--SalesRevenuePercent_c20240601__20240831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2024-06-012024-08-31_custom_InLineCoatingSystemsMember" id="Fact000541" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">39</ix:nonFraction>%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2025-03-012025-08-31_custom_InLineCoatingSystemsMember" id="Fact000543" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,584,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2025-03-012025-08-31_custom_InLineCoatingSystemsMember" id="Fact000545" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">45</ix:nonFraction>%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-03-012024-08-31_custom_InLineCoatingSystemsMember" id="Fact000547" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,770,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_909_ecustom--SalesRevenuePercent_c20240301__20240831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2024-03-012024-08-31_custom_InLineCoatingSystemsMember" id="Fact000549" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">27</ix:nonFraction>%</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="font-family: Cambria,serif"><span style="font-size: 9pt">Multi-Axis Coating Systems</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_908_eus-gaap--Revenues_pp0d_c20250601__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zKgPR0KneGgh" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2025-06-012025-08-31_custom_MultiAxisCoatingSystemsMember" id="Fact000551" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,030,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_905_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_z86ORhPJxYWk" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2025-06-012025-08-31_custom_MultiAxisCoatingSystemsMember" id="Fact000553" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">39</ix:nonFraction>%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--Revenues_pp0d_c20240601__20240831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zeluqZCIheAi" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-06-012024-08-31_custom_MultiAxisCoatingSystemsMember" id="Fact000555" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,931,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_90E_ecustom--SalesRevenuePercent_c20240601__20240831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zckVOUHuBbti" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2024-06-012024-08-31_custom_MultiAxisCoatingSystemsMember" id="Fact000557" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">37</ix:nonFraction>%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2025-03-012025-08-31_custom_MultiAxisCoatingSystemsMember" id="Fact000559" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,707,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_90D_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2025-03-012025-08-31_custom_MultiAxisCoatingSystemsMember" id="Fact000561" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">26</ix:nonFraction>%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90F_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-03-012024-08-31_custom_MultiAxisCoatingSystemsMember" id="Fact000563" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,595,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_902_ecustom--SalesRevenuePercent_c20240301__20240831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2024-03-012024-08-31_custom_MultiAxisCoatingSystemsMember" id="Fact000565" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">45</ix:nonFraction>%</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="font-family: Cambria,serif"><span style="font-size: 9pt">OEM Systems</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_eus-gaap--Revenues_pp0d_c20250601__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_zxizNm19kX26" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2025-06-012025-08-31_custom_OemSystemsMember" id="Fact000567" format="ixt:numdotdecimal" decimals="0" unitRef="USD">394,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_901_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_zzyHIjwA0yP6" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2025-06-012025-08-31_custom_OemSystemsMember" id="Fact000569" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">8</ix:nonFraction>%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_eus-gaap--Revenues_pp0d_c20240601__20240831__srt--ProductOrServiceAxis__custom--OemSystemsMember_zEt5beMGSnEi" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-06-012024-08-31_custom_OemSystemsMember" id="Fact000571" format="ixt:numdotdecimal" decimals="0" unitRef="USD">205,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_903_ecustom--SalesRevenuePercent_c20240601__20240831__srt--ProductOrServiceAxis__custom--OemSystemsMember_zzCm17a5Njb1" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2024-06-012024-08-31_custom_OemSystemsMember" id="Fact000573" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4</ix:nonFraction>%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2025-03-012025-08-31_custom_OemSystemsMember" id="Fact000575" format="ixt:numdotdecimal" decimals="0" unitRef="USD">524,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2025-03-012025-08-31_custom_OemSystemsMember" id="Fact000577" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">5</ix:nonFraction>%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-03-012024-08-31_custom_OemSystemsMember" id="Fact000579" format="ixt:numdotdecimal" decimals="0" unitRef="USD">537,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_90C_ecustom--SalesRevenuePercent_c20240301__20240831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2024-03-012024-08-31_custom_OemSystemsMember" id="Fact000581" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">5</ix:nonFraction>%</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 9pt">Spare Parts, Services and Other</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_eus-gaap--Revenues_pp0d_c20250601__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_zITPlfoNMFI1" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2025-06-012025-08-31_custom_SparePartsServicesandOtherMember" id="Fact000583" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,044,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_902_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_znO2qeWKj7Ba" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2025-06-012025-08-31_custom_SparePartsServicesandOtherMember" id="Fact000585" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">20</ix:nonFraction>%</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--Revenues_pp0d_c20240601__20240831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_zeye012fbXTb" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-06-012024-08-31_custom_SparePartsServicesandOtherMember" id="Fact000587" format="ixt:numdotdecimal" decimals="0" unitRef="USD">884,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_900_ecustom--SalesRevenuePercent_c20240601__20240831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_zc0IjSY9CWpg" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2024-06-012024-08-31_custom_SparePartsServicesandOtherMember" id="Fact000589" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">17</ix:nonFraction>%</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_pp0p" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2025-03-012025-08-31_custom_SparePartsServicesandOtherMember" id="Fact000591" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,164,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_90F_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_pd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2025-03-012025-08-31_custom_SparePartsServicesandOtherMember" id="Fact000593" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">21</ix:nonFraction>%</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_pp0p" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-03-012024-08-31_custom_SparePartsServicesandOtherMember" id="Fact000595" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,038,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_900_ecustom--SalesRevenuePercent_c20240301__20240831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_pd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2024-03-012024-08-31_custom_SparePartsServicesandOtherMember" id="Fact000597" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">20</ix:nonFraction>%</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-indent: 9pt"><span style="font-size: 9pt">TOTAL</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--Revenues_pp0d_c20250601__20250831__srt--ProductOrServiceAxis__custom--ProductLineMember_zYAc3IsxxhJ5" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2025-06-012025-08-31_custom_ProductLineMember" id="Fact000599" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,163,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_eus-gaap--Revenues_pp0d_c20240601__20240831__srt--ProductOrServiceAxis__custom--ProductLineMember_zvwdyIn5Su71" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-06-012024-08-31_custom_ProductLineMember" id="Fact000601" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,162,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2025-03-012025-08-31_custom_ProductLineMember" id="Fact000603" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,296,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90C_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-03-012024-08-31_custom_ProductLineMember" id="Fact000605" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,193,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8AE_zSBF2UnnRZs8" style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact000607" name="us-gaap:InventoryDisclosureTextBlock"><p id="xdx_807_eus-gaap--InventoryDisclosureTextBlock_zVZJqaGKXQm9" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 4: <span id="xdx_826_zjkUeK5J5kcb">INVENTORIES</span></b></p>

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

<ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact000609" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock"><p id="xdx_89F_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zQPRXt9Tu6z8" style="font: 11pt Cambria,serif; margin: 0">Inventories consist of the following:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8B5_zEWdnBDIhNhg" style="display: none">Schedule of inventory, current</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49C_20250831_zWGsOxDT3nL" style="font-size: 8pt; font-weight: bold; text-align: center">August 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49F_20250228" style="font-size: 8pt; font-weight: bold; text-align: center">February&#160;28,</td><td style="font-size: 8pt; font-weight: bold">&#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="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; 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></tr>
  <tr id="xdx_408_eus-gaap--InventoryRawMaterials_iI_pp0d_maINzuvE_zpW3jFzdDYRb" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-size: 11pt; text-align: left">Raw materials and subassemblies</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 10%; font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:InventoryRawMaterials" contextRef="AsOf2025-08-31" id="Fact000611" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,859,412</ix:nonFraction></td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 10%; font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:InventoryRawMaterials" contextRef="AsOf2025-02-28" id="Fact000612" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,322,821</ix:nonFraction></td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--InventoryFinishedGoods_iI_pp0d_maINzuvE_zTilx61CRVvj" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left">Finished goods</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"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="AsOf2025-08-31" id="Fact000614" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,104,770</ix:nonFraction></td><td style="font-size: 11pt; 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"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="AsOf2025-02-28" id="Fact000615" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,012,600</ix:nonFraction></td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--InventoryWorkInProcess_iI_pp0d_maINzuvE_zdekHyDupsog" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 1pt">Work in process</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" contextRef="AsOf2025-08-31" id="Fact000617" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,187,845</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" contextRef="AsOf2025-02-28" id="Fact000618" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,138,980</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--InventoryNet_iTI_pp0d_mtINzuvE_zXHBxdtOhWg4" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; padding-bottom: 2.5pt">Total</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2025-08-31" id="Fact000620" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,152,027</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2025-02-28" id="Fact000621" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,474,401</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A9_zlGzHn8IaCp1" style="font: 10pt Cambria,serif; margin: 0"><b>&#160;</b></p>


<ix:exclude><!-- 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 --></ix:exclude>

<p style="font: 11pt Cambria,serif; margin: 0">The Company maintains a valuation allowance for slow moving inventory for raw materials
and finished goods. The valuation allowance creates a new cost basis for the inventory, and it is&#160;<i>not</i>&#160;subsequently marked
up through a reduction in the valuation allowance based on any changes in the underlying facts and circumstances. When the valuation&#160;allowance
is initially recorded, the increase to the allowance is recognized as an increase in cost of sales. The valuation allowance is only reduced
if or when the&#160;underlying inventory is sold or destroyed, at which time cost of sales recognized would include the previous adjusted
cost basis. During the six months ended August 31, 2025 and August 31, 2024, the Company recorded approximately $<span id="xdx_901_eus-gaap--InventoryValuationReserves_c20250831_pp0p" title="Allowance for slow moving inventory"><ix:nonFraction name="us-gaap:InventoryValuationReserves" contextRef="AsOf2025-08-31" id="Fact000623" format="ixt:numdotdecimal" decimals="0" unitRef="USD">67,000</ix:nonFraction></span> and $<span id="xdx_906_eus-gaap--InventoryValuationReserves_c20240831_pp0p" title="Allowance for slow moving inventory"><ix:nonFraction name="us-gaap:InventoryValuationReserves" contextRef="AsOf2024-08-31" id="Fact000625" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,000</ix:nonFraction></span>, respectively
in additional allowances for slow moving inventory.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact000627" name="us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock"><p id="xdx_805_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_z8JY6sWZLVQe" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"><b>NOTE 5: <span id="xdx_822_zKZxee8A1Kub">STOCK BASED COMPENSATION</span></b></p>

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

<p style="font: 11pt Cambria,serif; margin-right: 4.5pt; margin-left: 0"><b><i>Stock Options - </i></b>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_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20230531__us-gaap--PlanNameAxis__custom--StockIncentivePlan2023Member_zTWNFZQFmasa" title="Stock options shares available for grants"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" contextRef="AsOf2023-05-31_custom_StockIncentivePlan2023Member" id="Fact000629" 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. At August 31, 2025, <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20250831__us-gaap--PlanNameAxis__custom--StockIncentivePlan2023Member_pd" title="Stock options, outstanding"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2025-08-31_custom_StockIncentivePlan2023Member" id="Fact000631" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">392,594</ix:nonFraction></span>
and <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20250831__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_pd" title="Stock options, outstanding"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2025-08-31_custom_StockIncentivePlan2013Member" id="Fact000633" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">210,770</ix:nonFraction></span> options were outstanding, respectively, under the 2023 Plan and the 2013 Plan.</p>

<p style="font: 11pt Cambria,serif; margin: 0">The Company accounts for stock-based compensation under ASC 718, &#8220;Share Based Payments&#8221;,
which requires companies to expense the value of employee stock options and similar awards. The Company accounts for forfeitures as they
occur.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">During the six months ended August 31, 2025, the Company granted options to acquire <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20250301__20250831__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pd" title="Options granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2025-03-012025-08-31_us-gaap_EmployeeStockOptionMember" id="Fact000635" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">140,277</ix:nonFraction></span>
shares to employees exercisable at prices ranging from $<span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20250301__20250831__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zeLOylR4uUvh" title="Options, exercisable price"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2025-03-012025-08-31_us-gaap_EmployeeStockOptionMember_srt_MinimumMember" id="Fact000637" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.25</ix:nonFraction></span> to $<span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20250301__20250831__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_z21jnWokfOI8" title="Options, exercisable price"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2025-03-012025-08-31_us-gaap_EmployeeStockOptionMember_srt_MaximumMember" id="Fact000639" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.77</ix:nonFraction></span> and options to acquire <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20250301__20250831__us-gaap--AwardTypeAxis__custom--NonEmployeeMember_pd" title="Options granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2025-03-012025-08-31_custom_NonEmployeeMember" id="Fact000641" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">35,088</ix:nonFraction></span> shares to non-employee members of
the board of directors with an exercise price of $<span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20250301__20250831__us-gaap--AwardTypeAxis__custom--NonEmployeeMember_zejNJviMxIbd" title="Options, exercisable price"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2025-03-012025-08-31_custom_NonEmployeeMember" id="Fact000643" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.25</ix:nonFraction></span>. The options granted to employees and directors vest over three years and expire
ten years from the date of issuance. The options granted during the first six months of fiscal 2026 had a combined weighted average grant
date fair value of $<span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20250301__20250831_pd" title="Average grant date fair value, per share"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="From2025-03-01to2025-08-31" id="Fact000645" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.26</ix:nonFraction></span> per share.</p>

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

<ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact000647" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"><p id="xdx_891_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zRpSTO2XdNx" style="font: 11pt Cambria,serif; margin: 0">The weighted-average fair value of options is 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"><span id="xdx_8BC_zKIh7nLHjPKk" style="display: none">Schedule of weighted-average black-scholes assumptions</span></p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: bottom">
    <td style="width: 81%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 18%; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Six Months Ended <br/>
August 31, 2025</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Expected Life</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 11pt"><span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20250301__20250831__srt--RangeAxis__srt--MaximumMember_z6Iy7X8fHF3f" title="Expected life (in years)"><ix:nonNumeric contextRef="From2025-03-012025-08-31_srt_MaximumMember" format="ixt-sec:duryear" id="Fact000649" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">5</ix:nonNumeric></span> - <span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20250301__20250831__srt--RangeAxis__srt--MinimumMember_zz9WjFVsw1Xg" title="Expected life (in years)"><ix:nonNumeric contextRef="From2025-03-012025-08-31_srt_MinimumMember" format="ixt-sec:duryear" id="Fact000651" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">8</ix:nonNumeric></span> years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Risk free interest rate</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 11pt"><span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20250301__20250831__srt--RangeAxis__srt--MaximumMember_pd" title="Risk free interest rate"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" contextRef="From2025-03-012025-08-31_srt_MaximumMember" id="Fact000653" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">3.81</ix:nonFraction>%</span> - <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20250301__20250831__srt--RangeAxis__srt--MinimumMember_pd" title="Risk free interest rate"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" contextRef="From2025-03-012025-08-31_srt_MinimumMember" id="Fact000655" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4.32</ix:nonFraction>%</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Expected volatility</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 11pt"><span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20250301__20250831__srt--RangeAxis__srt--MaximumMember_pd" title="Expected volatility"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="From2025-03-012025-08-31_srt_MaximumMember" id="Fact000657" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">54.49</ix:nonFraction>%</span> - <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20250301__20250831__srt--RangeAxis__srt--MinimumMember_pd" title="Expected volatility"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="From2025-03-012025-08-31_srt_MinimumMember" id="Fact000659" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">56.95</ix:nonFraction>%</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Expected dividend yield</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 11pt"><span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20250301__20250831_pd" title="Expected dividend yield"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" contextRef="From2025-03-01to2025-08-31" id="Fact000661" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0</ix:nonFraction>%</span></span></td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8AA_z6knDQQ2v709" style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0">For the three and six months ended August 31, 2025, the Company recognized $<span id="xdx_905_eus-gaap--ShareBasedCompensation_c20250601__20250831_pp0p" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2025-06-012025-08-31" id="Fact000663" format="ixt:numdotdecimal" decimals="0" unitRef="USD">71,000</ix:nonFraction></span>
and $<span id="xdx_900_eus-gaap--ShareBasedCompensation_c20250301__20250831_pp0p" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2025-03-01to2025-08-31" id="Fact000665" format="ixt:numdotdecimal" decimals="0" unitRef="USD">146,000</ix:nonFraction></span> in stock-based compensation expense, respectively. Such amounts are included in general and administration expenses on the
unaudited condensed consolidated statements of income. For the three and six months ended August 31, 2024, the Company recognized approximately
$<span id="xdx_903_eus-gaap--ShareBasedCompensation_c20240601__20240831_pp0p" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2024-06-012024-08-31" id="Fact000667" format="ixt:numdotdecimal" decimals="0" unitRef="USD">43,000</ix:nonFraction></span> and $<span id="xdx_90E_eus-gaap--ShareBasedCompensation_c20240301__20240831_pp0p" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2024-03-012024-08-31" id="Fact000669" format="ixt:numdotdecimal" decimals="0" unitRef="USD">97,000</ix:nonFraction></span> of stock-based compensation expense, respectively. Total compensation expense related to non-vested options not yet
recognized as of August 31, 2025 was $<span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_c20250831_pp0p" title="Stock option non-vested"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" contextRef="AsOf2025-08-31" id="Fact000671" format="ixt:numdotdecimal" decimals="0" unitRef="USD">608,000</ix:nonFraction></span> and will be recognized over the next 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.</p>

<p 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 August 31, 2025 was approximately $<span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_c20250831_pp0p" title="Options vested and exercisable aggregate intrinsic value"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" contextRef="AsOf2025-08-31" id="Fact000673" format="ixt:numdotdecimal" decimals="0" unitRef="USD">30,000</ix:nonFraction></span>.</p>


<ix:exclude><!-- 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 --></ix:exclude>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact000675" name="us-gaap:EarningsPerShareTextBlock"><p id="xdx_80B_eus-gaap--EarningsPerShareTextBlock_z9qgRo4ieSi1" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 6: <span id="xdx_823_zaVQy02MZ7g">EARNINGS PER SHARE</span></b></p>

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

<ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact000677" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"><p id="xdx_891_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zBVlmwloHWa4" style="font: 11pt Cambria,serif; margin: 0">The following table sets forth the computation of basic and diluted earnings per share:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8B1_zVijplM03Vel" style="display: none">Schedule of computation of basic and diluted earnings per share</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>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_498_20250301__20250831_zkWRdEdRuVLi" 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_49D_20240301__20240831_zPa8pBK4GJmi" 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_497_20250601__20250831_zin2PvG6trh1" 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_497_20240601__20240831_zhhXn3lYh1m9" 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: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Six&#160;Months&#160;Ended<br/> August 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Three&#160;Months&#160;Ended <br/> August 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#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="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; 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; 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; 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></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><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--NetIncomeLoss_zg3XJvqVDDi1" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 44%; text-align: left; padding-bottom: 2.5pt">Numerator for basic and diluted earnings per share</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2025-03-01to2025-08-31" id="Fact000679" format="ixt:numdotdecimal" decimals="0" unitRef="USD">908,678</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2024-03-012024-08-31" id="Fact000680" format="ixt:numdotdecimal" decimals="0" unitRef="USD">671,522</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2025-06-012025-08-31" id="Fact000681" format="ixt:numdotdecimal" decimals="0" unitRef="USD">423,693</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2024-06-012024-08-31" id="Fact000682" format="ixt:numdotdecimal" decimals="0" unitRef="USD">340,685</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; 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></tr>
  <tr id="xdx_403_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i_pd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>Denominator for basic earnings per share &#8211; weighted average</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2025-03-01to2025-08-31" id="Fact000684" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,727,844</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:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2024-03-012024-08-31" id="Fact000685" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,750,895</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:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2025-06-012025-08-31" id="Fact000686" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,721,162</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:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2024-06-012024-08-31" id="Fact000687" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,750,910</ix:nonFraction></td><td style="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></tr>
  <tr id="xdx_40B_eus-gaap--DilutiveSecuritiesAbstract_iB_zAJqBXWNis22" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="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><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_40F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_i01_pd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Stock options for employees, directors and outside consultants</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:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2025-03-01to2025-08-31" id="Fact000694" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">12,540</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:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2024-03-012024-08-31" id="Fact000695" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">20,577</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:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2025-06-012025-08-31" id="Fact000696" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">10,409</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:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2024-06-012024-08-31" id="Fact000697" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">17,341</ix:nonFraction></td><td style="padding-bottom: 1pt; 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><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--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Denominator for diluted earnings per share</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2025-03-01to2025-08-31" id="Fact000699" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,740,384</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">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2024-03-012024-08-31" id="Fact000700" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,771,472</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">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2025-06-012025-08-31" id="Fact000701" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,731,571</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">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2024-06-012024-08-31" id="Fact000702" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,768,251</ix:nonFraction></td><td style="padding-bottom: 2.5pt; 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><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_401_eus-gaap--EarningsPerShareBasic_i01_pd" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">Basic Earnings Per Share</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:EarningsPerShareBasic" contextRef="From2025-03-01to2025-08-31" id="Fact000704" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.06</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:EarningsPerShareBasic" contextRef="From2024-03-012024-08-31" id="Fact000705" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.04</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:EarningsPerShareBasic" contextRef="From2025-06-012025-08-31" id="Fact000706" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.03</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:EarningsPerShareBasic" contextRef="From2024-06-012024-08-31" id="Fact000707" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.02</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--EarningsPerShareDiluted_i01_pd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt">Diluted Earnings Per Share</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:EarningsPerShareDiluted" contextRef="From2025-03-01to2025-08-31" id="Fact000709" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.06</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:EarningsPerShareDiluted" contextRef="From2024-03-012024-08-31" id="Fact000710" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.04</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:EarningsPerShareDiluted" contextRef="From2025-06-012025-08-31" id="Fact000711" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.03</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:EarningsPerShareDiluted" contextRef="From2024-06-012024-08-31" id="Fact000712" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.02</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A2_zn5LOR6VW887" style="font: 10pt Cambria,serif; margin: 0"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact000714" name="us-gaap:ShortTermDebtTextBlock"><p id="xdx_80B_eus-gaap--ShortTermDebtTextBlock_zu5st2iQ9vn6" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 7: <span id="xdx_824_zr4cQDMNGRU">REVOLVING LINE OF CREDIT</span></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The Company has a $<span id="xdx_90D_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20250831__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pp0p" title="Revolving line of credit"><span id="xdx_90D_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20250228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pp0p" title="Revolving line of credit"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" contextRef="AsOf2025-08-31_us-gaap_RevolvingCreditFacilityMember" id="Fact000716" format="ixt:numdotdecimal" decimals="0" unitRef="USD"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" contextRef="AsOf2025-02-28_us-gaap_RevolvingCreditFacilityMember" id="Fact000718" format="ixt:numdotdecimal" decimals="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_c20250831__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pd" title="Interest rate"><span id="xdx_90E_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20250228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pd" title="Interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" contextRef="AsOf2025-08-31_us-gaap_RevolvingCreditFacilityMember" id="Fact000720" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" contextRef="AsOf2025-02-28_us-gaap_RevolvingCreditFacilityMember" id="Fact000722" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">7.50</ix:nonFraction></ix:nonFraction>%</span></span> at August
31, 2025 and February 28, 2025. <span id="xdx_903_eus-gaap--LineOfCreditFacilityDescription_c20250301__20250831__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zri4JIq9By3c" title="Revolving credit line description"><ix:nonNumeric contextRef="From2025-03-012025-08-31_us-gaap_RevolvingCreditFacilityMember" id="Fact000724" name="us-gaap:LineOfCreditFacilityDescription">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.</ix:nonNumeric></span></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">As of August 31, 2025, $<span id="xdx_903_ecustom--CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_c20250831__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_pp0p" title="Credit line utilized for collateralize letters of credit to customers"><ix:nonFraction name="sotk:CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" contextRef="AsOf2025-08-31_us-gaap_LetterOfCreditMember" id="Fact000726" format="ixt:numdotdecimal" decimals="0" unitRef="USD">106,000</ix:nonFraction></span> of the Company&#8217;s credit line was being utilized to
collateralize Letters of Credit issued by the Company. As of August 31, 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_c20250831__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_pp0p" title="Unused portion of credit line"><ix:nonFraction name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" contextRef="AsOf2025-08-31_us-gaap_LetterOfCreditMember" id="Fact000728" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,394,000</ix:nonFraction></span>.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The Company has a $<span id="xdx_908_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20250831__us-gaap--CreditFacilityAxis__custom--EquipmentLineOfCreditMember_pp0p" title="Revolving line of credit"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" contextRef="AsOf2025-08-31_custom_EquipmentLineOfCreditMember" id="Fact000730" format="ixt:numdotdecimal" decimals="0" unitRef="USD">750,000</ix:nonFraction></span> equipment line of credit at prime plus <span id="xdx_900_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20250831__us-gaap--CreditFacilityAxis__custom--EquipmentLineOfCreditMember_pd" title="Interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" contextRef="AsOf2025-08-31_custom_EquipmentLineOfCreditMember" id="Fact000732" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0.50</ix:nonFraction>%</span>, which was <span id="xdx_902_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20250831_pd" title="Interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" contextRef="AsOf2025-08-31" id="Fact000734" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">7.50</ix:nonFraction>%</span>
at August 31, 2025. At August 31, 2025, there were <span id="xdx_90A_eus-gaap--ShortTermBorrowings_iI_pp0d_do_c20250831__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zhm2vyRqVm04" title="Outstanding borrowings under the line of credit"><span id="xdx_909_eus-gaap--ShortTermBorrowings_iI_pp0d_do_c20250831__us-gaap--CreditFacilityAxis__custom--EquipmentLineOfCreditMember_ziheQ7M94MW7" title="Outstanding borrowings under the line of credit"><ix:nonFraction name="us-gaap:ShortTermBorrowings" contextRef="AsOf2025-08-31_us-gaap_LetterOfCreditMember" id="Fact000736" format="ixt-sec:numwordsen" decimals="0" unitRef="USD"><ix:nonFraction name="us-gaap:ShortTermBorrowings" contextRef="AsOf2025-08-31_custom_EquipmentLineOfCreditMember" id="Fact000738" format="ixt-sec:numwordsen" decimals="0" unitRef="USD">no</ix:nonFraction></ix:nonFraction></span></span> outstanding borrowings under the equipment line of credit.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact000740" name="us-gaap:ConcentrationRiskDisclosureTextBlock"><p id="xdx_803_eus-gaap--ConcentrationRiskDisclosureTextBlock_zDU0rYgK0Epg" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 8: <span id="xdx_824_zabpbDgecUk8">CUSTOMER CONCENTRATIONS AND FOREIGN SALES</span></b></p>

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

<ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact000742" name="us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"><p id="xdx_899_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_zEDcHRhlkcD5" style="font: 11pt Cambria,serif; margin: 0">Export sales to customers located outside the United States and Canada were approximately
as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8B6_zsSI1B0WoTFi" style="display: none">Schedule of customer concentrations and foreign sales</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt 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="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Six&#160;Months&#160;Ended<br/> August 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Three&#160;Months&#160;Ended<br/> August 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#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="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; 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; 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; 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></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><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: 44%; text-align: left">Asia Pacific (APAC)</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2025-03-012025-08-31_srt_AsiaPacificMember" id="Fact000744" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,527,000</ix:nonFraction></span></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"><span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20240831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2024-03-012024-08-31_srt_AsiaPacificMember" id="Fact000746" format="ixt:numdotdecimal" decimals="0" unitRef="USD">880,000</ix:nonFraction></span></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"><span id="xdx_907_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2025-06-012025-08-31_srt_AsiaPacificMember" id="Fact000748" format="ixt:numdotdecimal" decimals="0" unitRef="USD">930,000</ix:nonFraction></span></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"><span id="xdx_908_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240601__20240831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2024-06-012024-08-31_srt_AsiaPacificMember" id="Fact000750" format="ixt:numdotdecimal" decimals="0" unitRef="USD">368,000</ix:nonFraction></span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Europe, Middle East, Asia (EMEA)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2025-03-012025-08-31_us-gaap_EMEAMember" id="Fact000752" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,321,000</ix:nonFraction></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20240831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2024-03-012024-08-31_us-gaap_EMEAMember" id="Fact000754" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,381,000</ix:nonFraction></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2025-06-012025-08-31_us-gaap_EMEAMember" id="Fact000756" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,424,000</ix:nonFraction></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240601__20240831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2024-06-012024-08-31_us-gaap_EMEAMember" id="Fact000758" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,136,000</ix:nonFraction></span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 1pt">Latin America</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"><span id="xdx_904_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2025-03-012025-08-31_srt_LatinAmericaMember" id="Fact000760" format="ixt:numdotdecimal" decimals="0" unitRef="USD">185,000</ix:nonFraction></span></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"><span id="xdx_906_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20240831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2024-03-012024-08-31_srt_LatinAmericaMember" id="Fact000762" format="ixt:numdotdecimal" decimals="0" unitRef="USD">345,000</ix:nonFraction></span></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"><span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2025-06-012025-08-31_srt_LatinAmericaMember" id="Fact000764" format="ixt:numdotdecimal" decimals="0" unitRef="USD">89,000</ix:nonFraction></span></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"><span id="xdx_905_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240601__20240831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2024-06-012024-08-31_srt_LatinAmericaMember" id="Fact000766" format="ixt:numdotdecimal" decimals="0" unitRef="USD">163,000</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="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"><span id="xdx_90E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831_pp0p" title="Total sales"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2025-03-01to2025-08-31" id="Fact000768" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,033,000</ix:nonFraction></span></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"><span id="xdx_90C_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20240831_pp0p" title="Total sales"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2024-03-012024-08-31" id="Fact000770" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,606,000</ix:nonFraction></span></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"><span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831_pp0p" title="Total sales"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2025-06-012025-08-31" id="Fact000772" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,443,000</ix:nonFraction></span></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"><span id="xdx_90F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240601__20240831_pp0p" title="Total sales"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2024-06-012024-08-31" id="Fact000774" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,667,000</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 11pt Cambria,serif; margin: 0">During the first half of fiscal 2026 and fiscal 2025, sales to foreign customers accounted
for approximately $<span id="xdx_906_eus-gaap--Revenues_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2025-03-012025-08-31_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember" id="Fact000776" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,033,000</ix:nonFraction></span> and $<span id="xdx_904_eus-gaap--Revenues_c20240301__20240831__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-03-012024-08-31_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember" id="Fact000778" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,606,000</ix:nonFraction></span>, or <span id="xdx_900_ecustom--SalesRevenuePercent_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2025-03-012025-08-31_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember" id="Fact000780" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">39</ix:nonFraction>%</span> and <span id="xdx_90E_ecustom--SalesRevenuePercent_c20240301__20240831__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2024-03-012024-08-31_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember" id="Fact000782" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">35</ix:nonFraction>%</span>, respectively, of total revenues.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">During the second quarter of fiscal 2026 and fiscal 2025, sales to foreign customers accounted
for approximately $<span id="xdx_904_eus-gaap--Revenues_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2025-03-012025-08-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_SalesRevenueNetMember" id="Fact000784" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,443,000</ix:nonFraction></span> and $<span id="xdx_90E_eus-gaap--Revenues_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_pp0p" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2025-03-012025-08-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_AccountsReceivableMember" id="Fact000786" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,667,000</ix:nonFraction></span>, or <span id="xdx_902_ecustom--SalesRevenuePercent_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2025-03-012025-08-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_SalesRevenueNetMember" id="Fact000788" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">47</ix:nonFraction>%</span> and <span id="xdx_90D_ecustom--SalesRevenuePercent_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_pd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2025-03-012025-08-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_AccountsReceivableMember" id="Fact000790" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">32</ix:nonFraction>%</span>, respectively, of total revenues.</p>

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


<ix:exclude><!-- 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 --></ix:exclude>

<p style="font: 11pt Cambria,serif; margin: 0">The Company had one customer which accounted for <span id="xdx_90D_ecustom--ConcentrationRiskThresholdPercentage_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_z28u7k4D6gc9" title="Concentration percentage"><ix:nonFraction name="sotk:ConcentrationRiskThresholdPercentage" contextRef="From2025-03-012025-08-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_SalesRevenueNetMember" id="Fact000792" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">43</ix:nonFraction>%</span> of total sales during the first half
of fiscal 2026. The Company had one customer which accounted for <span id="xdx_902_ecustom--ConcentrationRiskThresholdPercentage_c20250601__20250831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zxVntp9THkBk" title="Concentration percentage"><ix:nonFraction name="sotk:ConcentrationRiskThresholdPercentage" contextRef="From2025-06-012025-08-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_SalesRevenueNetMember" id="Fact000794" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">29</ix:nonFraction>%</span> of total sales during the second quarter of fiscal 2026. One customer
accounted for <span id="xdx_90D_ecustom--ConcentrationRiskThresholdPercentage_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zYMPxfQsU4Vg" title="Concentration percentage"><ix:nonFraction name="sotk:ConcentrationRiskThresholdPercentage" contextRef="From2025-03-012025-08-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_AccountsReceivableMember" id="Fact000796" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">59</ix:nonFraction>%</span> of the outstanding accounts receivable at August 31, 2025.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The Company had one customer which accounted for <span id="xdx_902_ecustom--ConcentrationRiskThresholdPercentage_c20240301__20240831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zDaLi2HAmnIc" title="Concentration percentage"><ix:nonFraction name="sotk:ConcentrationRiskThresholdPercentage" contextRef="From2024-03-012024-08-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_SalesRevenueNetMember" id="Fact000798" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">21</ix:nonFraction>%</span> of total sales during the first half
of fiscal 2025. The Company had two customers which accounted for <span id="xdx_908_ecustom--ConcentrationRiskThresholdPercentage_c20240601__20240831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zzf0hbHUvRm8" title="Concentration percentage"><ix:nonFraction name="sotk:ConcentrationRiskThresholdPercentage" contextRef="From2024-06-012024-08-31_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomersMember_us-gaap_SalesRevenueNetMember" id="Fact000800" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">38</ix:nonFraction>%</span> of total sales during the second quarter of fiscal 2025. Two customers
accounted for <span id="xdx_900_ecustom--ConcentrationRiskThresholdPercentage_c20240301__20250228__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zKdKikCl6St6" title="Concentration percentage"><ix:nonFraction name="sotk:ConcentrationRiskThresholdPercentage" contextRef="From2024-03-012025-02-28_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomerMember_us-gaap_AccountsReceivableMember" id="Fact000802" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">25</ix:nonFraction>%</span> of the outstanding accounts receivable at February 28, 2025.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact000804" name="us-gaap:SegmentReportingDisclosureTextBlock"><p id="xdx_808_eus-gaap--SegmentReportingDisclosureTextBlock_zr8Psd2fBoGk" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 9: <span id="xdx_828_zNsU4njaLlt7">SEGMENT DATA</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 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; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact000806" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock"><p id="xdx_897_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zjkvjdTtS7Ie" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The following table presents the Company&#8217;s segment data (rounded
to the nearest thousand):</p>


<ix:exclude><!-- 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 --></ix:exclude>

<p style="font: 10pt Cambria,serif; margin: 0"><span id="xdx_8B0_zlF3tqnA2LF8" style="display: none">Schedule of segment data</span></p>

<table cellspacing="0" cellpadding="0" style="width: 100%; background-color: white; border-collapse: collapse; font-size: 9pt">
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Six&#160;Months&#160;Ended<br/>
August 31,</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Three&#160;Months&#160;Ended <br/>
August 31,</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="border-bottom: Black 1pt solid; width: 44%; padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Net Sales</b></span></td>
    <td style="width: 2%; padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: Black 1pt solid; width: 10%; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_eus-gaap--Revenues_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact000808" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,295,000</ix:nonFraction></span></span></td>
    <td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: Black 1pt solid; width: 10%; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90D_eus-gaap--Revenues_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact000810" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,193,000</ix:nonFraction></span></span></td>
    <td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt">$</span></td>
    <td style="width: 10%; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_eus-gaap--Revenues_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact000812" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,163,000</ix:nonFraction></span></span></td>
    <td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: Black 1pt solid; width: 10%; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_908_eus-gaap--Revenues_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact000814" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,162,000</ix:nonFraction></span></span></td>
    <td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif"><span style="font-size: 9pt"><b>Direct Cost of Goods Sold</b></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-top: Black 1pt solid">&#160;</td>
    <td style="border-top: Black 1pt solid">&#160;</td>
    <td style="border-top: Black 1pt solid">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Materials &amp; Freight</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--CostDirectMaterial_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zeXHMFRQXt0c" title="Materials &amp; freight"><ix:nonFraction name="us-gaap:CostDirectMaterial" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact000816" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,861,000</ix:nonFraction></span></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_eus-gaap--CostDirectMaterial_pp0d_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zw3gZCYXIYRl" title="Materials &amp; freight"><ix:nonFraction name="us-gaap:CostDirectMaterial" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact000818" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,909,000</ix:nonFraction></span></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_eus-gaap--CostDirectMaterial_pp0d_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zaaqKETMROGh" title="Materials &amp; freight"><ix:nonFraction name="us-gaap:CostDirectMaterial" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact000820" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,990,000</ix:nonFraction></span></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_eus-gaap--CostDirectMaterial_pp0d_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z5qGcgC9v8qk" title="Direct cost of goods sold materials &amp; freight"><ix:nonFraction name="us-gaap:CostDirectMaterial" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact000822" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,958,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Production Labor</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--CostDirectLabor_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zcLaI4XdoTCc" title="Production Labor"><ix:nonFraction name="us-gaap:CostDirectLabor" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact000824" format="ixt:numdotdecimal" decimals="0" unitRef="USD">151,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_eus-gaap--CostDirectLabor_pp0d_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zSnpKD53I019" title="Production Labor"><ix:nonFraction name="us-gaap:CostDirectLabor" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact000826" format="ixt:numdotdecimal" decimals="0" unitRef="USD">418,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_eus-gaap--CostDirectLabor_pp0d_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zoZ63G0pjRga" title="Production Labor"><ix:nonFraction name="us-gaap:CostDirectLabor" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact000828" format="ixt:numdotdecimal" decimals="0" unitRef="USD">76,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_eus-gaap--CostDirectLabor_pp0d_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zJcp5QAZLuvi" title="Production Labor"><ix:nonFraction name="us-gaap:CostDirectLabor" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact000830" format="ixt:numdotdecimal" decimals="0" unitRef="USD">261,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Depreciation</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90D_ecustom--CostDirectDepreciation_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zuTfzWLl0ZPj" title="Depreciation"><ix:nonFraction name="sotk:CostDirectDepreciation" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact000832" format="ixt:numdotdecimal" decimals="0" unitRef="USD">102,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--CostDirectDepreciation_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation"><ix:nonFraction name="sotk:CostDirectDepreciation" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact000834" format="ixt:numdotdecimal" decimals="0" unitRef="USD">118,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--CostDirectDepreciation_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation"><ix:nonFraction name="sotk:CostDirectDepreciation" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact000836" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_ecustom--CostDirectDepreciation_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation"><ix:nonFraction name="sotk:CostDirectDepreciation" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact000838" format="ixt:numdotdecimal" decimals="0" unitRef="USD">60,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Other</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_eus-gaap--CostMaintenance_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"><ix:nonFraction name="us-gaap:CostMaintenance" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact000840" format="ixt:numdotdecimal" decimals="0" unitRef="USD">210,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--CostMaintenance_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"><ix:nonFraction name="us-gaap:CostMaintenance" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact000842" format="ixt:numdotdecimal" decimals="0" unitRef="USD">201,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_eus-gaap--CostMaintenance_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"><ix:nonFraction name="us-gaap:CostMaintenance" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact000844" format="ixt:numdotdecimal" decimals="0" unitRef="USD">92,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_eus-gaap--CostMaintenance_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"><ix:nonFraction name="us-gaap:CostMaintenance" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact000846" format="ixt:numdotdecimal" decimals="0" unitRef="USD">89,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_ecustom--DirectCostOfGoodsSold_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zpV3T0eYTCve" title="Direct cost of goods sold"><ix:nonFraction name="sotk:DirectCostOfGoodsSold" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact000848" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,324,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--DirectCostOfGoodsSold_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold"><ix:nonFraction name="sotk:DirectCostOfGoodsSold" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact000850" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,646,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_ecustom--DirectCostOfGoodsSold_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold"><ix:nonFraction name="sotk:DirectCostOfGoodsSold" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact000852" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,210,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--DirectCostOfGoodsSold_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold"><ix:nonFraction name="sotk:DirectCostOfGoodsSold" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact000854" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,368,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif"><span style="font-size: 9pt"><b>Service Department</b></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Salaries</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--SalariesAndWages_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries"><ix:nonFraction name="us-gaap:SalariesAndWages" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact000856" format="ixt:numdotdecimal" decimals="0" unitRef="USD">278,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--SalariesAndWages_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries"><ix:nonFraction name="us-gaap:SalariesAndWages" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact000858" format="ixt:numdotdecimal" decimals="0" unitRef="USD">275,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--SalariesAndWages_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries"><ix:nonFraction name="us-gaap:SalariesAndWages" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact000860" format="ixt:numdotdecimal" decimals="0" unitRef="USD">139,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_eus-gaap--SalariesAndWages_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries"><ix:nonFraction name="us-gaap:SalariesAndWages" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact000862" format="ixt:numdotdecimal" decimals="0" unitRef="USD">137,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Travel</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90F_eus-gaap--TravelAndEntertainmentExpense_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Travel"><ix:nonFraction name="us-gaap:TravelAndEntertainmentExpense" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact000864" format="ixt:numdotdecimal" decimals="0" unitRef="USD">75,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90D_eus-gaap--TravelAndEntertainmentExpense_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Travel"><ix:nonFraction name="us-gaap:TravelAndEntertainmentExpense" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact000866" format="ixt:numdotdecimal" decimals="0" unitRef="USD">124,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_eus-gaap--TravelAndEntertainmentExpense_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Travel"><ix:nonFraction name="us-gaap:TravelAndEntertainmentExpense" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact000868" format="ixt:numdotdecimal" decimals="0" unitRef="USD">38,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_eus-gaap--TravelAndEntertainmentExpense_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Travel"><ix:nonFraction name="us-gaap:TravelAndEntertainmentExpense" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact000870" format="ixt:numdotdecimal" decimals="0" unitRef="USD">60,000</ix:nonFraction></span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Outside Installations</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--OutsideInstallations_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Outside Installations"><ix:nonFraction name="sotk:OutsideInstallations" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact000872" format="ixt:numdotdecimal" decimals="0" unitRef="USD">160,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--OutsideInstallations_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Outside Installations">(<ix:nonFraction name="sotk:OutsideInstallations" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact000874" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">6,000</ix:nonFraction>)</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--OutsideInstallations_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Outside Installations"><ix:nonFraction name="sotk:OutsideInstallations" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact000876" format="ixt:numdotdecimal" decimals="0" unitRef="USD">148,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_ecustom--OutsideInstallations_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Outside Installations"><ix:nonFraction name="sotk:OutsideInstallations" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact000878" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Warranty Costs</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_ecustom--WarrantyCosts_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Warranty costs"><ix:nonFraction name="sotk:WarrantyCosts" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact000880" format="ixt:numdotdecimal" decimals="0" unitRef="USD">78,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--WarrantyCosts_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Warranty costs"><ix:nonFraction name="sotk:WarrantyCosts" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact000882" format="ixt:numdotdecimal" decimals="0" unitRef="USD">70,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--WarrantyCosts_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Warranty costs">(<ix:nonFraction name="sotk:WarrantyCosts" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact000884" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">19,000</ix:nonFraction>)</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--WarrantyCosts_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Warranty costs"><ix:nonFraction name="sotk:WarrantyCosts" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact000886" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Other</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--OtherCost_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"><ix:nonFraction name="sotk:OtherCost" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact000888" format="ixt:numdotdecimal" decimals="0" unitRef="USD">126,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_ecustom--OtherCost_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"><ix:nonFraction name="sotk:OtherCost" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact000890" format="ixt:numdotdecimal" decimals="0" unitRef="USD">113,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--OtherCost_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"><ix:nonFraction name="sotk:OtherCost" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact000892" format="ixt:numdotdecimal" decimals="0" unitRef="USD">57,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--OtherCost_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"><ix:nonFraction name="sotk:OtherCost" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact000894" format="ixt:numdotdecimal" decimals="0" unitRef="USD">49,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_ecustom--ServiceDepartment_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department"><ix:nonFraction name="sotk:ServiceDepartment" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact000896" format="ixt:numdotdecimal" decimals="0" unitRef="USD">717,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_ecustom--ServiceDepartment_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department"><ix:nonFraction name="sotk:ServiceDepartment" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact000898" format="ixt:numdotdecimal" decimals="0" unitRef="USD">576,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--ServiceDepartment_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department"><ix:nonFraction name="sotk:ServiceDepartment" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact000900" format="ixt:numdotdecimal" decimals="0" unitRef="USD">363,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--ServiceDepartment_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department"><ix:nonFraction name="sotk:ServiceDepartment" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact000902" format="ixt:numdotdecimal" decimals="0" unitRef="USD">278,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Total Cost of Goods &amp; Service</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--CostOfGoodsAndServicesSold_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp; service"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact000904" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,041,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--CostOfGoodsAndServicesSold_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp; service"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact000906" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,222,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_eus-gaap--CostOfGoodsAndServicesSold_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp; service"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact000908" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,573,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_eus-gaap--CostOfGoodsAndServicesSold_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp; service"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact000910" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,646,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Gross Profit</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_eus-gaap--GrossProfit_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact000912" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,254,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_eus-gaap--GrossProfit_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact000914" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,971,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--GrossProfit_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact000916" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,590,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_eus-gaap--GrossProfit_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact000918" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,516,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Research &amp; Product Development</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Salaries</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_ecustom--ResearchAndDevelopmentSalaries_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries"><ix:nonFraction name="sotk:ResearchAndDevelopmentSalaries" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact000920" format="ixt:numdotdecimal" decimals="0" unitRef="USD">950,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--ResearchAndDevelopmentSalaries_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries"><ix:nonFraction name="sotk:ResearchAndDevelopmentSalaries" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact000922" format="ixt:numdotdecimal" decimals="0" unitRef="USD">978,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_ecustom--ResearchAndDevelopmentSalaries_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries"><ix:nonFraction name="sotk:ResearchAndDevelopmentSalaries" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact000924" format="ixt:numdotdecimal" decimals="0" unitRef="USD">476,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--ResearchAndDevelopmentSalaries_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries"><ix:nonFraction name="sotk:ResearchAndDevelopmentSalaries" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact000926" format="ixt:numdotdecimal" decimals="0" unitRef="USD">472,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Insurance</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--ResearchAndDevelopmentInsurance_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Insurance"><ix:nonFraction name="sotk:ResearchAndDevelopmentInsurance" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact000928" format="ixt:numdotdecimal" decimals="0" unitRef="USD">66,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--ResearchAndDevelopmentInsurance_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Insurance"><ix:nonFraction name="sotk:ResearchAndDevelopmentInsurance" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact000930" format="ixt:numdotdecimal" decimals="0" unitRef="USD">86,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_ecustom--ResearchAndDevelopmentInsurance_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Insurance"><ix:nonFraction name="sotk:ResearchAndDevelopmentInsurance" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact000932" format="ixt:numdotdecimal" decimals="0" unitRef="USD">31,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--ResearchAndDevelopmentInsurance_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Insurance"><ix:nonFraction name="sotk:ResearchAndDevelopmentInsurance" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact000934" format="ixt:numdotdecimal" decimals="0" unitRef="USD">40,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Depreciation</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90E_ecustom--ResearchAndDevelopmentDepreciation_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation"><ix:nonFraction name="sotk:ResearchAndDevelopmentDepreciation" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact000936" format="ixt:numdotdecimal" decimals="0" unitRef="USD">91,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90C_ecustom--ResearchAndDevelopmentDepreciation_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation"><ix:nonFraction name="sotk:ResearchAndDevelopmentDepreciation" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact000938" format="ixt:numdotdecimal" decimals="0" unitRef="USD">116,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_ecustom--ResearchAndDevelopmentDepreciation_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation"><ix:nonFraction name="sotk:ResearchAndDevelopmentDepreciation" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact000940" format="ixt:numdotdecimal" decimals="0" unitRef="USD">46,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--ResearchAndDevelopmentDepreciation_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation"><ix:nonFraction name="sotk:ResearchAndDevelopmentDepreciation" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact000942" format="ixt:numdotdecimal" decimals="0" unitRef="USD">64,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">R &amp; D Materials</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90F_ecustom--ResearchAndDevelopmentRDMaterials_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="R &amp; D Materials"><ix:nonFraction name="sotk:ResearchAndDevelopmentRDMaterials" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact000944" format="ixt:numdotdecimal" decimals="0" unitRef="USD">102,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--ResearchAndDevelopmentRDMaterials_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="R &amp; D Materials"><ix:nonFraction name="sotk:ResearchAndDevelopmentRDMaterials" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact000946" format="ixt:numdotdecimal" decimals="0" unitRef="USD">133,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90C_ecustom--ResearchAndDevelopmentRDMaterials_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="R &amp; D Materials"><ix:nonFraction name="sotk:ResearchAndDevelopmentRDMaterials" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact000948" format="ixt:numdotdecimal" decimals="0" unitRef="USD">36,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90E_ecustom--ResearchAndDevelopmentRDMaterials_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="R &amp; D Materials"><ix:nonFraction name="sotk:ResearchAndDevelopmentRDMaterials" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact000950" format="ixt:numdotdecimal" decimals="0" unitRef="USD">60,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Other</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90D_ecustom--ResearchAndDevelopmentOther_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"><ix:nonFraction name="sotk:ResearchAndDevelopmentOther" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact000952" format="ixt:numdotdecimal" decimals="0" unitRef="USD">87,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90F_ecustom--ResearchAndDevelopmentOther_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"><ix:nonFraction name="sotk:ResearchAndDevelopmentOther" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact000954" format="ixt:numdotdecimal" decimals="0" unitRef="USD">114,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--ResearchAndDevelopmentOther_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"><ix:nonFraction name="sotk:ResearchAndDevelopmentOther" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact000956" format="ixt:numdotdecimal" decimals="0" unitRef="USD">38,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90C_ecustom--ResearchAndDevelopmentOther_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"><ix:nonFraction name="sotk:ResearchAndDevelopmentOther" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact000958" format="ixt:numdotdecimal" decimals="0" unitRef="USD">60,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_eus-gaap--ResearchAndDevelopmentExpense_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp; product development"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact000960" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,296,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_eus-gaap--ResearchAndDevelopmentExpense_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp; product development"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact000962" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,427,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--ResearchAndDevelopmentExpense_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp; product development"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact000964" format="ixt:numdotdecimal" decimals="0" unitRef="USD">627,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--ResearchAndDevelopmentExpense_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp; product development"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact000966" format="ixt:numdotdecimal" decimals="0" unitRef="USD">696,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Marketing and Selling</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Salaries</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--MarketingAndSellingSalaries_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries"><ix:nonFraction name="sotk:MarketingAndSellingSalaries" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact000968" format="ixt:numdotdecimal" decimals="0" unitRef="USD">902,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90C_ecustom--MarketingAndSellingSalaries_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries"><ix:nonFraction name="sotk:MarketingAndSellingSalaries" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact000970" format="ixt:numdotdecimal" decimals="0" unitRef="USD">902,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--MarketingAndSellingSalaries_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries"><ix:nonFraction name="sotk:MarketingAndSellingSalaries" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact000972" format="ixt:numdotdecimal" decimals="0" unitRef="USD">456,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--MarketingAndSellingSalaries_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries"><ix:nonFraction name="sotk:MarketingAndSellingSalaries" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact000974" format="ixt:numdotdecimal" decimals="0" unitRef="USD">463,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Insurance</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--MarketingAndSellingInsurance_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling Insurance"><ix:nonFraction name="sotk:MarketingAndSellingInsurance" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact000976" format="ixt:numdotdecimal" decimals="0" unitRef="USD">100,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_ecustom--MarketingAndSellingInsurance_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling Insurance"><ix:nonFraction name="sotk:MarketingAndSellingInsurance" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact000978" format="ixt:numdotdecimal" decimals="0" unitRef="USD">99,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--MarketingAndSellingInsurance_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling Insurance"><ix:nonFraction name="sotk:MarketingAndSellingInsurance" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact000980" format="ixt:numdotdecimal" decimals="0" unitRef="USD">53,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--MarketingAndSellingInsurance_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling Insurance"><ix:nonFraction name="sotk:MarketingAndSellingInsurance" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact000982" format="ixt:numdotdecimal" decimals="0" unitRef="USD">50,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Commissions</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--MarketingAndSellingCommissions_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions"><ix:nonFraction name="sotk:MarketingAndSellingCommissions" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact000984" format="ixt:numdotdecimal" decimals="0" unitRef="USD">328,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_ecustom--MarketingAndSellingCommissions_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions"><ix:nonFraction name="sotk:MarketingAndSellingCommissions" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact000986" format="ixt:numdotdecimal" decimals="0" unitRef="USD">407,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_ecustom--MarketingAndSellingCommissions_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions"><ix:nonFraction name="sotk:MarketingAndSellingCommissions" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact000988" format="ixt:numdotdecimal" decimals="0" unitRef="USD">175,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--MarketingAndSellingCommissions_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions"><ix:nonFraction name="sotk:MarketingAndSellingCommissions" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact000990" format="ixt:numdotdecimal" decimals="0" unitRef="USD">211,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Travel &amp; Entertainment</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_ecustom--MarketingAndSellingTravelEntertainment_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp; entertainment"><ix:nonFraction name="sotk:MarketingAndSellingTravelEntertainment" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact000992" format="ixt:numdotdecimal" decimals="0" unitRef="USD">60,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--MarketingAndSellingTravelEntertainment_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp; entertainment"><ix:nonFraction name="sotk:MarketingAndSellingTravelEntertainment" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact000994" format="ixt:numdotdecimal" decimals="0" unitRef="USD">96,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_ecustom--MarketingAndSellingTravelEntertainment_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp; entertainment"><ix:nonFraction name="sotk:MarketingAndSellingTravelEntertainment" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact000996" format="ixt:numdotdecimal" decimals="0" unitRef="USD">31,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--MarketingAndSellingTravelEntertainment_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp; entertainment"><ix:nonFraction name="sotk:MarketingAndSellingTravelEntertainment" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact000998" format="ixt:numdotdecimal" decimals="0" unitRef="USD">56,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Advertising / Trade Show</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--MarketingAndSellingAdvertisingTradeShow_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show"><ix:nonFraction name="sotk:MarketingAndSellingAdvertisingTradeShow" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact001000" format="ixt:numdotdecimal" decimals="0" unitRef="USD">201,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90F_ecustom--MarketingAndSellingAdvertisingTradeShow_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show"><ix:nonFraction name="sotk:MarketingAndSellingAdvertisingTradeShow" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact001002" format="ixt:numdotdecimal" decimals="0" unitRef="USD">234,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_ecustom--MarketingAndSellingAdvertisingTradeShow_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show"><ix:nonFraction name="sotk:MarketingAndSellingAdvertisingTradeShow" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact001004" format="ixt:numdotdecimal" decimals="0" unitRef="USD">93,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_ecustom--MarketingAndSellingAdvertisingTradeShow_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show"><ix:nonFraction name="sotk:MarketingAndSellingAdvertisingTradeShow" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact001006" format="ixt:numdotdecimal" decimals="0" unitRef="USD">128,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Depreciation</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--MarketingAndSellingDepreciation_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z70ZW1mxxZLa" title="Marketing and selling salaries depreciation"><ix:nonFraction name="sotk:MarketingAndSellingDepreciation" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact001008" format="ixt:numdotdecimal" decimals="0" unitRef="USD">51,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90F_ecustom--MarketingAndSellingDepreciation_pp0d_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z25qiu9vmqNd" title="Marketing and selling salaries depreciation"><ix:nonFraction name="sotk:MarketingAndSellingDepreciation" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact001010" format="ixt:numdotdecimal" decimals="0" unitRef="USD">33,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--MarketingAndSellingDepreciation_pp0d_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zXGJ7G7x6008" title="Marketing and selling salaries depreciation"><ix:nonFraction name="sotk:MarketingAndSellingDepreciation" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact001012" format="ixt:numdotdecimal" decimals="0" unitRef="USD">26,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--MarketingAndSellingDepreciation_pp0d_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zvXplUQM3a0l" title="Marketing and selling salaries depreciation"><ix:nonFraction name="sotk:MarketingAndSellingDepreciation" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact001014" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Other</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_ecustom--MarketingAndSellingOther_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zK1lVTeaEXf3" title="Marketing and selling salaries other"><ix:nonFraction name="sotk:MarketingAndSellingOther" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact001016" format="ixt:numdotdecimal" decimals="0" unitRef="USD">88,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--MarketingAndSellingOther_pp0d_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zvwd1h42FCRf" title="Marketing and selling salaries other"><ix:nonFraction name="sotk:MarketingAndSellingOther" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact001018" format="ixt:numdotdecimal" decimals="0" unitRef="USD">115,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--MarketingAndSellingOther_pp0d_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zdGCEMiUrMoa" title="Marketing and selling salaries other"><ix:nonFraction name="sotk:MarketingAndSellingOther" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact001020" format="ixt:numdotdecimal" decimals="0" unitRef="USD">37,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--MarketingAndSellingOther_pp0d_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zfJSvR0CEIq2" title="Marketing and selling salaries other"><ix:nonFraction name="sotk:MarketingAndSellingOther" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact001022" format="ixt:numdotdecimal" decimals="0" unitRef="USD">62,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_eus-gaap--SellingAndMarketingExpense_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact001024" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,730,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_eus-gaap--SellingAndMarketingExpense_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact001026" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,886,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_eus-gaap--SellingAndMarketingExpense_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact001028" format="ixt:numdotdecimal" decimals="0" unitRef="USD">871,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_eus-gaap--SellingAndMarketingExpense_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact001030" format="ixt:numdotdecimal" decimals="0" unitRef="USD">988,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>General and Administrative</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Salaries</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--GeneralAndAdministrativeSalariesAndWages_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries"><ix:nonFraction name="sotk:GeneralAndAdministrativeSalariesAndWages" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact001032" format="ixt:numdotdecimal" decimals="0" unitRef="USD">555,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--GeneralAndAdministrativeSalariesAndWages_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries"><ix:nonFraction name="sotk:GeneralAndAdministrativeSalariesAndWages" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact001034" format="ixt:numdotdecimal" decimals="0" unitRef="USD">526,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--GeneralAndAdministrativeSalariesAndWages_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries"><ix:nonFraction name="sotk:GeneralAndAdministrativeSalariesAndWages" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact001036" format="ixt:numdotdecimal" decimals="0" unitRef="USD">284,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--GeneralAndAdministrativeSalariesAndWages_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries"><ix:nonFraction name="sotk:GeneralAndAdministrativeSalariesAndWages" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact001038" format="ixt:numdotdecimal" decimals="0" unitRef="USD">278,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Insurance</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--GeneralAndAdministrativeInsurance_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance"><ix:nonFraction name="sotk:GeneralAndAdministrativeInsurance" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact001040" format="ixt:numdotdecimal" decimals="0" unitRef="USD">92,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_90B_ecustom--GeneralAndAdministrativeInsurance_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance"><ix:nonFraction name="sotk:GeneralAndAdministrativeInsurance" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact001042" format="ixt:numdotdecimal" decimals="0" unitRef="USD">87,000</ix:nonFraction></span> </span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90E_ecustom--GeneralAndAdministrativeInsurance_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance"><ix:nonFraction name="sotk:GeneralAndAdministrativeInsurance" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact001044" format="ixt:numdotdecimal" decimals="0" unitRef="USD">47,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_908_ecustom--GeneralAndAdministrativeInsurance_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance"><ix:nonFraction name="sotk:GeneralAndAdministrativeInsurance" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact001046" format="ixt:numdotdecimal" decimals="0" unitRef="USD">44,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Professional Fees</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_ecustom--GeneralAndAdministrativeProfessionalFees_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees"><ix:nonFraction name="sotk:GeneralAndAdministrativeProfessionalFees" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact001048" format="ixt:numdotdecimal" decimals="0" unitRef="USD">169,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--GeneralAndAdministrativeProfessionalFees_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees"><ix:nonFraction name="sotk:GeneralAndAdministrativeProfessionalFees" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact001050" format="ixt:numdotdecimal" decimals="0" unitRef="USD">203,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_ecustom--GeneralAndAdministrativeProfessionalFees_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees"><ix:nonFraction name="sotk:GeneralAndAdministrativeProfessionalFees" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact001052" format="ixt:numdotdecimal" decimals="0" unitRef="USD">85,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_ecustom--GeneralAndAdministrativeProfessionalFees_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees"><ix:nonFraction name="sotk:GeneralAndAdministrativeProfessionalFees" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact001054" format="ixt:numdotdecimal" decimals="0" unitRef="USD">94,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Corporate Expenses</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90D_ecustom--GeneralAndAdministrativeCorporateExpenses_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses"><ix:nonFraction name="sotk:GeneralAndAdministrativeCorporateExpenses" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact001056" format="ixt:numdotdecimal" decimals="0" unitRef="USD">255,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--GeneralAndAdministrativeCorporateExpenses_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses"><ix:nonFraction name="sotk:GeneralAndAdministrativeCorporateExpenses" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact001058" format="ixt:numdotdecimal" decimals="0" unitRef="USD">233,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90E_ecustom--GeneralAndAdministrativeCorporateExpenses_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses"><ix:nonFraction name="sotk:GeneralAndAdministrativeCorporateExpenses" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact001060" format="ixt:numdotdecimal" decimals="0" unitRef="USD">124,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90C_ecustom--GeneralAndAdministrativeCorporateExpenses_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses"><ix:nonFraction name="sotk:GeneralAndAdministrativeCorporateExpenses" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact001062" format="ixt:numdotdecimal" decimals="0" unitRef="USD">118,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Stock Based Compensation</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation"><ix:nonFraction name="sotk:GeneralAndAdministrativeStockBasedCompensation" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact001064" format="ixt:numdotdecimal" decimals="0" unitRef="USD">146,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation"><ix:nonFraction name="sotk:GeneralAndAdministrativeStockBasedCompensation" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact001066" format="ixt:numdotdecimal" decimals="0" unitRef="USD">97,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation"><ix:nonFraction name="sotk:GeneralAndAdministrativeStockBasedCompensation" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact001068" format="ixt:numdotdecimal" decimals="0" unitRef="USD">71,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation"><ix:nonFraction name="sotk:GeneralAndAdministrativeStockBasedCompensation" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact001070" format="ixt:numdotdecimal" decimals="0" unitRef="USD">43,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Depreciation</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_ecustom--GeneralAndAdministrativeDepreciation_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation"><ix:nonFraction name="sotk:GeneralAndAdministrativeDepreciation" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact001072" format="ixt:numdotdecimal" decimals="0" unitRef="USD">36,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--GeneralAndAdministrativeDepreciation_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation"><ix:nonFraction name="sotk:GeneralAndAdministrativeDepreciation" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact001074" format="ixt:numdotdecimal" decimals="0" unitRef="USD">36,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--GeneralAndAdministrativeDepreciation_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation"><ix:nonFraction name="sotk:GeneralAndAdministrativeDepreciation" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact001076" format="ixt:numdotdecimal" decimals="0" unitRef="USD">19,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--GeneralAndAdministrativeDepreciation_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation"><ix:nonFraction name="sotk:GeneralAndAdministrativeDepreciation" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact001078" format="ixt:numdotdecimal" decimals="0" unitRef="USD">19,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Misc Other</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_ecustom--GeneralAndAdministrativeMiscOther_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other"><ix:nonFraction name="sotk:GeneralAndAdministrativeMiscOther" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact001080" format="ixt:numdotdecimal" decimals="0" unitRef="USD">71,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_90F_ecustom--GeneralAndAdministrativeMiscOther_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other">(<ix:nonFraction name="sotk:GeneralAndAdministrativeMiscOther" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact001082" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">49,000</ix:nonFraction>)</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_ecustom--GeneralAndAdministrativeMiscOther_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other"><ix:nonFraction name="sotk:GeneralAndAdministrativeMiscOther" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact001084" format="ixt:numdotdecimal" decimals="0" unitRef="USD">41,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--GeneralAndAdministrativeMiscOther_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other">(<ix:nonFraction name="sotk:GeneralAndAdministrativeMiscOther" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact001086" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">50,000</ix:nonFraction>)</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_eus-gaap--GeneralAndAdministrativeExpense_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact001088" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,324,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_eus-gaap--GeneralAndAdministrativeExpense_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact001090" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,133,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90D_eus-gaap--GeneralAndAdministrativeExpense_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact001092" format="ixt:numdotdecimal" decimals="0" unitRef="USD">671,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_eus-gaap--GeneralAndAdministrativeExpense_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact001094" format="ixt:numdotdecimal" decimals="0" unitRef="USD">546,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Total Operating Expenses</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--OperatingExpenses_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact001096" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,350,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_eus-gaap--OperatingExpenses_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact001098" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,446,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_eus-gaap--OperatingExpenses_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact001100" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,169,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_eus-gaap--OperatingExpenses_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact001102" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,230,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Operating Income</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_908_eus-gaap--OperatingIncomeLoss_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact001104" format="ixt:numdotdecimal" decimals="0" unitRef="USD">904,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90E_eus-gaap--OperatingIncomeLoss_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact001106" format="ixt:numdotdecimal" decimals="0" unitRef="USD">525,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_eus-gaap--OperatingIncomeLoss_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact001108" format="ixt:numdotdecimal" decimals="0" unitRef="USD">421,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_eus-gaap--OperatingIncomeLoss_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact001110" format="ixt:numdotdecimal" decimals="0" unitRef="USD">286,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Interest Income &amp; Unrealized Gain</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--InterestIncomeUnrealizedGain_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp; Unrealized (Loss)/Gain"><ix:nonFraction name="sotk:InterestIncomeUnrealizedGain" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact001112" format="ixt:numdotdecimal" decimals="0" unitRef="USD">225,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--InterestIncomeUnrealizedGain_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp; Unrealized (Loss)/Gain"><ix:nonFraction name="sotk:InterestIncomeUnrealizedGain" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact001114" format="ixt:numdotdecimal" decimals="0" unitRef="USD">282,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--InterestIncomeUnrealizedGain_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp; Unrealized (Loss)/Gain"><ix:nonFraction name="sotk:InterestIncomeUnrealizedGain" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact001116" format="ixt:numdotdecimal" decimals="0" unitRef="USD">105,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_908_ecustom--InterestIncomeUnrealizedGain_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp; Unrealized (Loss)/Gain"><ix:nonFraction name="sotk:InterestIncomeUnrealizedGain" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact001118" format="ixt:numdotdecimal" decimals="0" unitRef="USD">129,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Income Before Taxes</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact001120" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,129,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact001122" format="ixt:numdotdecimal" decimals="0" unitRef="USD">807,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact001124" format="ixt:numdotdecimal" decimals="0" unitRef="USD">526,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact001126" format="ixt:numdotdecimal" decimals="0" unitRef="USD">415,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Income Tax Expense</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_eus-gaap--IncomeTaxExpenseBenefit_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact001128" format="ixt:numdotdecimal" decimals="0" unitRef="USD">221,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90F_eus-gaap--IncomeTaxExpenseBenefit_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact001130" format="ixt:numdotdecimal" decimals="0" unitRef="USD">135,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_eus-gaap--IncomeTaxExpenseBenefit_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact001132" format="ixt:numdotdecimal" decimals="0" unitRef="USD">102,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_eus-gaap--IncomeTaxExpenseBenefit_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact001134" format="ixt:numdotdecimal" decimals="0" unitRef="USD">74,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Net Income</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_eus-gaap--NetIncomeLoss_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zdPVuie0UDii" title="Net Income"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember" id="Fact001136" format="ixt:numdotdecimal" decimals="0" unitRef="USD">908,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--NetIncomeLoss_pp0d_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zHjBh8iQeEta" title="Net Income"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember" id="Fact001138" format="ixt:numdotdecimal" decimals="0" unitRef="USD">672,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_eus-gaap--NetIncomeLoss_pp0d_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zStpIFwM63Z8" title="Net Income"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember" id="Fact001140" format="ixt:numdotdecimal" decimals="0" unitRef="USD">424,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_eus-gaap--NetIncomeLoss_pp0d_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z2hfEMwGlSGa" title="Net Income"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember" id="Fact001142" format="ixt:numdotdecimal" decimals="0" unitRef="USD">341,000</ix:nonFraction></span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  </table>

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

<ix:exclude><!-- 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 --></ix:exclude>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" escape="true" id="Fact001144" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock"><p id="xdx_80C_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zU3Lh0VV1enb" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 10: <span id="xdx_821_zIiM7jaoBJad">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">The Company did not have any material commitments or contingencies as of August 31, 2025.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">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 August 31, 2025, the Company did not have any pending legal actions.</p>
</ix:nonNumeric><p id="xdx_812_zlIjDYMwncFh" style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></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="margin-top: 0pt; margin-bottom: 0pt"><span id="part1item2"></span></p>
<p style="font: 11pt Cambria,serif; margin: 0"><b>ITEM 2 &#8211; Management&#8217;s Discussion and Analysis of Financial Condition and
Results of Operations</b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0"><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">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; rebound of sales to the industrial market in the second
quarter of fiscal year 2026; 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 which are sold at higher
average selling prices (&#8220;ASP&#8221;); 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 0 0 1in; text-indent: -1in"><b>&#160;</b></p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0">Founded in 1975, Sono-Tek Corporation is a global leader in designing and manufacturing
ultrasonic coating systems that are shaping industries and driving innovation worldwide. Our ultrasonic coating systems are used to apply
thin films onto parts used in diverse industries, including microelectronics, alternative energy, medical devices, advanced industrial
manufacturing, and research and development sectors worldwide. Sono-Tek&#8217;s move into the clean energy sector is showing transformative
results in next-gen solar cells, fuel cells, green hydrogen generation, and carbon capture applications as we shape a sustainable future.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Our product line is rapidly evolving, transitioning from R&amp;D to high-volume production
machines with significantly higher average selling prices, showcasing our market leadership and adaptability. Over the last decade, we
have shifted our business from primarily selling ultrasonic nozzles and components to providing complete machine solutions and higher-value
subsystems to original equipment manufacturers (OEMs). This strategy has resulted in significant growth of our average unit selling price,
with our larger machines often selling for over $300,000 and system prices sometimes reaching over $1,000,000. Consequently, we have broadened
our addressable market and believe we can grow sales on a larger scale. We expect that we will experience wide variations in both order
flow and shipments from quarter to quarter.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Our comprehensive suite of thin film coating solutions and application consulting services,
provided by our expert applications engineers to guide our customers in developing the complete coating process, ensures unparalleled
results for our clients and help some of the world&#8217;s most promising companies achieve technological breakthroughs and bring them
to market. In anticipation of customer demands, our significant focus on R&amp;D efforts allows us to keep pace with industry trends while
continuously innovating.&#160; We strategically deliver our products through a network of direct sales personnel, carefully chosen independent
distributors, and experienced sales representatives located in North America, Latin America, Europe, and Asia, ensuring efficient market
reach across diverse sectors around the globe. Approximately 47% of our sales were generated outside the United States and Canada in the
first six months of fiscal year 2026.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</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">We continue to expand our sales capabilities by increasing the size of our direct sales
force and adding new distributors and sales representatives. In addition, we have established testing labs at our distribution partner
sites in China, Taiwan, Germany, Turkey, Korea, and Japan, while also expanding our first testing lab co-located with our manufacturing
facilities in New York. These labs provide significant value for demonstrating the capabilities of our equipment to prospective customers
and enable us to develop custom solutions to meet their needs.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Our growth strategy is focused on leveraging our innovative technologies, proprietary know-how,
unique talent and experience, and global reach to develop thin-film coating technologies that enable better outcomes for our customers&#8217;
products and processes.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0"><b><span style="text-decoration: underline">Second Quarter Fiscal 2026 Highlights</span></b> (compared with the second quarter of
fiscal 2025 unless otherwise noted) We refer to the three-month periods ended August 31, 2025 and 2024 as the second quarter of fiscal
2026 and fiscal 2025, respectively.</p>

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

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 10pt">
  <tr style="vertical-align: top">
    <td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 2%; font-family: Cambria,serif"><span style="font-family: Symbol; font-size: 9pt">&#183;</span></td>
    <td style="width: 96%; font-family: Cambria,serif"><span style="font-size: 11pt">Net Sales for the quarter were $5,163,000, up slightly year over year, compared to $5,162,000 for the prior year period. </span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-family: Symbol; font-size: 9pt">&#183;</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Gross Profit increased 3% or $74,000 to $2,590,000 and the Gross Profit % increased 150 basis points to 50.2% due to a favorable product mix of mature high ASP systems with reduced costs and favorable warranty expenses in the current period.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-family: Symbol; font-size: 9pt">&#183;</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Operating income increased significantly by 47% or $135,000, to $421,000 due to the increase in gross profit combined with a decrease in operating expenses.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-family: Symbol; font-size: 9pt">&#183;</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Interest and dividend income remained steady at $82,000 for the second quarter of fiscal year 2026.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-family: Symbol">&#183;</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Combined equipment and service-related backlog on August 31, 2025 remained robust at $11,210,000, 2% below the prior year record.&#160;&#160;Sequentially, backlog increased 50% from the first quarter of fiscal 2026, reflecting new order momentum from the medical market.</span></td></tr>
  </table>
<p style="font: 10pt Cambria,serif; margin: 0 0 0 13.5pt">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0"><b><span style="text-decoration: underline">First Half Fiscal 2026 Highlights</span></b> (compared with the first half of fiscal
2025 unless otherwise noted) We refer to the six-month periods ended August 31, 2025 and 2024 as the first half of fiscal 2026 and fiscal
2025, respectively.</p>

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

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 10pt">
  <tr style="vertical-align: top">
    <td style="width: 24px; font-family: Cambria,serif">&#160;</td>
    <td style="width: 24px; font-family: Cambria,serif"><span style="font-family: Symbol">&#183;</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Net Sales for the first half of fiscal 2026 increased by 1% or $103,000 to $10,296,000, achieving growth guidance even with a customers requested shipment delay.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-family: Symbol">&#183;</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Gross Profit increased 6% to $5,254,000, and the Gross Profit % increased 220 basis points to 51% primarily due to product mix and favorable warranty expenses in the current period.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-family: Symbol">&#183;</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Operating Income increased 73% or $381,000 to $905,000, underscoring operating leverage from stronger gross profit and a decrease in operating expenses.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-family: Symbol">&#183;</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Interest and dividend income remained steady at $224,000 for the first half of fiscal year 2026.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-family: Symbol">&#183;</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">As of August 31, 2025, the Company had no outstanding debt and had cash, cash equivalents and marketable securities totaling $10.6 million.</span></td></tr>
  </table>

<!-- 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"><b><span style="text-decoration: underline">RESULTS OF OPERATIONS</span></b></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">Sales:</span></i></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0 0 6pt"><b>Product Sales</b></p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 8pt">
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Three Months Ended <br/>
August 31,</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Change</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Six Months Ended <br/>
August 31,</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Change</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>$</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>%</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>$</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>%</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="width: 16%; font-family: Cambria,serif"><span style="font-size: 8pt">Fluxing Systems</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">165,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">119,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">46,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">39%</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="width: 8%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">317,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="width: 8%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">253,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 8%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">64,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 8%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">25%</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">In-Line Coating Systems <sup>1</sup></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1,530,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">2,023,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(493,000</span></td>
    <td style="font-family: Cambria,serif">)&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(24%</span></td>
    <td style="font-family: Cambria,serif">)</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">4,584,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">2,770,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1,814,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">65%</span></td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">Multi-Axis Coating Systems</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">2,030,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1,931,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">99,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">5%</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">2,707,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">4,595,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(1,888,000</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(41%</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">OEM Systems</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">394,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">205,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">189,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">92%</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">524,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">537,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(13,000</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(2%</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">Spare Parts, Services and Other</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1,044,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">884,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">160,000</span></td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">18%</span></td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">2,164,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">2,038,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">126,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">6%</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 8pt">TOTAL</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">5,163,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">5,162,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">0%</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">10,296,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">10,193,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">103,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1%</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  </table>
<p style="font: 9pt Cambria,serif; margin: 0 0 0 0.5in">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 9pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 10pt"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in">1.</td><td>During the current reporting period, the Company updated the title of its product category previously referred to as &#8220;Integrated
Coating Systems&#8221; to &#8220;In-Line Coating Systems.&#8221; This change was made to provide greater clarity in describing this product
line of our business. The definition and contents of this category remain unchanged. In-Line Coating Systems include Sono-Tek products
that are typically stationary platforms with minimal motion control, and may occasionally incorporate a simple axis of movement such as
a rotation fixture. These systems are commonly installed over moving substrates such as conveyors or webs, which may be provided either
by Sono-Tek or by the customer. They often employ multiple ultrasonic nozzles to provide uniform coverage over larger areas in continuous
production environments. In-Line Coating Systems are unlike our Multi-Axis Coating Systems, which commonly utilize XYZ motion platforms
or 6+ axis robotic configurations.</td></tr></table>

<p style="font: 11pt Cambria,serif; margin: 0">In-Line Coating Systems declined 24% in the second quarter of fiscal 2026 compared to the
prior year period, primarily due to a customer-requested shipment delay. Despite this quarterly dip, In-Line Coating Systems posted strong
growth of 65% during the first half of fiscal 2026, driven by six high ASP solar coating system shipments totaling $4.4 million. Multi-Axis
Coating Systems increased modestly by 5% in the second quarter of fiscal 2026 but decreased 41% in the first half of fiscal 2026 following
a particularly strong first half of fiscal 2025 that included significant semiconductor-related orders that did not repeat in the current
period. OEM Systems rose 92% in the second quarter of fiscal 2026 on strong OEM fluxer demand and new optics-related OEM wins, though
first half of fiscal 2026 results were relatively flat. Fluxing Systems improved 39% in the second quarter of fiscal 2026 and 25% for
the first half of fiscal 2026 influenced by strong fluxer sales in Asia.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 0 6pt"><b>Market Sales</b></p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 8pt">
  <tr style="vertical-align: bottom">
    <td style="padding-right: 5.6pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Three Months Ended <br/>
August 31,</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Change</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Six Months Ended <br/>
August 31,</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Change</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>$</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>%</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>$</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>%</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="width: 20%; font-family: Cambria,serif"><span style="font-size: 8pt">Electronics/Microelectronics</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1,455,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1,477,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(22,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(1%</span></td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">)</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">2,399,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">3,045,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(646,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(21%</span></td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">Medical</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1,004,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">402,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">602,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">150%</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1,812,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1,259,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">553,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">44%</span></td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">Alternative/Clean Energy</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">2,433,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">2,498,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(65,000</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(3%</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">5,681,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">4,780,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">901,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">19%</span></td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">Emerging R&amp;D and Other</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">33,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">30,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">3,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">10%</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">47,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">41,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">6,000</span></td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">15%</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">Industrial</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">238,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">755,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(517,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(68%</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">357,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1,068,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(711,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(67%</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 8pt">TOTAL</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">5,163,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">5,162,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">0%</span></td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">10,296,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">10,193,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">103,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1%</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 10pt 0 0">Medical sales surged 150% in the second quarter of fiscal 2026, led by balloon coating
system shipments across the U.S., Europe, and China, with growth of 44% in the first half of fiscal 2026, including both balloon and stent
coating systems. Industrial sales declined 68% in the second quarter of fiscal 2026 and 67% in the first half of fiscal 2026, influenced
by a large float glass coating order in the first half of fiscal 2025 that did not repeat. Alternative Energy sales were essentially flat
in the second quarter of fiscal 2026, though up 19% for the first half of fiscal 2026 on strong solar system shipments. Electronics sales
remained relatively steady in the second quarter of fiscal 2026 but declined 21% for the first half of fiscal 2026 due to lower semiconductor
demand compared to last year&#8217;s elevated levels.</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 0 6pt"><b>Geographic Sales</b></p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 8pt">
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Three Months Ended <br/>
August 31,</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Change</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Six Months Ended <br/>
August 31,</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Change</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>$</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>%</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>$</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>%</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="width: 20%; font-family: Cambria,serif"><span style="font-size: 8pt">U.S. &amp; Canada</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">2,720,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">3,495,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(775,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(22%</span></td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">6,263,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">6,587,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(324,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(5%</span></td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">Asia Pacific (APAC)</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">930,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">368,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">562,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">153%</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1,527,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">880,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">647,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">74%</span></td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">Europe, Middle East, Asia (EMEA)</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1,424,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1,136,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">288,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">25%</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">2,321,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">2,381,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(60,000</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(3%</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">Latin America</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">89,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">163,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(74,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(45%</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">)</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">185,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">345,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(160,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(46%</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">)</td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 8pt">TOTAL</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">5,163,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">5,162,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1,000</span></td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">0%</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">10,296,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">10,193,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">103,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1%</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">In the first half of fiscal 2026, approximately 39% of sales originated outside of the
United States and Canada compared with 35% in the first half of fiscal 2025.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">In the second quarter of fiscal 2026, approximately 47% of sales originated outside of
the United States and Canada compared with 32% in the second quarter of fiscal 2025.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Asia Pacific sales increased sharply, up 153% in the quarter and 74% year-to-date, led
by medical coating device demand in China and alternative energy orders in Japan and South Korea. U.S. and Canada sales declined 22% in
the second quarter of fiscal 2026 and 5% for the first half of fiscal 2026, reflecting weaker green energy demand from the US compared
to prior year periods. Latin America declined 45% in the second quarter of fiscal 2026 and 46% in the first half of fiscal 2026, reflecting
slow activity of PCB fluxing systems in Mexico.</p>

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

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 8pt">
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Three Months Ended <br/>
August 31,</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Change</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Six Months Ended <br/>
August 31,</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Change</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>$</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>%</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>$</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>%</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="width: 20%; font-family: Cambria,serif"><span style="font-size: 8pt">Net Sales</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">5,163,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">5,162,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">0%</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">10,296,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">10,193,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">103,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1%</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">Cost of Goods Sold</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">2,573,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">2,646,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(73,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(3%)</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">5,042,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">5,222,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(180,000)</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(3%</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">)&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 8pt">Gross Profit</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">2,590,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">2,516,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">74,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">3%</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">5,254,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">4,971,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">283,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">6%</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;Gross Profit %</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">50.2%</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">48.7%</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">51.0%</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">48.8%</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">For the second quarter of fiscal 2026, gross profit increased by $74,000, or 3%, compared
with the prior year period. The gross profit percentage was 50.2% compared with 48.7% for the prior year period. The increase in the gross
profit percentage was influenced by product mix and favorable warranty expenses in the period.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">For the first half of fiscal 2026, gross profit increased by $283,000, or 6%, to $5,254,000
compared with $4,971,000 in the first half of fiscal 2025. The gross profit percentage was 51.0% compared with 48.8% for the prior year
period. The increase in the gross profit percentage was influenced by product mix and favorable warranty expenses in the period. This
included significant sales of In-Line Coating Systems tied to repeat high ASP orders that shipped to a U.S. based customer, where sales
typically involve minimal distributor discounts supporting stronger margins.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 0 8pt"><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: 8pt">
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Three Months Ended <br/>
August 31,</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Change</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Six Months Ended <br/>
August 31,</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Change</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>$</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>%</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>$</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>%</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="width: 20%; font-family: Cambria,serif"><span style="font-size: 8pt">Research and product development</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">627,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">696,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(69,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(10%</span></td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1,296,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1,427,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(131,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(9%</span></td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">Marketing and selling</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">871,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">988,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(117,000</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(12%</span></td>
    <td style="font-family: Cambria,serif">)&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1,730,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1,886,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(156,000</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(8%</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">General and administrative</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">670,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">546,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">124,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">23%</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1,324,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">1,133,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">191,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">17%</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 8pt">Total Operating Expenses</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">2,168,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">2,230,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(62,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(3%</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">4,350,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"><span style="font-size: 8pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">4,446,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(96,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 8pt">(2%</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 8pt">)&#160;</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></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"><b><i><span style="text-decoration: underline">Research and Product Development:</span></i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0">Research and product development costs decreased in both the second quarter and the first
half of fiscal 2026 due to a decrease in salary expense associated with the departure of a senior engineer, research and development materials,
supplies and insurance expense. These decreases were partially offset by additional lab salaries.</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">Marketing and Selling</span></i><span style="text-decoration: underline">:</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0">Marketing and selling expenses decreased in both the second quarter and the first half of fiscal 2026 due to a decrease in salary expense
related to the departure of a salesperson and a decrease in trade show expenses and travel and entertainment expenses. These decreases
were partially offset by an increase in salaries related to our sales application lab. Our sales and marketing costs are variable, and
a large portion of the costs are dependent upon trade shows and where geographically our sales are generated. We anticipate that our costs
will increase in the future as we increase our trade show presence and the potential change in geographic origin of our sales from our
in-house sales team to our external distributors.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">In the second quarter and first half of fiscal 2026, commission expense decreased approximately
$36,000 and $79,000, respectively. The decline was driven by a higher mix of sales closed directly by our in-house team. Our in-house
team earns a consistent commission percentage on all sales; when sales are made through distributors or manufacturer representatives,
we also incur their additional commissions (and related channel costs), which increases total selling costs. The shift toward direct sales
reduced those third-party costs in the current period.</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">General and Administrative:</span></i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0">General and administrative expenses increased in both the second quarter and first half
of fiscal 2026 due to increases in salaries, corporate investor coverage, corporate expenses and stock-based compensation. These increases
were partially offset by decreases in legal and accounting fees.</p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0">In the second quarter of fiscal 2026, operating income increased $135,000, or 47%, to $421,000
compared with $286,000 for the second quarter of fiscal 2025. Operating margin for the quarter increased to 8% compared with 6% in the
prior year period. In the second quarter of fiscal 2026, an increase in gross profit, combined with a decrease in operating expenses were
key factors in the increase of operating income.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">In the first half of fiscal 2026, operating income increased $381,000, to $905,000, compared
with $524,000 for the first half of fiscal 2025. Operating margin for the first half of fiscal 2026 increased to 9% compared with 5% in
the prior year period. In the first half of fiscal 2026, an increase in gross profit, combined with a decrease in operating expenses were
key factors in the increase of operating income.</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">Interest, Dividend Income and Unrealized Gain:</span></i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0">Interest and dividend income remained steady at $82,000 in the second quarter of fiscal
2026 as compared with $85,000 for the second quarter of fiscal 2025. In the first half of fiscal 2026 interest and dividend income decreased
by $4,000 to $224,000 as compared with $228,000 for the first half of fiscal 2025. Our present investment policy is to invest excess cash
in highly liquid, lower risk US Treasury securities. At August 31, 2025, the majority of our holdings are rated at or above investment
grade.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Net unrealized gain decreased $21,000 to $23,000 in the second quarter of fiscal 2026 as
compared to $44,000 in the second quarter of fiscal 2025. In the first half of fiscal 2026, unrealized gain decreased $52,000 to $2,000
as compared with $54,000 in the first half of 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">Income Tax Expense: </span></i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0">We recorded income tax expense of $103,000 for the second quarter of fiscal 2026 compared
with $74,000 for the second quarter of fiscal 2025. For the first half of fiscal 2026, we recorded income tax expense of $221,000 compared
with $134,000 for the first half of fiscal 2025.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</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">The increase in income tax expense in the second quarter fiscal 2026 is due to the increase
in income before income taxes combined with an increase in permanent timing differences. These increases were partially offset by the
reduction of income taxes due to the application of available research and development tax credits from this quarter&#8217;s research
and development expenditures.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The deferred tax asset decreased approximately $158,000, to $1,367,000 at August 31, 2025
from $1,525,000 at February 28, 2025. Additionally, the deferred tax liability decreased approximately $44,000, to $88,000 at August 31,
2025 from $132,000 at February 28, 2025. The net decrease in the deferred tax asset and liability was approximately $202,000 for the first
half of fiscal 2026. This decrease is primarily due to the retroactive expensing of research and development expenses that were capitalized
for tax purposes, prior to the enactment of the One Big Beautiful Bill Act (the &#8220;Act&#8221; or &#8220;OBBBA&#8221;) on July 4. 2025.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The Act introduces significant changes to the Internal Revenue Code, including the permanent
extension of many provisions of the 2017 Tax Cuts and Jobs Act (&#8220;TCJA&#8221;) and various new tax incentives and adjustments. The
financial reporting implications of the Act were recorded in the income tax provision for the quarter and year to date periods ended August
31, 2025, in accordance with ASC 740, Income Taxes.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The OBBBA did not change the statutory U.S. federal tax rate. Accordingly, the OBBBA did
not compel us to remeasure our deferred tax assets and liabilities solely because of a rate change. However, the various changes in tax
law did impact our current and deferred tax calculations.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The most significant tax provisions impacting us include:</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Bonus Depreciation &#8211; The Act permanently restores 100% bonus depreciation for qualified
property acquired and placed into service after January 19, 2025. This change will likely lead to a reduction in current tax payable for
capital expenditures in fiscal year 2026.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Research and Development (&#8220;R&amp;D) Costs &#8211; The Act reinstates the ability
for entities to immediately expense domestic R&amp;D costs for tax years beginning after December 31, 2024. Certain small businesses may
also retroactively expense R&amp;D costs, which were capitalized under the TCJA during the calendar years 2022 &#8211; 2024. The retroactive
expensing of these R&amp;D costs may generate tax refunds.</p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0">Net income increased by $83,000 to $424,000 for the second quarter of fiscal 2026 compared
with $341,000 for the second quarter of fiscal 2025. The increase in net income during the second quarter is primarily a result of an
increase in gross profit combined with a decrease in operating expenses, partially offset by an increase in income tax expense.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Net income increased by $237,000 to $909,000 for the first half of fiscal 2026 compared
with $672,000 for the first half of fiscal 2025. The increase in net income during the first half of fiscal 2026 is primarily a result
of an increase in gross profit combined with a decrease in operating expenses, partially offset by an increase in income tax expense.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0"><b><span style="text-decoration: underline">Liquidity and Capital Resources</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>Working Capital &#8211;</i></b> Our working capital increased $1,219,000 to $14,720,000
at August 31, 2025 from $13,501,000 at February 28, 2025. The increase in working capital was mostly the result of the current period&#8217;s
net income and noncash charges partially offset by purchases of equipment.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</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">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">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 August 31, 2025 and February
28, 2025, 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: 10pt Cambria,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">August 31,<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 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">Cash<br/> Increased (Decrease)</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="font: 11pt Cambria,serif; width: 58%; text-align: left">Cash and cash equivalents</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,832,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">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">(1,370,000</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt">Marketable securities</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,736,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">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">8,000</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: 11pt Cambria,serif; padding-bottom: 2.5pt">Total</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">10,568,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,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">(1,362,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

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

<p style="font: 11pt Cambria,serif; margin: 0">The following table summarizes the accounts and the major reasons for the $1,362,000 decrease
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: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Impact on<br/>
Cash</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Reason</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="width: 41%; font-family: Cambria,serif"><span style="font-size: 11pt">Net income, adjusted for non-cash items</span></td>
    <td style="width: 3%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; padding-left: 1.05pt; font-family: Cambria,serif; text-indent: -1.05pt"><span style="font-size: 11pt">$</span></td>
    <td style="width: 10%; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt">1,550,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 3%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 41%; font-family: Cambria,serif"><span style="font-size: 11pt">To reconcile increase in cash.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Accounts receivable increase</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt">(1,865,000</span></td>
    <td style="font-family: Cambria,serif">)&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Timing of cash receipts.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Inventories decrease</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt">255,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Decrease in inventory due to completed sales. </span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Customer deposits decrease</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt">(506,000</span></td>
    <td style="font-family: Cambria,serif">)&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Decrease due to completed sales.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Accounts payable decrease</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt">(245,000</span></td>
    <td style="font-family: Cambria,serif">)&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Timing of disbursements.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Accrued expenses increase</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt">134,000</span></td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Timing of disbursements.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Prepaid and Other Assets decrease</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt">47,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Decrease in prepaid expenses.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Income tax payable decrease</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt">(468,000</span></td>
    <td style="font-family: Cambria,serif">)&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Timing of disbursements.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Equipment purchases</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt">(113,000</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">)</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Equipment and facilities upgrade.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Treasury stock purchases</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt">(151,000</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">)</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Purchase of treasury stock.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 11pt">Net decrease in cash</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"><span style="font-size: 11pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt">(1,362,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">)&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</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"><b><i>Stockholders&#8217; Equity &#8211;</i></b> Stockholders&#8217; Equity increased $904,000
from $17,792,000 at February 28, 2025 to $18,696,000 at August 31, 2025. The increase is a result of the current period&#8217;s net income
of $909,000 and $146,000 in additional equity related to stock-based compensation awards. These increases were partially offset by treasury
stock purchases of $151,000. The details of stock-based compensation awards are explained in Note 5 in our financial statements.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 9.9pt 0 0"><b><i>Operating Activities &#8211;</i></b> We used $1,099,000 of cash in our
operating activities in the first half of fiscal 2026 compared to using $90,000 of cash in the first half fiscal 2025, an increase of
$1,009,000. The increase in cash used in our operating activities was the result of an increase in accounts receivable combined with decreases
in accounts payable, income taxes payable and customer deposit balances.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">During the past year, we have experienced a shift in customer mix toward larger, more financially
stable companies that generally operate under stricter standard payment terms. As a result, customer deposits decreased and accounts receivable
increased, reflecting a normalization of payment practices relative to prior years when we secured high upfront deposits.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 9.9pt 0 0">In the first half of fiscal year 2026, our accounts receivable increased $1,865,000
when compared to the prior year period. The increase in accounts receivable is primarily due to revised payment terms provided to one
customer that purchased six units during the first half of fiscal year 2026, with a total sales price of $4.4 million. After completion
of the first quarter of fiscal year 2026, the customer requested a modification to the timing of one of their scheduled payments due to
a shift in their production plans from overseas to the United States. Because we have already collected a significant cash down payment
on the order and we anticipate only a modest delay of approximately two months on a portion of the next payment, we accommodated the customer&#8217;s
request. The customer has indicated that they will return to the originally agreed payment schedule thereafter. Based on our long-standing
relationship and ongoing communications, we do not currently foresee any collection issues with this customer.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 9.9pt 0 0">In the first half of fiscal year 2026, our inventories decreased $255,000 when
compared to the prior year. The decrease in inventories is due to the completion of customer orders in the second half of fiscal 2026.</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: 10pt Cambria,serif; margin: 0 9.9pt 0 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0 9.9pt 0 0">In the second half of fiscal year 2026, our income taxes payable decreased $252,000
when compared to the prior year. The decrease in income taxes payable is due to cash payments on our current year tax returns and required
estimated payments.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 9.9pt 0 0"><b><i>Investing Activities &#8211;</i></b> For the first half of fiscal year
2026, our investing activities used $120,000 of cash compared with providing $3,808,000 for the first half of fiscal 2025. For the first
half of fiscal years 2026 and 2025, we used $113,000 and $191,000, respectively, for the purchase or manufacture of equipment, furnishings
and leasehold improvements.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 9.9pt 0 0">In the first half of fiscal year 2026, net purchases of marketable securities
used $8,000 of cash compared with providing $3,999,000 from the net sales of marketable securities in the prior year period.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 9.9pt 0 0"><b><i>Financing Activities &#8211; </i></b>In the first half of fiscal year 2026,
we used $151,000 of cash for the purchase of treasury stock.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>Net Decrease in Cash and Cash Equivalents &#8211;</i></b> In the first half of fiscal
2026, our cash balance decreased by $1,370,000 as compared to an increase of $3,718,000 in the first half of fiscal 2025. In the first
half of fiscal 2026, our operating activities used $1,099,000 of cash and purchases of our marketable securities used $8,000. In addition,
we used $113,000 for the purchase or manufacture of equipment, furnishings and leasehold improvements and we used $151,000 for the purchase
of treasury stock.</p>

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0">The discussion and analysis of the Company&#8217;s financial condition and results of operations
are based upon the 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">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">Management&#8217;s estimates and judgments 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">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. The Company believes
that critical accounting policies are limited to those described below. For a detailed discussion on the application of these and other
accounting policies see Note 2 to the Company&#8217;s consolidated financial statements included in Form 10-K for the year ended February
28, 2025.</p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0">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. 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. 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 August 31, 2025 and August 31, 2024, there were no uncertain tax provisions.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">On July 4, 2025, the One Big Beautiful Bill Act (the &#8220;Act&#8221; or &#8220;OBBBA&#8221;)
was signed into law. The Act introduces significant changes to the Internal Revenue Code, including the permanent extension of many provisions
of the 2017 Tax Cuts and Jobs Act (&#8220;TCJA&#8221;) and various new tax incentives and adjustments. The financial reporting implications
of the Act were recorded in the income tax provision for the quarter and year to date periods ended August 31, 2025, in accordance with
ASC 740, Income Taxes.</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: 10pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">The OBBBA did not change the statutory U.S. federal tax rate. Accordingly, the OBBBA did
not compel the Company to remeasure its deferred tax assets and liabilities solely because of a rate change. However, the various changes
in tax law did impact the Company&#8217;s current and deferred tax calculations.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The most significant tax provisions impacting the Company include:</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Bonus Depreciation &#8211; The Act permanently restores 100% bonus depreciation for qualified
property acquired and placed into service after January 19, 2025. This change will likely lead to a reduction in current tax payable for
capital expenditures in fiscal year 2026.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Research and Development (&#8220;R&amp;D) Costs &#8211; The Act reinstates the ability
for entities to immediately expense domestic R&amp;D costs for tax years beginning after December 31, 2024. Certain small businesses may
also retroactively expense R&amp;D costs, which were capitalized under the TCJA during the calendar years 2022 &#8211; 2024. The retroactive
expensing of these R&amp;D costs may generate tax refunds.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0"><b><span style="text-decoration: underline">Revenue Recognition</span></b></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">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">Judgment 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 judgment 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"><b><i>&#160;</i></b></p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0">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">In November 2024, the FASB 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 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; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Other than ASU 2023-09 and ASU 2024-03 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"><b>&#160;</b></p>


<!-- 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="margin-top: 0pt; margin-bottom: 0pt"><span id="part1item3"></span></p>
<p style="font: 11pt Cambria,serif; margin: 0"><b>ITEM 3 - Quantitative and Qualitative Disclosures about Market Risk</b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The Company does not issue or invest in financial instruments or derivatives for trading
or speculative purposes. Substantially all of the operations of the Company are conducted in the United States, and, as such, are not
subject to material foreign currency exchange rate risk. All of our sales transactions are completed in US dollars.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Although the Company's assets included $3,832,000 in cash and $6,736,000 in marketable
securities, the market rate risk associated with changing interest rates in the United States is not material.</p>

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


<p style="margin-top: 0pt; margin-bottom: 0pt"><span id="part1item4"></span></p>
<p style="font: 11pt Cambria,serif; margin: 0"><b>ITEM 4 &#8211; Controls and Procedures</b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0">The Company has established and maintains &#8220;disclosure controls and procedures&#8221;
(as those terms are defined in Rules 13a &#8211;15(e) and 15d-15(e) under the Securities and Exchange Act of 1934 (the &#8220;Exchange
Act&#8221;). R. Stephen Harshbarger, Chief Executive Officer (principal executive) and Stephen J. Bagley, Chief Financial Officer (principal
accounting officer) of the Company, have evaluated the Company&#8217;s disclosure controls and procedures as of August 31, 2025. Based
on this evaluation, they have concluded that the Company&#8217;s disclosure controls and procedures were effective to ensure that information
required to be disclosed by the Company in reports that it files or submits under the Exchange Act is (1) recorded, processed, summarized
and reported within the time periods specified in Securities and Exchange Commission rules and forms, and (2) accumulated and communicated
to Management, including our Chief Executive Officer and Chief Financial Officer, to allow timely decisions regarding timely disclosure.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0">In addition, there were no changes in the Company&#8217;s internal controls over
financial reporting during the second fiscal quarter of fiscal year 2026 that have materially affected, or are reasonably likely to materially
affect, internal controls over financial reporting.</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="margin-top: 0pt; margin-bottom: 0pt"><span id="part2"></span></p>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b>PART II - OTHER INFORMATION</b></p>

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


<p style="margin-top: 0pt; margin-bottom: 0pt"><span id="part2item1"></span></p>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>Item 1. Legal Proceedings</b></p>

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


<p style="margin-top: 0pt; margin-bottom: 0pt"><span id="part2item1a"></span></p>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>Item 1A. Risk Factors</b></p>

<p style="font: 11pt Cambria,serif; margin: 0 0 6pt">There are no material changes from risk factors previously disclosed in the Company&#8217;s
Annual Report on Form 10-K for the year ended February&#160;28, 2025.</p>


<p style="margin-top: 0pt; margin-bottom: 0pt"><span id="part2item2"></span></p>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>Item 2. Unregistered Sales of Equity Securities and Use of Proceeds</b></p>

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td colspan="9" style="font: bold 11pt Cambria,serif; text-align: justify"><span style="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">
    <td style="font: bold 9pt Cambria,serif">Period</td><td style="font: bold 9pt Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Total number <br/>
of shares <br/>
purchased <sup>(2)</sup></b></span></td><td style="font: bold 9pt Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Average <br/>
price paid <br/>
per share</td><td style="font: bold 9pt Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"><span style="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="font: bold 9pt Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Maximum number (or approximate dollar value) of shares that may yet be purchased under the plans or programs</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif">Month #4 (June 1, 2025 through June 30, 2025)</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: center; padding-left: 6pt">-</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: center; padding-left: 6pt">-</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: center; padding-left: 6pt">-</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: center; padding-left: 6pt">&#8212;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; width: 44%">Month #5 (July 1, 2025 through July 31, 2025)</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 12%; text-align: center; padding-left: 6pt">8,832</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 12%; text-align: center; padding-left: 6pt">$3.50</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 12%; text-align: center; padding-left: 6pt">8,832</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 12%; text-align: center; padding-left: 6pt">&#8212;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif">Month #6 (August 1, 2025 through August 31, 2025).</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: center">11,808</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: center; padding-left: 6pt">$3.41</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: center">11,808</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: center; padding-left: 6pt">&#8212;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; padding-bottom: 1pt">Total</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Cambria,serif; text-align: center; padding-bottom: 1pt; padding-left: 6pt">20,640</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: center; padding-bottom: 1pt; padding-left: 6pt">$71,166</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Cambria,serif; text-align: center; padding-bottom: 1pt; padding-left: 6pt">20,640</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: center; padding-bottom: 1pt; padding-left: 6pt">$1,841,011</td></tr>
  </table>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#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.25in"/><td style="width: 0.25in">(1)</td><td>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: 9pt; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in">(2)</td><td>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>


<p style="margin-top: 0pt; margin-bottom: 0pt"><span id="part2item3"></span></p>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>Item 3. Defaults Upon Senior Securities</b></p>

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


<p style="margin-top: 0pt; margin-bottom: 0pt"><span id="part2item4"></span></p>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>Item 4. Mine Safety Disclosures</b></p>

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


<p style="margin-top: 0pt; margin-bottom: 0pt"><span id="part2item5"></span></p>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>Item 5. Other Information</b></p>

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

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 10pt">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; padding-bottom: 6pt; font-family: Cambria,serif"><span style="font-size: 11pt">(a)</span></td>
    <td style="padding-bottom: 6pt; font-family: Cambria,serif; text-align: justify"><span style="font-size: 11pt">None</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="padding-bottom: 6pt; font-family: Cambria,serif"><span style="font-size: 11pt">(b)</span></td>
    <td style="padding-bottom: 6pt; font-family: Cambria,serif"><span style="font-size: 11pt">There have been no material changes to the&#160;procedures by which security holders may recommend nominees to the Company&#8217;s board of directors.</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="padding-bottom: 6pt; font-family: Cambria,serif"><span style="font-size: 11pt">(c)</span></td>
    <td style="padding-bottom: 6pt; font-family: Cambria,serif"><span style="font-size: 11pt">During the quarter ended August 31, 2025, <span id="xdx_905_eecd--Rule10b51ArrAdoptedFlag_dbF_c20250301__20250831_zkdZ6jOaccM2" class="xdx_phnt_RGlzY2xvc3VyZSAtIEluc2lkZXIgVHJhZGluZyBBcnJhbmdlbWVudHMA"><span id="xdx_901_eecd--NonRule10b51ArrAdoptedFlag_dbF_c20250301__20250831_zJKZfVkZJnTe" class="xdx_phnt_RGlzY2xvc3VyZSAtIEluc2lkZXIgVHJhZGluZyBBcnJhbmdlbWVudHMA"><span id="xdx_905_eecd--Rule10b51ArrTrmntdFlag_dbF_c20250301__20250831_z8mDZfXHk5R4" class="xdx_phnt_RGlzY2xvc3VyZSAtIEluc2lkZXIgVHJhZGluZyBBcnJhbmdlbWVudHMA"><span id="xdx_900_eecd--NonRule10b51ArrTrmntdFlag_dbF_c20250301__20250831_zw0ZvHvVXXhc" class="xdx_phnt_RGlzY2xvc3VyZSAtIEluc2lkZXIgVHJhZGluZyBBcnJhbmdlbWVudHMA"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" format="ixt:booleanfalse" id="Fact001145" name="ecd:Rule10b51ArrAdoptedFlag"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" format="ixt:booleanfalse" id="Fact001146" name="ecd:NonRule10b51ArrAdoptedFlag"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" format="ixt:booleanfalse" id="Fact001147" name="ecd:Rule10b51ArrTrmntdFlag"><ix:nonNumeric contextRef="From2025-03-01to2025-08-31" format="ixt:booleanfalse" id="Fact001148" name="ecd:NonRule10b51ArrTrmntdFlag">no</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></span></span></span></span> director or officer of the Company adopted or terminated any contract, instruction or written plan for the purchase or sale of securities of the Company intended to satisfy the affirmative defense conditions of Rule 10b5-1 promulgated under the Securities Exchange Act of 1934, as amended.</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin-top: 0; margin-bottom: 0; margin-left: 0in; text-indent: 0in">&#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="margin-top: 0pt; margin-bottom: 0pt"><span id="part2item6"></span></p>
<p style="font: 11pt Cambria,serif; margin: 0 0.8pt 0 4.5pt; text-indent: -4.5pt"><b>Item 6. Exhibits and Reports</b></p>

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt"><a href="ex31-1.htm">31.1</a> &#8211; <a href="ex31-2.htm">31.2</a></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Rule 13a - 14(a)/15d &#8211; 14(a) Certification</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt"><a href="ex32-1.htm">32.1</a> &#8211; <a href="ex32-2.htm">32.2</a></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Certification Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to section 906 of the Sarbanes-Oxley Act of 2002</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="width: 96px; font-family: Cambria,serif"><span style="font-size: 11pt">101.INS</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Inline XBRL Instance Document&#8211;the instance document does not appear in the Interactive Data File as its XBRL tags are embedded within the Inline XBRL document</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">101.SCH</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Inline XBRL Taxonomy Extension Schema</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">101.CAL</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Inline XBRL Taxonomy Extension Calculation Linkbase</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">101.DEF</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Inline XBRL Taxonomy Extension Definition Linkbase</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">101.LAB</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Inline XBRL Taxonomy Extension Label Linkbase</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">101.PRE</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Inline XBRL Taxonomy Extension Presentation Linkbase</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">104</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Cover page formatted as Inline XBRL and contained in Exhibit 101</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>


<!-- 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"><b>&#160;</b></p>


<p style="margin-top: 0pt; margin-bottom: 0pt"><span id="signatures"></span></p>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b>SIGNATURES</b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">In accordance with the requirements 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: October 14, 2025</p>

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

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="font-family: Cambria,serif"><span style="font-size: 11pt">SONO-TEK CORPORATION</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="font-family: Cambria,serif"><span style="font-size: 11pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(Registrant)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="font-family: Cambria,serif">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; width: 50%; font-family: Cambria,serif">&#160;</td>
    <td style="vertical-align: top; width: 5%; font-family: Cambria,serif"><span style="font-size: 11pt">By:</span></td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; width: 29%; font-family: Cambria,serif"><span style="font-size: 11pt">/s/ R. Stephen Harshbarger</span></td>
    <td style="width: 16%; font-family: Cambria,serif">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Cambria,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Cambria,serif">&#160;</td>
    <td style="vertical-align: top; padding-right: 0.25in; font-family: Cambria,serif"><span style="font-size: 11pt">R. Stephen Harshbarger</span></td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Cambria,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Cambria,serif">&#160;</td>
    <td style="vertical-align: top; padding-right: 0.25in; font-family: Cambria,serif"><span style="font-size: 11pt">Chief Executive Officer</span></td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Cambria,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Cambria,serif">&#160;</td>
    <td style="vertical-align: top; padding-right: 0.25in; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Cambria,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Cambria,serif">&#160;</td>
    <td style="vertical-align: top; padding-right: 0.25in; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Cambria,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Cambria,serif"><span style="font-size: 11pt">By:</span></td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-right: 0.25in; font-family: Cambria,serif"><span style="font-size: 11pt">/s/ Stephen J. Bagley</span></td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Cambria,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Cambria,serif">&#160;</td>
    <td style="vertical-align: top; padding-right: 0.25in; font-family: Cambria,serif"><span style="font-size: 11pt">Stephen J. Bagley</span></td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; font-family: Cambria,serif">&#160;</td>
    <td style="vertical-align: top; font-family: Cambria,serif">&#160;</td>
    <td style="vertical-align: top; padding-right: 0.25in; font-family: Cambria,serif"><span style="font-size: 11pt">Chief Financial Officer</span></td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  </table>
<p style="font: 10pt Cambria,serif; margin: 0">&#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>
    <!-- Field: /Page -->

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

<p style="font: 10pt Cambria,serif; margin: 0; text-align: right"></p>

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

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


<!-- Field: Set; Name: xdx; ID: xdx_08B_extensions -->
<!--   -->
</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">1.</TD>
    <TD STYLE="width: 97%; padding-right: 0.25in; font-family: Cambria,serif">I have reviewed this quarterly report on Form 10-Q of Sono-Tek Corporation;</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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">2.</TD>
    <TD STYLE="width: 98%; padding-right: 0.8pt; font-family: Cambria,serif">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;</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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">3.</TD>
    <TD STYLE="width: 98%; padding-right: 0.8pt; font-family: Cambria,serif">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;</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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">4.</TD>
    <TD STYLE="width: 98%; padding-right: 0.8pt; font-family: Cambria,serif">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:</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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">a)</TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Cambria,serif">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;</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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">b)</TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Cambria,serif">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;</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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">c)</TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Cambria,serif">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</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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">d)</TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Cambria,serif">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</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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">5.</TD>
    <TD STYLE="width: 98%; padding-right: 0.8pt; font-family: Cambria,serif">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):</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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">a)</TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Cambria,serif">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</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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">b)</TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Cambria,serif">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.</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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 62%; padding-right: 0.8pt; font-family: Cambria,serif">Date: October 14, 2025</TD>
    <TD STYLE="width: 38%; padding-right: 0.8pt; font-family: Cambria,serif"><U>/s/ R. Stephen Harshbarger</U></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.8pt; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="padding-right: 0.8pt; font-family: Cambria,serif">R. Stephen Harshbarger</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.8pt; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="padding-right: 0.8pt; font-family: Cambria,serif">Chief Executive Officer</TD></TR>
  </TABLE>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">1.</TD>
    <TD STYLE="width: 98%; padding-right: 0.8pt; font-family: Cambria,serif">I have reviewed this quarterly report on Form 10-Q of Sono-Tek Corporation;</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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">2.</TD>
    <TD STYLE="width: 98%; padding-right: 0.8pt; font-family: Cambria,serif">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;</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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">3.</TD>
    <TD STYLE="width: 98%; padding-right: 0.8pt; font-family: Cambria,serif">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;</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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">4.</TD>
    <TD STYLE="width: 98%; padding-right: 0.8pt; font-family: Cambria,serif">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:</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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">a)</TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Cambria,serif">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;</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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">b)</TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Cambria,serif">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;</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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">c)</TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Cambria,serif">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</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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">d)</TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Cambria,serif">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</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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">5.</TD>
    <TD STYLE="width: 98%; padding-right: 0.8pt; font-family: Cambria,serif">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):</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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">a)</TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Cambria,serif">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</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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">b)</TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Cambria,serif">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.</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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 59%; padding-right: 0.8pt; font-family: Cambria,serif">Date:&nbsp;&nbsp;October 14, 2025</TD>
    <TD STYLE="width: 41%; padding-right: 0.8pt; font-family: Cambria,serif"><U>/s/ Stephen J. Bagley</U></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.8pt; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="padding-right: 0.8pt; font-family: Cambria,serif">Stephen J. Bagley</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.8pt; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="padding-right: 0.8pt; font-family: Cambria,serif">Chief Financial Officer</TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<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 Quarterly Report of Sono-Tek Corporation (the &#8220;Company&#8221;)
on Form 10Q for the period ended August 31, 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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 5%; padding-right: 10.15pt; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 5%; padding-right: 0.8pt; font-family: Cambria,serif">(1)</TD>
    <TD STYLE="width: 90%; padding-right: 0.8pt; font-family: Cambria,serif">The Report fully complies with the requirements of section 13(a) and 15(d) of the Securities Exchange Act of 1934; and</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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 5%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 5%; padding-right: 0.8pt; font-family: Cambria,serif">(2)</TD>
    <TD STYLE="width: 90%; padding-right: 0.8pt; font-family: Cambria,serif">The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.</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: October 14, 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: 10pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">&nbsp;</P>



</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>5
<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 Quarterly Report of Sono-Tek Corporation (the &#8220;Company&#8221;)
on Form 10Q for the period ended August 31, 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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 6%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 4%; padding-right: 0.8pt; font-family: Cambria,serif">(1)</TD>
    <TD STYLE="width: 90%; padding-right: 0.8pt; font-family: Cambria,serif">The Report fully complies with the requirements of section 13(a) and 15(d) of the Securities Exchange Act of 1934; and</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: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 6%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 4%; padding-right: 0.8pt; font-family: Cambria,serif">(2)</TD>
    <TD STYLE="width: 90%; padding-right: 0.8pt; font-family: Cambria,serif">The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.</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: October 14, 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>6
<FILENAME>sonotek-logo.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 sonotek-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'#
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
M7W['6_!/2:_Z"_NS_P#O'OKO_P!!G?7_ -DWOV.M^#U[_H+^[/\ ^\>^N_\
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
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_\
M"OW_ (_[X_?^&-M?_P![7<WO1Z4P\.M,'W[I[KH_0_ZQ_P!Z]^Z]UNR_\)#O
M\SWM_P"'ANK_ -YC;'OWGTQ-UO)>]])^O>_=>Z][]U[KWOW7NM:;_A47V[+L
M3^7W3[7Q]6:?([J[6VA1SHD[1/-A\KM7<^,K(RL%3#(RL0 0T;H?[0/T]^Z=
MB!+8Z^:W31B&GAB466.-$ L!8 6' M[UTKZS^_=:Z-I\#-ETO8/S0^-.W,@*
M,8].Z>I,ID#7"/[44%+V9B8JMIC-%,EO'(URZ:;7U$#Z^ZTQHIZ^OUM3*]?;
M1VU@ML8W=&TJ>@P.+H\71P09O"10Q4]'"(8HXHH&B15 %@%C4?T ][Z0]*#^
M^^R_^>OVO_Y_\5_U]]^Z]0]>_OOLO_GK]K_^?_%?]???NO4/7O[[[+_YZ_:_
M_G_Q7_7WW[KU#U[^^^R_^>OVO_Y_\5_U]]^Z]0]>_OOLO_GK]K_^?_%?]???
MNO4/7O[[[+_YZ_:__G_Q7_7WW[KU#UDBWEM"HEC@@W5MN:>5UCBABSF,DEED
M=M")'&DI+$D@  7)]^Z]TI 01<&X/T(Y'OW7NO>_=>ZT#O\ A7I_S/\ Z _\
M1)AO_?A;D]^/2F'AUI]>]=/=8I_\Q-_RRD_Z$/OW7NOHO_\ "3W_ +(8[*_\
M3!1_^^NV_P"]])9OBZ4W\_\ _G&;?^(G6.5^.?2.Z,=EN_.P,568O+38'-T5
M<^R=N9NCSNS<^*V3:.Y\9FL;F**KBIYH_+0R10^EY SZ4'N'7HT+&O7SDLWG
M<_NK.9C=.[,SDMQ;HW%D:G,;@SN8R-;E\GE<K6R>:MK:W)Y)Y*B>21R6>2>1
MG8F[,3[UTJ&,=-GOW7NEUUCUGO?N?L+:?5G6^ RNY]X;TSF&P-!C\+BLOFJB
MC&<R\&#CR]=28&GJJJ.D@FJ8O/4)3OH!%E9B%/NO$T%3U]._^2C_ "G=D_R^
M.B,#N'=. QN0^06^\/C<UO;<>1Q6(J\WMZNR^W<93[AVKB,OD=N87-TE *N@
M$WV-6\C:_7(S/PN^DDCZCU>;[]TWU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]TS[ARD>#P&<S4I BP^'R>4D)*@"/'T3U;DEF0?1#]
M74?XCZ^_=>Z^1E_-D[)G[4_F*?*W<<]4U734?=79F,Q3&9YQ!C'W?4U<,$9>
M>H55!D)"QN$_H/R==+4%%'5=_OW5NL4SB.*60_2.-W/^LBEC[]U[KZ#'_"37
MH6@VS\7.T.XZW'01YS=79;G%UYI(4J9,#G.O-O5[*M5-1QS%&ECU$1U3QD\^
MH\C?2:8G53K;B]^Z9Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NJUOYG7\QKJK^79T!N'L/=N9Q51OS)4%9C.O\ 90R.W)<YD]P9/ Y2;;>1
MGVYD\YA*R;&_?4 IZB:BG,ESHB!D/I]U=$+FG7R\_F;\Z?D/\\>T\_V;W7OG
M<E=BLAE,A6[<Z\_O-OBIV3MC&5>3J,M14&,VENS+YB.B^U:JFB@B@J"D:,54
MF[$ZZ5*H44Z)Z%50%50J@655 "J!]  /I[]U;KLD $DV Y)/  'U)/OW7NHQ
MK:,$@U=,"."#/$"/]<7]^Z]UX5E&Q 6KIF)-@!/$22>   ??NO=2??NO==,J
MN"KJKJ>"KJ&4@\$%3[]U[JP/^7U_,;^0'\OCMW;V]>NMY[EJNNFRN.CWKUI5
M[BWK/M&LP4N8QTV>KL?LW!YS"T,F06@H!2TDM7+XPK&.3]L^GW570,/GU]13
MX#?.KJ/Y\]"[6[DZRS./FJJW%X?^]NVUR.V9,OM?<5?@Z;-UF$RN'V_E\RU%
M- E5$)*:IJC*A(#7!#'?21ETFG1X/?NJ] S\C?\ LGKOC_Q#/:'_ +Q%=[]U
MM?B'7QPN^_\ LH/O?_Q*N[/_ '8-[UTN'#H+/?NO=98HJB9O'34E362GGQ4D
M#U$^GZ%A''<V^@O_ %/OW7NI+8K-)ZWV_GXXUY=Y<35HB@<L68K8 #DW]^Z]
MTW"6)I&B#IY5)#PZE\L9!Y5X[W!'Y!]^Z]UDN?ZGW[KW4F@RU=M[)XC<V)J:
MBBS6V,KC]Q8>NI)IJ:KI,EA*I<CCYZ>JIF26-DEC5U:*1'! *LI (]U[KZL_
M\C;Y09?Y1_R_>F]P;CK9<GN79.S]C[*W#DJJIJJVOK\Q3;'Q^3K*O(UE=D,A
M42S.U1=Y)WC<_5D!Y.^D<@HW5JW8/_'A;W_\-#<O_NFF]^ZH./7Q^_YAG_9=
MGRS_ /$Z]C?^])-[T>/2U/A'1//?NK==,RJ+L0H_JQ '^W/OW7NL?G@_X[1?
M]3$_XK[]U[KOSP_\=HO^IB?\5]^Z]UD!!Y!!']0;_P"]>_=>Z[O;Z>_=>ZX/
M''*+21I(+W D17LP^C#5^1^#[]UOJV/^6%_-F^0_\O#M;;4E)O7<^[NBLEF,
M9C-W==[CW'OC/[>PV$KLKBZ;+97;.THMR83#T]31XRADBHIZJ\<6HJX,3$+Z
MO3;H&'SZ^H)\4?E'U9\P.D]E]W=2[@QV:V_NS!87+5-'2Y7;N1R>W*S,8F',
M+@MQT^VLADX*.NBBGC,M*U6[+<&[ ACOI*RE30]&1]^ZKUPEEB@BDFFDCAAA
MC>6665UCBBBC77)))(]@JJ 2238#W[KW6G/_ #]/Y[E9TQ-F_B-\2MR4%3V%
M54^1Q/8F^L)F)9GV@R5&:V=N7!T>Y^M-WTM=C\G%_DE734U=C3I($LH_0GOV
M.GHXZY/6AYN7<FY][[@R6[M\[DSV\]V9FKJ*_*[CW5F,AN+.5M762FHJYJC,
M9B26ID,DA:1VDE9F8EB23?WKI3PZ:/?NO=8Y)8HAJEDCC7Z:I'5!_MVM[]U[
MK!]]1?\ *Y2_^=$7_%??NO=98ZB"8D1312D?41R(Y'^OI)]^Z]UF]^Z]UW%)
M/355/7T534X_)44T53092@F>DR6/JZ>03TU70UL-I(I8I )(Y$8%6 8$$>_=
M>ZVQ/Y$O\][?O2>^-K?%?Y9[SRN[.J-Q5.+V[L7?N[-Q9G/9_;>6KJK";-VM
MAZ_=/96[Z3&T>-1/NZNJIZ/',X),L*D:T]^J>F9(Q\0Z^@W@L[AMSX;&;AV[
ME<=G,%F:*#(XG,8BNI<GB\E0548EIJR@R%"\D,T4BD,DD3LK#D$CWOI-TZ^_
M=>ZU6/\ A5__ -D-;4_\3%U[_P"Z3='OQX=/0\>OG61?YM/^"CWKI3UD]^Z]
MU,CH<E4H'I,/EJV/Z>:BQ\]3%JM>QDB!'^/^M[]U[K%/25]&NO(8O)X^+_CK
M744U)'_7]<P _!_VQ]^Z]U&21)!KBD5T/T9&# @\CU+Q[]UOKG<GZD^_=:ZL
MJ_E$_)?=GQ<^>/2NY-MY[)8?$;\W=L[K3<M#293)8_'UF/WMV/@Z7*U-934%
M?CXI',$ 1GJ))%TBSQ2+P/=5==2]?6YP^5H\YBL?F,?*LU#DZ2"MI94>*1)(
M*B,21NLD#.A!!^JL1_0GWOI%T5?Y\,J_"KY6,Q"J/CMW<2S$  #JW+DDD^_=
M;'$=?'"R%=1?Q7+?Y92_\7"?_E(A_P!5_K^]'CTM7X1U&^^HO^5RE_\ .B+_
M (K[]UOKWWU%_P KE+_YT1?\5]^Z]U[[ZB_Y7*7_ ,Z(O^*^_=>Z]]]1?\KE
M+_YT1?\ %??NO=98YX)?\U-%)_RSD1_^A3[]U[K-[]U[KI@'4JZAT(L4<!E(
M(L05/%O?NO=6*?RV_P"8EW7_ "_.^MF;NV=O/<K=6Y/<6$Q6_M@3[BW8VSS@
M<EN'%_WBS=/M7%YO"X[[V''4)@IZFME,:(2DH,1]/NJN@8=?5J^,WR V3\G^
MC^M^[]@Y.BR&!["VC@-TPPTM;B:NHQG\=QD>4BQ^2CPM;D(89TCE4O$*N2UQ
M9V!!.^D9%#3I@^9Q"_$;Y/LQ  ^/G=!))L !UKDR22??NO#B.OC;[SKJ+^_6
M]_\ +*7_ (^?*?\ *1%_QW/^/O72X<.F!:RD<A4JJ=F/ 59XF))X  !]^Z]U
M(]^Z]U[W[KW6.2:*$ S2QQ _0R.J W^EM1'OW7NL/WU%_P KE+_YT1?\5]^Z
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-101.SCH
<SEQUENCE>7
<FILENAME>sotk-20250831.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 6.2b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: 9K0po7xRiXhun8uEbXxcOaiOecOdwpB0qYlBtG5yffl6PyknpoNj6S67HpGmYZUB -->
<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/2025" xmlns:us-gaap="http://fasb.org/us-gaap/2025" xmlns:srt="http://fasb.org/srt/2025" xmlns:srt-types="http://fasb.org/srt-types/2025" xmlns:ecd="http://xbrl.sec.gov/ecd/2025" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2024-01-31" xmlns:sotk="http://sono-tek.com/20250831" elementFormDefault="qualified" targetNamespace="http://sono-tek.com/20250831">
    <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/CondensedConsolidatedBalanceSheets" id="CondensedConsolidatedBalanceSheets">
          <link:definition>00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)</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/CondensedConsolidatedBalanceSheetsParenthetical" id="CondensedConsolidatedBalanceSheetsParenthetical">
          <link:definition>00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (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/CondensedConsolidatedStatementsOfIncome" id="CondensedConsolidatedStatementsOfIncome">
          <link:definition>00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited)</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/CondensedConsolidatedStatementsOfStockholdersEquity" id="CondensedConsolidatedStatementsOfStockholdersEquity">
          <link:definition>00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)</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/CondensedConsolidatedStatementsOfCashFlows" id="CondensedConsolidatedStatementsOfCashFlows">
          <link:definition>00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)</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>999007 - 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>999008 - 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>999009 - 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/Inventories" id="Inventories">
          <link:definition>999010 - 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/StockBasedCompensation" id="StockBasedCompensation">
          <link:definition>999011 - 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/EarningsPerShare" id="EarningsPerShare">
          <link:definition>999012 - 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/RevolvingLineOfCredit" id="RevolvingLineOfCredit">
          <link:definition>999013 - 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/CustomerConcentrationsAndForeignSales" id="CustomerConcentrationsAndForeignSales">
          <link:definition>999014 - 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>999015 - 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>999016 - 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>999018 - 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>999019 - 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>999020 - 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/InventoriesTables" id="InventoriesTables">
          <link:definition>999021 - 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/StockBasedCompensationTables" id="StockBasedCompensationTables">
          <link:definition>999022 - 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/EarningsPerShareTables" id="EarningsPerShareTables">
          <link:definition>999023 - 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>999024 - 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>999025 - 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>999026 - 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>999027 - 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>999028 - 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>999029 - 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/ScheduleOfInventoryCurrentDetails" id="ScheduleOfInventoryCurrentDetails">
          <link:definition>999030 - 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>999031 - 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/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" id="ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails">
          <link:definition>999032 - 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/StockBasedCompensationDetailsNarrative" id="StockBasedCompensationDetailsNarrative">
          <link:definition>999033 - 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/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" id="ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails">
          <link:definition>999034 - 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/RevolvingLineOfCreditDetailsNarrative" id="RevolvingLineOfCreditDetailsNarrative">
          <link:definition>999035 - 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/ScheduleOfCustomerConcentrationsAndForeignSalesDetails" id="ScheduleOfCustomerConcentrationsAndForeignSalesDetails">
          <link:definition>999036 - 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>999037 - 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>999038 - 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-20250831_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-20250831_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-20250831_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-20250831_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/2025" schemaLocation="https://xbrl.sec.gov/dei/2025/dei-2025.xsd" />
    <import namespace="http://fasb.org/us-gaap/2025" schemaLocation="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd" />
    <import namespace="http://fasb.org/us-types/2025" schemaLocation="https://xbrl.fasb.org/us-gaap/2025/elts/us-types-2025.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/2024-01-31" schemaLocation="https://www.xbrl.org/dtr/type/2024-01-31/types.xsd" />
    <import namespace="http://xbrl.sec.gov/ecd/2025" schemaLocation="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2025" schemaLocation="https://xbrl.sec.gov/country/2025/country-2025.xsd" />
    <import namespace="http://fasb.org/srt/2025" schemaLocation="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd" />
    <import namespace="http://fasb.org/srt-types/2025" schemaLocation="https://xbrl.fasb.org/srt/2025/elts/srt-types-2025.xsd" />
    <element id="sotk_TreasuryStocksMember" name="TreasuryStocksMember" 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_InLineCoatingSystemsMember" name="InLineCoatingSystemsMember" 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_SparePartsServicesandOtherMember" name="SparePartsServicesandOtherMember" 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_StockIncentivePlan2023Member" name="StockIncentivePlan2023Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_StockIncentivePlan2013Member" name="StockIncentivePlan2013Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_NonEmployeeMember" name="NonEmployeeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_EquipmentLineOfCreditMember" name="EquipmentLineOfCreditMember" 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_TwoCustomerMember" name="TwoCustomerMember" 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_TreasuryStockShare" name="TreasuryStockShare" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_TreasuryStock" name="TreasuryStock" 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_AccrualsForUncertainTaxPositions" name="AccrualsForUncertainTaxPositions" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" 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_ConcentrationRiskThresholdPercentage" name="ConcentrationRiskThresholdPercentage" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_CostDirectDepreciation" name="CostDirectDepreciation" nillable="true" xbrli:periodType="duration" 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_MarketingAndSellingInsurance" name="MarketingAndSellingInsurance" 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_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_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_GeneralAndAdministrativeDepreciation" name="GeneralAndAdministrativeDepreciation" 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>8
<FILENAME>sotk-20250831_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.2b -->
    <!-- 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="sotk-20250831.xsd#Cover" roleURI="http://sono-tek.com/role/Cover" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CondensedConsolidatedBalanceSheets" roleURI="http://sono-tek.com/role/CondensedConsolidatedBalanceSheets" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CondensedConsolidatedBalanceSheetsParenthetical" roleURI="http://sono-tek.com/role/CondensedConsolidatedBalanceSheetsParenthetical" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CondensedConsolidatedStatementsOfIncome" roleURI="http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CondensedConsolidatedStatementsOfStockholdersEquity" roleURI="http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CondensedConsolidatedStatementsOfCashFlows" roleURI="http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#BusinessDescription" roleURI="http://sono-tek.com/role/BusinessDescription" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#SignificantAccountingPolicies" roleURI="http://sono-tek.com/role/SignificantAccountingPolicies" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#RevenueRecognition" roleURI="http://sono-tek.com/role/RevenueRecognition" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#Inventories" roleURI="http://sono-tek.com/role/Inventories" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#StockBasedCompensation" roleURI="http://sono-tek.com/role/StockBasedCompensation" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#EarningsPerShare" roleURI="http://sono-tek.com/role/EarningsPerShare" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#RevolvingLineOfCredit" roleURI="http://sono-tek.com/role/RevolvingLineOfCredit" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CustomerConcentrationsAndForeignSales" roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#SegmentData" roleURI="http://sono-tek.com/role/SegmentData" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CommitmentsAndContingencies" roleURI="http://sono-tek.com/role/CommitmentsAndContingencies" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#SignificantAccountingPoliciesPolicies" roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#SignificantAccountingPoliciesTables" roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesTables" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#RevenueRecognitionTables" roleURI="http://sono-tek.com/role/RevenueRecognitionTables" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#InventoriesTables" roleURI="http://sono-tek.com/role/InventoriesTables" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#StockBasedCompensationTables" roleURI="http://sono-tek.com/role/StockBasedCompensationTables" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#EarningsPerShareTables" roleURI="http://sono-tek.com/role/EarningsPerShareTables" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CustomerConcentrationsAndForeignSalesTables" roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#SegmentDataTables" roleURI="http://sono-tek.com/role/SegmentDataTables" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" roleURI="http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#SignificantAccountingPoliciesDetailsNarrative" roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" roleURI="http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#RevenueRecognitionDetailsNarrative" roleURI="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#ScheduleOfInventoryCurrentDetails" roleURI="http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#InventoriesDetailsNarrative" roleURI="http://sono-tek.com/role/InventoriesDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" roleURI="http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#StockBasedCompensationDetailsNarrative" roleURI="http://sono-tek.com/role/StockBasedCompensationDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" roleURI="http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#RevolvingLineOfCreditDetailsNarrative" roleURI="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#ScheduleOfCustomerConcentrationsAndForeignSalesDetails" roleURI="http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CustomerConcentrationsAndForeignSalesDetailsNarrative" roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#ScheduleOfSegmentDataDetails" roleURI="http://sono-tek.com/role/ScheduleOfSegmentDataDetails" />
    <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/CondensedConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryGross" xlink:label="loc_us-gaapInventoryGross" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapInventoryGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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-20250831.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/CondensedConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome" xlink:title="00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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-gaapNetIncomeLoss" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" xlink:title="00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS&apos; EQUITY (Unaudited)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows" xlink:title="00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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-20250831.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.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/2025/elts/us-gaap-2025.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://sono-tek.com/role/BusinessDescription" xlink:title="999007 - Disclosure - BUSINESS DESCRIPTION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPolicies" xlink:title="999008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognition" xlink:title="999009 - Disclosure - REVENUE RECOGNITION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Inventories" xlink:title="999010 - Disclosure - INVENTORIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockBasedCompensation" xlink:title="999011 - Disclosure - STOCK BASED COMPENSATION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShare" xlink:title="999012 - Disclosure - EARNINGS PER SHARE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:title="999013 - Disclosure - REVOLVING LINE OF CREDIT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" xlink:title="999014 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SegmentData" xlink:title="999015 - Disclosure - SEGMENT DATA" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:title="999016 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:title="999018 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:title="999019 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognitionTables" xlink:title="999020 - Disclosure - REVENUE RECOGNITION (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesTables" xlink:title="999021 - Disclosure - INVENTORIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockBasedCompensationTables" xlink:title="999022 - Disclosure - STOCK BASED COMPENSATION (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShareTables" xlink:title="999023 - Disclosure - EARNINGS PER SHARE (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:title="999024 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SegmentDataTables" xlink:title="999025 - Disclosure - SEGMENT DATA (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:title="999026 - 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="999027 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" xlink:title="999028 - 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="999029 - Disclosure - REVENUE RECOGNITION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails" xlink:title="999030 - Disclosure - Schedule of inventory, current (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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-gaapInventoryNet" xlink:to="loc_us-gaapInventoryRawMaterials" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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-gaapInventoryNet" xlink:to="loc_us-gaapInventoryFinishedGoods" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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-gaapInventoryNet" 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="999031 - Disclosure - INVENTORIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" xlink:title="999032 - Disclosure - Schedule of weighted-average black-scholes assumptions (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockBasedCompensationDetailsNarrative" xlink:title="999033 - Disclosure - STOCK BASED COMPENSATION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:title="999034 - Disclosure - Schedule of computation of basic and diluted earnings per share (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:title="999035 - Disclosure - REVOLVING LINE OF CREDIT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:title="999036 - Disclosure - Schedule of customer concentrations and foreign sales (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:title="999037 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfSegmentDataDetails" xlink:title="999038 - Disclosure - Schedule of segment data (Details)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>9
<FILENAME>sotk-20250831_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.2b -->
    <!-- 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 xlink:type="simple" xlink:href="sotk-20250831.xsd#Cover" roleURI="http://sono-tek.com/role/Cover" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CondensedConsolidatedBalanceSheets" roleURI="http://sono-tek.com/role/CondensedConsolidatedBalanceSheets" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CondensedConsolidatedBalanceSheetsParenthetical" roleURI="http://sono-tek.com/role/CondensedConsolidatedBalanceSheetsParenthetical" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CondensedConsolidatedStatementsOfIncome" roleURI="http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CondensedConsolidatedStatementsOfStockholdersEquity" roleURI="http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CondensedConsolidatedStatementsOfCashFlows" roleURI="http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#BusinessDescription" roleURI="http://sono-tek.com/role/BusinessDescription" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#SignificantAccountingPolicies" roleURI="http://sono-tek.com/role/SignificantAccountingPolicies" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#RevenueRecognition" roleURI="http://sono-tek.com/role/RevenueRecognition" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#Inventories" roleURI="http://sono-tek.com/role/Inventories" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#StockBasedCompensation" roleURI="http://sono-tek.com/role/StockBasedCompensation" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#EarningsPerShare" roleURI="http://sono-tek.com/role/EarningsPerShare" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#RevolvingLineOfCredit" roleURI="http://sono-tek.com/role/RevolvingLineOfCredit" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CustomerConcentrationsAndForeignSales" roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#SegmentData" roleURI="http://sono-tek.com/role/SegmentData" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CommitmentsAndContingencies" roleURI="http://sono-tek.com/role/CommitmentsAndContingencies" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#SignificantAccountingPoliciesPolicies" roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#SignificantAccountingPoliciesTables" roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesTables" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#RevenueRecognitionTables" roleURI="http://sono-tek.com/role/RevenueRecognitionTables" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#InventoriesTables" roleURI="http://sono-tek.com/role/InventoriesTables" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#StockBasedCompensationTables" roleURI="http://sono-tek.com/role/StockBasedCompensationTables" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#EarningsPerShareTables" roleURI="http://sono-tek.com/role/EarningsPerShareTables" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CustomerConcentrationsAndForeignSalesTables" roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#SegmentDataTables" roleURI="http://sono-tek.com/role/SegmentDataTables" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" roleURI="http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#SignificantAccountingPoliciesDetailsNarrative" roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" roleURI="http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#RevenueRecognitionDetailsNarrative" roleURI="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#ScheduleOfInventoryCurrentDetails" roleURI="http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#InventoriesDetailsNarrative" roleURI="http://sono-tek.com/role/InventoriesDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" roleURI="http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#StockBasedCompensationDetailsNarrative" roleURI="http://sono-tek.com/role/StockBasedCompensationDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" roleURI="http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#RevolvingLineOfCreditDetailsNarrative" roleURI="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#ScheduleOfCustomerConcentrationsAndForeignSalesDetails" roleURI="http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CustomerConcentrationsAndForeignSalesDetailsNarrative" roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#ScheduleOfSegmentDataDetails" roleURI="http://sono-tek.com/role/ScheduleOfSegmentDataDetails" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#PvpDisclosureWithAdditionalMeasures" roleURI="http://xbrl.sec.gov/ecd/role/PvpDisclosureWithAdditionalMeasures" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#PvpTable" roleURI="http://xbrl.sec.gov/ecd/role/PvpTable" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#PvpAdjustmentsToCompensation" roleURI="http://xbrl.sec.gov/ecd/role/PvpAdjustmentsToCompensation" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#TabularListsByExecutiveCategory" roleURI="http://xbrl.sec.gov/ecd/role/TabularListsByExecutiveCategory" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#TabularListMeasures" roleURI="http://xbrl.sec.gov/ecd/role/TabularListMeasures" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#PvpMeasures" roleURI="http://xbrl.sec.gov/ecd/role/PvpMeasures" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#PvpExecutiveCategoriesOnly" roleURI="http://xbrl.sec.gov/ecd/role/PvpExecutiveCategoriesOnly" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#PvpAdjustmentsOnly" roleURI="http://xbrl.sec.gov/ecd/role/PvpAdjustmentsOnly" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#IndividualsOnly" roleURI="http://xbrl.sec.gov/ecd/role/IndividualsOnly" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#AwardTypeOnly" roleURI="http://xbrl.sec.gov/ecd/AwardTypeOnly" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#TradingArrangmentsOnly" roleURI="http://xbrl.sec.gov/ecd/role/TradingArrangementsOnly" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ForgoneRecoveries" roleURI="http://xbrl.sec.gov/ecd/role/ForgoneRecoveries" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#OutstandingRecoveries" roleURI="http://xbrl.sec.gov/ecd/role/OutstandingRecoveries" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#AwardsCloseToMnpiDisc" roleURI="http://xbrl.sec.gov/ecd/role/AwardsCloseToMnpiDisc" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#InsiderTradingArrangemenstByInd" roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangementsByInd" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#Defaults" roleURI="http://xbrl.sec.gov/ecd/role/Defaults" />
    <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/CondensedConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome" xlink:title="00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" xlink:title="00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS&apos; EQUITY (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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-20250831.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_60" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_TreasuryStock" xlink:label="loc_sotkTreasuryStock_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_sotkTreasuryStock_60" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/CondensedConsolidatedStatementsOfCashFlows" xlink:title="00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BusinessDescription" xlink:title="999007 - Disclosure - BUSINESS DESCRIPTION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPolicies" xlink:title="999008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognition" xlink:title="999009 - Disclosure - REVENUE RECOGNITION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Inventories" xlink:title="999010 - Disclosure - INVENTORIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockBasedCompensation" xlink:title="999011 - Disclosure - STOCK BASED COMPENSATION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShare" xlink:title="999012 - Disclosure - EARNINGS PER SHARE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:title="999013 - Disclosure - REVOLVING LINE OF CREDIT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" xlink:title="999014 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SegmentData" xlink:title="999015 - Disclosure - SEGMENT DATA" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:title="999016 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:title="999018 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:title="999019 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognitionTables" xlink:title="999020 - Disclosure - REVENUE RECOGNITION (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesTables" xlink:title="999021 - Disclosure - INVENTORIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockBasedCompensationTables" xlink:title="999022 - Disclosure - STOCK BASED COMPENSATION (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShareTables" xlink:title="999023 - Disclosure - EARNINGS PER SHARE (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:title="999024 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SegmentDataTables" xlink:title="999025 - Disclosure - SEGMENT DATA (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:title="999026 - 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/2025/elts/srt-2025.xsd#srt_PlatformOperatorCryptoAssetLineItems" xlink:label="loc_srtPlatformOperatorCryptoAssetLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_MarketableSecurities" xlink:label="loc_us-gaapMarketableSecurities_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtPlatformOperatorCryptoAssetLineItems" xlink:to="loc_us-gaapMarketableSecurities_90" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:title="999027 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" xlink:title="999028 - Disclosure - Schedule of revenue recognition - sales revenue by product line (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaapDisaggregationOfRevenueLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/srt-2025.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/2025/elts/srt-2025.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/2025/elts/srt-2025.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-20250831.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-20250831.xsd#sotk_InLineCoatingSystemsMember" xlink:label="loc_sotkInLineCoatingSystemsMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkInLineCoatingSystemsMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_MultiAxisCoatingSystemsMember" xlink:label="loc_sotkMultiAxisCoatingSystemsMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkMultiAxisCoatingSystemsMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_OemSystemsMember" xlink:label="loc_sotkOemSystemsMember_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkOemSystemsMember_120" xlink:type="arc" order="121" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_SparePartsServicesandOtherMember" xlink:label="loc_sotkSparePartsServicesandOtherMember_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkSparePartsServicesandOtherMember_160" xlink:type="arc" order="161" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_ProductLineMember" xlink:label="loc_sotkProductLineMember_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkProductLineMember_200" xlink:type="arc" order="201" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapRevenues_250" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_SalesRevenuePercent" xlink:label="loc_sotkSalesRevenuePercent_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_sotkSalesRevenuePercent_250" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:title="999029 - Disclosure - REVENUE RECOGNITION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="loc_us-gaapLineOfCreditFacilityLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="sotk-20250831.xsd#sotk_CashDeposits" xlink:label="loc_sotkCashDeposits_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_sotkCashDeposits_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LineOfCredit" xlink:label="loc_us-gaapLineOfCredit_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCredit_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized_50" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails" xlink:title="999030 - Disclosure - Schedule of inventory, current (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesDetailsNarrative" xlink:title="999031 - Disclosure - INVENTORIES (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" xlink:title="999032 - Disclosure - Schedule of weighted-average black-scholes assumptions (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/srt-2025.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.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/2025/elts/srt-2025.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/2025/elts/srt-2025.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_40" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_40" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_40" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_40" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockBasedCompensationDetailsNarrative" xlink:title="999033 - Disclosure - STOCK BASED COMPENSATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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-20250831.xsd#sotk_StockIncentivePlan2023Member" xlink:label="loc_sotkStockIncentivePlan2023Member_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_sotkStockIncentivePlan2023Member_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_StockIncentivePlan2013Member" xlink:label="loc_sotkStockIncentivePlan2013Member_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_sotkStockIncentivePlan2013Member_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_NonEmployeeMember" xlink:label="loc_sotkNonEmployeeMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_sotkNonEmployeeMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.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/2025/elts/srt-2025.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/2025/elts/srt-2025.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/2025/elts/srt-2025.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_50" xlink:type="arc" order="52" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_130" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_130" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_130" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_130" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_130" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensation_130" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_130" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_130" xlink:type="arc" order="7" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:title="999034 - Disclosure - Schedule of computation of basic and diluted earnings per share (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:title="999035 - Disclosure - REVOLVING LINE OF CREDIT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="loc_us-gaapLineOfCreditFacilityLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_LetterOfCreditMember" xlink:label="loc_us-gaapLetterOfCreditMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapLetterOfCreditMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_EquipmentLineOfCreditMember" xlink:label="loc_sotkEquipmentLineOfCreditMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_sotkEquipmentLineOfCreditMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LineOfCreditFacilityDescription" xlink:label="loc_us-gaapLineOfCreditFacilityDescription_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityDescription_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" xlink:label="loc_sotkCreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_sotkCreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity_70" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShortTermBorrowings" xlink:label="loc_us-gaapShortTermBorrowings_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapShortTermBorrowings_70" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:title="999036 - Disclosure - Schedule of customer concentrations and foreign sales (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/srt-2025.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/2025/elts/srt-2025.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/2025/elts/srt-2025.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/2025/elts/srt-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_EMEAMember" xlink:label="loc_us-gaapEMEAMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_us-gaapEMEAMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_LatinAmericaMember" xlink:label="loc_srtLatinAmericaMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtLatinAmericaMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerIncludingAssessedTax_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerIncludingAssessedTax_170" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:title="999037 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaapConcentrationRiskLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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-20250831.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="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="33" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.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/2025/elts/srt-2025.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/2025/elts/srt-2025.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-20250831.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="22" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_TwoCustomersMember" xlink:label="loc_sotkTwoCustomersMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_sotkTwoCustomersMember_60" xlink:type="arc" order="62" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_TwoCustomerMember" xlink:label="loc_sotkTwoCustomerMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_sotkTwoCustomerMember_70" xlink:type="arc" order="72" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapRevenues_90" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_SalesRevenuePercent" xlink:label="loc_sotkSalesRevenuePercent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_sotkSalesRevenuePercent_90" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_ConcentrationRiskThresholdPercentage" xlink:label="loc_sotkConcentrationRiskThresholdPercentage_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_sotkConcentrationRiskThresholdPercentage_90" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfSegmentDataDetails" xlink:title="999038 - Disclosure - Schedule of segment data (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="loc_us-gaapSegmentReportingInformationLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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-20250831.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/2025/elts/us-gaap-2025.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapRevenues_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CostDirectMaterial" xlink:label="loc_us-gaapCostDirectMaterial_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapCostDirectMaterial_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CostDirectLabor" xlink:label="loc_us-gaapCostDirectLabor_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapCostDirectLabor_50" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_CostDirectDepreciation" xlink:label="loc_sotkCostDirectDepreciation_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkCostDirectDepreciation_50" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CostMaintenance" xlink:label="loc_us-gaapCostMaintenance_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapCostMaintenance_50" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_DirectCostOfGoodsSold" xlink:label="loc_sotkDirectCostOfGoodsSold_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkDirectCostOfGoodsSold_50" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SalariesAndWages" xlink:label="loc_us-gaapSalariesAndWages_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapSalariesAndWages_50" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_TravelAndEntertainmentExpense" xlink:label="loc_us-gaapTravelAndEntertainmentExpense_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapTravelAndEntertainmentExpense_50" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_OutsideInstallations" xlink:label="loc_sotkOutsideInstallations_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkOutsideInstallations_50" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_WarrantyCosts" xlink:label="loc_sotkWarrantyCosts_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkWarrantyCosts_50" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_OtherCost" xlink:label="loc_sotkOtherCost_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkOtherCost_50" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_ServiceDepartment" xlink:label="loc_sotkServiceDepartment_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkServiceDepartment_50" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaapCostOfGoodsAndServicesSold_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapCostOfGoodsAndServicesSold_50" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapGrossProfit_50" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_ResearchAndDevelopmentSalaries" xlink:label="loc_sotkResearchAndDevelopmentSalaries_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkResearchAndDevelopmentSalaries_50" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_ResearchAndDevelopmentInsurance" xlink:label="loc_sotkResearchAndDevelopmentInsurance_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkResearchAndDevelopmentInsurance_50" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_ResearchAndDevelopmentDepreciation" xlink:label="loc_sotkResearchAndDevelopmentDepreciation_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkResearchAndDevelopmentDepreciation_50" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_ResearchAndDevelopmentRDMaterials" xlink:label="loc_sotkResearchAndDevelopmentRDMaterials_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkResearchAndDevelopmentRDMaterials_50" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_ResearchAndDevelopmentOther" xlink:label="loc_sotkResearchAndDevelopmentOther_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkResearchAndDevelopmentOther_50" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapResearchAndDevelopmentExpense_50" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_MarketingAndSellingSalaries" xlink:label="loc_sotkMarketingAndSellingSalaries_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkMarketingAndSellingSalaries_50" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_MarketingAndSellingInsurance" xlink:label="loc_sotkMarketingAndSellingInsurance_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkMarketingAndSellingInsurance_50" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_MarketingAndSellingCommissions" xlink:label="loc_sotkMarketingAndSellingCommissions_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkMarketingAndSellingCommissions_50" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_MarketingAndSellingTravelEntertainment" xlink:label="loc_sotkMarketingAndSellingTravelEntertainment_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkMarketingAndSellingTravelEntertainment_50" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_MarketingAndSellingAdvertisingTradeShow" xlink:label="loc_sotkMarketingAndSellingAdvertisingTradeShow_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkMarketingAndSellingAdvertisingTradeShow_50" xlink:type="arc" order="24" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_MarketingAndSellingDepreciation" xlink:label="loc_sotkMarketingAndSellingDepreciation_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkMarketingAndSellingDepreciation_50" xlink:type="arc" order="25" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_MarketingAndSellingOther" xlink:label="loc_sotkMarketingAndSellingOther_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkMarketingAndSellingOther_50" xlink:type="arc" order="26" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapSellingAndMarketingExpense_50" xlink:type="arc" order="27" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_GeneralAndAdministrativeSalariesAndWages" xlink:label="loc_sotkGeneralAndAdministrativeSalariesAndWages_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkGeneralAndAdministrativeSalariesAndWages_50" xlink:type="arc" order="28" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_GeneralAndAdministrativeInsurance" xlink:label="loc_sotkGeneralAndAdministrativeInsurance_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkGeneralAndAdministrativeInsurance_50" xlink:type="arc" order="29" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_GeneralAndAdministrativeProfessionalFees" xlink:label="loc_sotkGeneralAndAdministrativeProfessionalFees_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkGeneralAndAdministrativeProfessionalFees_50" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_GeneralAndAdministrativeCorporateExpenses" xlink:label="loc_sotkGeneralAndAdministrativeCorporateExpenses_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkGeneralAndAdministrativeCorporateExpenses_50" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_GeneralAndAdministrativeStockBasedCompensation" xlink:label="loc_sotkGeneralAndAdministrativeStockBasedCompensation_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkGeneralAndAdministrativeStockBasedCompensation_50" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_GeneralAndAdministrativeDepreciation" xlink:label="loc_sotkGeneralAndAdministrativeDepreciation_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkGeneralAndAdministrativeDepreciation_50" xlink:type="arc" order="33" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_GeneralAndAdministrativeMiscOther" xlink:label="loc_sotkGeneralAndAdministrativeMiscOther_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkGeneralAndAdministrativeMiscOther_50" xlink:type="arc" order="34" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense_50" xlink:type="arc" order="35" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapOperatingExpenses_50" xlink:type="arc" order="36" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss_50" xlink:type="arc" order="37" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_InterestIncomeUnrealizedGain" xlink:label="loc_sotkInterestIncomeUnrealizedGain_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkInterestIncomeUnrealizedGain_50" xlink:type="arc" order="38" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_50" xlink:type="arc" order="39" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit_50" xlink:type="arc" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapNetIncomeLoss_50" xlink:type="arc" order="41" />
    </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/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_NonEmployeeMember" xlink:label="loc_sotkNonEmployeeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_sotkNonEmployeeMember" xlink:type="arc" order="0" />
    </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>10
<FILENAME>sotk-20250831_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.2b -->
    <!-- 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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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-20250831.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/srt-2025.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-20250831.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-20250831.xsd#sotk_InLineCoatingSystemsMember" xlink:label="sotk_InLineCoatingSystemsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_InLineCoatingSystemsMember" xlink:to="sotk_InLineCoatingSystemsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_InLineCoatingSystemsMember_lbl" xml:lang="en-US">In-Line Coating Systems [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.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-20250831.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-20250831.xsd#sotk_SparePartsServicesandOtherMember" xlink:label="sotk_SparePartsServicesandOtherMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_SparePartsServicesandOtherMember" xlink:to="sotk_SparePartsServicesandOtherMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_SparePartsServicesandOtherMember_lbl" xml:lang="en-US">Spare Parts, Services and Other [Menber]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.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 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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-20250831.xsd#sotk_StockIncentivePlan2023Member" xlink:label="sotk_StockIncentivePlan2023Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_StockIncentivePlan2023Member" xlink:to="sotk_StockIncentivePlan2023Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_StockIncentivePlan2023Member_lbl" xml:lang="en-US">2023 Stock Incentive Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_StockIncentivePlan2013Member" xlink:label="sotk_StockIncentivePlan2013Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_StockIncentivePlan2013Member" xlink:to="sotk_StockIncentivePlan2013Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_StockIncentivePlan2013Member_lbl" xml:lang="en-US">2013 Stock Incentive Plan ("2013 Plan") [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="https://xbrl.fasb.org/srt/2025/elts/srt-2025.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/2025/elts/srt-2025.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/2025/elts/srt-2025.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="sotk-20250831.xsd#sotk_NonEmployeeMember" xlink:label="sotk_NonEmployeeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_NonEmployeeMember" xlink:to="sotk_NonEmployeeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_NonEmployeeMember_lbl" xml:lang="en-US">Non Employee [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="sotk-20250831.xsd#sotk_EquipmentLineOfCreditMember" xlink:label="sotk_EquipmentLineOfCreditMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_EquipmentLineOfCreditMember" xlink:to="sotk_EquipmentLineOfCreditMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="sotk_EquipmentLineOfCreditMember_lbl" xml:lang="en-US">Fluxing Systems [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.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/2025/elts/srt-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_EMEAMember" xlink:label="us-gaap_EMEAMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EMEAMember" xlink:to="us-gaap_EMEAMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EMEAMember_lbl" xml:lang="en-US">EMEA [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.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/2025/elts/us-gaap-2025.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-20250831.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/srt-2025.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-20250831.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="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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-20250831.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="sotk-20250831.xsd#sotk_TwoCustomerMember" xlink:label="sotk_TwoCustomerMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_TwoCustomerMember" xlink:to="sotk_TwoCustomerMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_TwoCustomerMember_lbl" xml:lang="en-US">Two Customer [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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-20250831.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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 of $12,225, respectively)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/label" xlink:label="us-gaap_InventoryGross_lbl" xml:lang="en-US">Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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-20250831.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US">Customer deposits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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 10)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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,707,062 outstanding as of August 31, 2025 and 15,751,153 issued and 15,749,037 outstanding February 28, 2025, respectively</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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, 44,091 shares and 2,116 shares, August 31, 2025 and February 28, 2025, respectively</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent" xlink:label="us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent" xlink:to="us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent_lbl" xml:lang="en-US">Allowance for doubtful receivables</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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-20250831.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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 costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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 expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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 costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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&#160;Before Income Taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">Net Income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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&#160;Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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&#160;Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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 - Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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 - Diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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">Beginning balance, value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US">Cashless exercise of stock options, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_TreasuryStock" xlink:label="sotk_TreasuryStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_TreasuryStock" xlink:to="sotk_TreasuryStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_TreasuryStock_lbl" xml:lang="en-US">Treasury Stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/label" xlink:label="us-gaap_ProfitLoss_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">Ending balance, value</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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NetIncomeLoss_2_lbl" xml:lang="en-US">Net Income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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 (used in) operating activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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 tax expense (benefit)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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">(Decrease) Increase in:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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 current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xml:lang="en-US">Customer deposits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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 Used in Operating Activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashFlowInvestingActivitiesLesseeAbstract" xlink:label="us-gaap_CashFlowInvestingActivitiesLesseeAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashFlowInvestingActivitiesLesseeAbstract" xlink:to="us-gaap_CashFlowInvestingActivitiesLesseeAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashFlowInvestingActivitiesLesseeAbstract_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/2025/elts/us-gaap-2025.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-20250831.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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 (Used in) Provided by Investing Activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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">&#160; CASH FLOWS FROM FINANCING ACTIVITIES:</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.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/2025/elts/us-gaap-2025.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/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;Net Cash Used in Financing Activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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 (DECREASE)/INCREASE IN CASH AND CASH EQUIVALENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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 period</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 period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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.sec.gov/ecd/2025/ecd-2025.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/2025/ecd-2025.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 [Flag]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.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 [Flag]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.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 [Flag]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.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 [Flag]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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-20250831.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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">Recent Accounting Pronouncements Not Yet Adopted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/srt-2025.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/2025/elts/srt-2025.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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_MarketableSecurities" xlink:label="us-gaap_MarketableSecurities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketableSecurities" xlink:to="us-gaap_MarketableSecurities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MarketableSecurities_lbl" xml:lang="en-US">Marketable Securities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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">Bank deposits exceeding the FDIC insured limit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketableSecurities" xlink:to="us-gaap_MarketableSecurities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_MarketableSecurities_2_lbl" xml:lang="en-US">Marketable securities</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_AccrualsForUncertainTaxPositions" xlink:label="sotk_AccrualsForUncertainTaxPositions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_AccrualsForUncertainTaxPositions" xlink:to="sotk_AccrualsForUncertainTaxPositions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_AccrualsForUncertainTaxPositions_lbl" xml:lang="en-US">Accruals for uncertain tax positions</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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-20250831.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="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="sotk-20250831.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl" xml:lang="en-US">Revenue recognized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/totalLabel" xlink:label="us-gaap_InventoryNet_lbl" xml:lang="en-US">Total</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xml:lang="en-US">Risk free interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xml:lang="en-US">Expected volatility</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xml:lang="en-US">Stock options shares available for grants</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US">Stock options, outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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">Options granted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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">Options, exercisable price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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">Average grant date fair value, per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/label" 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/2025/elts/us-gaap-2025.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_lbl" xml:lang="en-US">Stock option non-vested</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_lbl" xml:lang="en-US">Options vested and exercisable aggregate intrinsic value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_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 &#8211; weighted average</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DilutiveSecuritiesAbstract" xlink:label="us-gaap_DilutiveSecuritiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DilutiveSecuritiesAbstract" xlink:to="us-gaap_DilutiveSecuritiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DilutiveSecuritiesAbstract_lbl" xml:lang="en-US">Effects of dilutive securities</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">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">Basic Earnings Per Share</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">Diluted Earnings Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LineOfCreditFacilityDescription" xlink:label="us-gaap_LineOfCreditFacilityDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityDescription" xlink:to="us-gaap_LineOfCreditFacilityDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityDescription_lbl" xml:lang="en-US">Revolving credit line description</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.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 for collateralize letters of credit to customers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_ShortTermBorrowings" xlink:label="us-gaap_ShortTermBorrowings" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermBorrowings" xlink:to="us-gaap_ShortTermBorrowings_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermBorrowings_lbl" xml:lang="en-US">Outstanding borrowings under the line of credit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="sotk-20250831.xsd#sotk_ConcentrationRiskThresholdPercentage" xlink:label="sotk_ConcentrationRiskThresholdPercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_ConcentrationRiskThresholdPercentage" xlink:to="sotk_ConcentrationRiskThresholdPercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_ConcentrationRiskThresholdPercentage_lbl" xml:lang="en-US">Concentration percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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">Direct cost of goods sold materials &amp; freight</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="sotk-20250831.xsd#sotk_CostDirectDepreciation" xlink:label="sotk_CostDirectDepreciation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_CostDirectDepreciation" xlink:to="sotk_CostDirectDepreciation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_CostDirectDepreciation_lbl" xml:lang="en-US">Depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/label" xlink:label="us-gaap_CostMaintenance_lbl" xml:lang="en-US">Other</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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-20250831.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-20250831.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-20250831.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-20250831.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/2025/elts/us-gaap-2025.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-20250831.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-20250831.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-20250831.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/verboseLabel" xlink:label="sotk_ResearchAndDevelopmentDepreciation_lbl" xml:lang="en-US">Depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.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-20250831.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-20250831.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/label" xlink:label="sotk_MarketingAndSellingSalaries_lbl" xml:lang="en-US">Marketing and selling salaries</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.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/label" xlink:label="sotk_MarketingAndSellingInsurance_lbl" xml:lang="en-US">Marketing and selling Insurance</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.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">Marketing and selling commissions</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.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">Marketing and selling travel &amp; entertainment</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.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">Marketing and selling salaries advertising trade show</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.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/label" xlink:label="sotk_MarketingAndSellingDepreciation_lbl" xml:lang="en-US">Marketing and selling salaries depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.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/label" xlink:label="sotk_MarketingAndSellingOther_lbl" xml:lang="en-US">Marketing and selling salaries 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 salaries other</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.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">General and administrative salaries</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.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/label" xlink:label="sotk_GeneralAndAdministrativeInsurance_lbl" xml:lang="en-US">General and administrative insurance</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.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">General and administrative professional fees</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.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">General and administrative corporate expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.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">General and administrative stock based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_GeneralAndAdministrativeDepreciation" xlink:label="sotk_GeneralAndAdministrativeDepreciation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_GeneralAndAdministrativeDepreciation" xlink:to="sotk_GeneralAndAdministrativeDepreciation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_GeneralAndAdministrativeDepreciation_lbl" xml:lang="en-US">General and administrative depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.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">General and administrative depreciation 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-20250831.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 (Loss)/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_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_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_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_StockIncentivePlan2013Member" xlink:to="sotk_StockIncentivePlan2013Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_StockIncentivePlan2013Member_doc" xml:lang="en-US">2013 Stock Incentive Plan ("2013 Plan")</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_EquipmentLineOfCreditMember" xlink:to="sotk_EquipmentLineOfCreditMember_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_EquipmentLineOfCreditMember_2_lbl" xml:lang="en-US">Fluxing Systems [Member] [Default Label]</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_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="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_2_lbl" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</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">Cash Provided by (Used in) Operating Activity, Including Discontinued Operation</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">Cash Provided by (Used in) Investing Activity, Including Discontinued Operation</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 Equivalent, Restricted Cash, and Restricted Cash Equivalent, Period Increase (Decrease), Including Exchange Rate Effect and Discontinued Operation</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 Equivalent, Restricted Cash, and Restricted Cash Equivalent, Continuing Operation</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_InventoryNet" xlink:to="us-gaap_InventoryNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_2_lbl" xml:lang="en-US">Inventory, Net</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_ResearchAndDevelopmentDepreciation" xlink:to="sotk_ResearchAndDevelopmentDepreciation_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_ResearchAndDevelopmentDepreciation_2_lbl" xml:lang="en-US">ResearchAndDevelopmentDepreciation</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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>11
<FILENAME>sotk-20250831_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.2b -->
    <!-- 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="sotk-20250831.xsd#Cover" roleURI="http://sono-tek.com/role/Cover" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CondensedConsolidatedBalanceSheets" roleURI="http://sono-tek.com/role/CondensedConsolidatedBalanceSheets" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CondensedConsolidatedBalanceSheetsParenthetical" roleURI="http://sono-tek.com/role/CondensedConsolidatedBalanceSheetsParenthetical" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CondensedConsolidatedStatementsOfIncome" roleURI="http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CondensedConsolidatedStatementsOfStockholdersEquity" roleURI="http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CondensedConsolidatedStatementsOfCashFlows" roleURI="http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#BusinessDescription" roleURI="http://sono-tek.com/role/BusinessDescription" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#SignificantAccountingPolicies" roleURI="http://sono-tek.com/role/SignificantAccountingPolicies" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#RevenueRecognition" roleURI="http://sono-tek.com/role/RevenueRecognition" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#Inventories" roleURI="http://sono-tek.com/role/Inventories" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#StockBasedCompensation" roleURI="http://sono-tek.com/role/StockBasedCompensation" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#EarningsPerShare" roleURI="http://sono-tek.com/role/EarningsPerShare" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#RevolvingLineOfCredit" roleURI="http://sono-tek.com/role/RevolvingLineOfCredit" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CustomerConcentrationsAndForeignSales" roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#SegmentData" roleURI="http://sono-tek.com/role/SegmentData" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CommitmentsAndContingencies" roleURI="http://sono-tek.com/role/CommitmentsAndContingencies" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#SignificantAccountingPoliciesPolicies" roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#SignificantAccountingPoliciesTables" roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesTables" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#RevenueRecognitionTables" roleURI="http://sono-tek.com/role/RevenueRecognitionTables" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#InventoriesTables" roleURI="http://sono-tek.com/role/InventoriesTables" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#StockBasedCompensationTables" roleURI="http://sono-tek.com/role/StockBasedCompensationTables" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#EarningsPerShareTables" roleURI="http://sono-tek.com/role/EarningsPerShareTables" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CustomerConcentrationsAndForeignSalesTables" roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#SegmentDataTables" roleURI="http://sono-tek.com/role/SegmentDataTables" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" roleURI="http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#SignificantAccountingPoliciesDetailsNarrative" roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" roleURI="http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#RevenueRecognitionDetailsNarrative" roleURI="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#ScheduleOfInventoryCurrentDetails" roleURI="http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#InventoriesDetailsNarrative" roleURI="http://sono-tek.com/role/InventoriesDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" roleURI="http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#StockBasedCompensationDetailsNarrative" roleURI="http://sono-tek.com/role/StockBasedCompensationDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" roleURI="http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#RevolvingLineOfCreditDetailsNarrative" roleURI="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#ScheduleOfCustomerConcentrationsAndForeignSalesDetails" roleURI="http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#CustomerConcentrationsAndForeignSalesDetailsNarrative" roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="sotk-20250831.xsd#ScheduleOfSegmentDataDetails" roleURI="http://sono-tek.com/role/ScheduleOfSegmentDataDetails" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#PvpDisclosure" roleURI="http://xbrl.sec.gov/ecd/role/PvpDisclosure" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ErrCompDisclosure" roleURI="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#AwardTimingDisclosure" roleURI="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#InsiderTradingArrangements" roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#InsiderTradingPoliciesProc" roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" />
    <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/2025/dei-2025.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="loc_deiDocumentsIncorporatedByReferenceTextBlock" />
      <link:presentationArc order="570" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CondensedConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryGross" xlink:label="loc_us-gaapInventoryGross" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapInventoryGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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-20250831.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapAdditionalPaidInCapital" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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-gaapStatementOfFinancialPositionAbstract" 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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/CondensedConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulOtherReceivablesCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulOtherReceivablesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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-20250831.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/CondensedConsolidatedStatementsOfIncome" xlink:title="00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_InvestmentIncomeInterestAndDividend" xlink:label="loc_us-gaapInvestmentIncomeInterestAndDividend" />
      <link:presentationArc order="90" 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/2025/elts/us-gaap-2025.xsd#us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:label="loc_us-gaapMarketableSecuritiesUnrealizedGainLoss" />
      <link:presentationArc order="100" 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/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" />
      <link:presentationArc order="110" 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/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="120" 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/2025/elts/us-gaap-2025.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="140" 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/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="150" 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/2025/elts/us-gaap-2025.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="160" 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/2025/elts/us-gaap-2025.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="170" 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/CondensedConsolidatedStatementsOfStockholdersEquity" xlink:title="00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS&apos; EQUITY (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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-20250831.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_TreasuryStock" xlink:label="loc_sotkTreasuryStock" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_sotkTreasuryStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/CondensedConsolidatedStatementsOfCashFlows" xlink:title="00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayable" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract" 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/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedTaxesPayable" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract" 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/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" 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/2025/elts/us-gaap-2025.xsd#us-gaap_CashFlowInvestingActivitiesLesseeAbstract" xlink:label="loc_us-gaapCashFlowInvestingActivitiesLesseeAbstract" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashFlowInvestingActivitiesLesseeAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashFlowInvestingActivitiesLesseeAbstract" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_SaleOfMarketableSecurities" xlink:label="loc_sotkSaleOfMarketableSecurities" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashFlowInvestingActivitiesLesseeAbstract" xlink:to="loc_sotkSaleOfMarketableSecurities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PaymentsToAcquireMarketableSecurities" xlink:label="loc_us-gaapPaymentsToAcquireMarketableSecurities" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashFlowInvestingActivitiesLesseeAbstract" 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/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="210" 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/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:presentationArc order="220" 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-20250831.xsd#sotk_PurchaseOfTreasuryStock" xlink:label="loc_sotkPurchaseOfTreasuryStock" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_sotkPurchaseOfTreasuryStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:presentationArc order="250" 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/2025/elts/us-gaap-2025.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaapCashAndCashEquivalentsAbstract" />
      <link:presentationArc order="260" 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/2025/elts/us-gaap-2025.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:presentationArc order="270" 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/2025/elts/us-gaap-2025.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" />
      <link:presentationArc order="280" 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/2025/elts/us-gaap-2025.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaapSupplementalCashFlowInformationAbstract" />
      <link:presentationArc order="290" 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/2025/elts/us-gaap-2025.xsd#us-gaap_InterestPaidNet" xlink:label="loc_us-gaapInterestPaidNet" />
      <link:presentationArc order="300" 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/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaapIncomeTaxesPaidNet" />
      <link:presentationArc order="310" 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://sono-tek.com/role/BusinessDescription" xlink:title="999007 - Disclosure - BUSINESS DESCRIPTION">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="999008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="999009 - Disclosure - REVENUE RECOGNITION">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/Inventories" xlink:title="999010 - Disclosure - INVENTORIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/StockBasedCompensation" xlink:title="999011 - Disclosure - STOCK BASED COMPENSATION">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/EarningsPerShare" xlink:title="999012 - Disclosure - EARNINGS PER SHARE">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/RevolvingLineOfCredit" xlink:title="999013 - Disclosure - REVOLVING LINE OF CREDIT">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/CustomerConcentrationsAndForeignSales" xlink:title="999014 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="999015 - Disclosure - SEGMENT DATA">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="999016 - Disclosure - COMMITMENTS AND CONTINGENCIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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://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/2025/ecd-2025.xsd#ecd_InsiderTradingArrLineItems" xlink:label="loc_ecdInsiderTradingArrLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_Rule10b51ArrAdoptedFlag" xlink:label="loc_ecdRule10b51ArrAdoptedFlag" />
      <link:presentationArc order="0" 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/2025/ecd-2025.xsd#ecd_NonRule10b51ArrAdoptedFlag" xlink:label="loc_ecdNonRule10b51ArrAdoptedFlag" />
      <link:presentationArc order="10" 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/2025/ecd-2025.xsd#ecd_Rule10b51ArrTrmntdFlag" xlink:label="loc_ecdRule10b51ArrTrmntdFlag" />
      <link:presentationArc order="20" 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/2025/ecd-2025.xsd#ecd_NonRule10b51ArrTrmntdFlag" xlink:label="loc_ecdNonRule10b51ArrTrmntdFlag" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdNonRule10b51ArrTrmntdFlag" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:title="999018 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" />
      <link:presentationArc order="0" 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/2025/elts/us-gaap-2025.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="loc_us-gaapConsolidationPolicyTextBlock" />
      <link:presentationArc order="10" 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/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="loc_us-gaapFairValueOfFinancialInstrumentsPolicy" />
      <link:presentationArc order="20" 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/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="loc_us-gaapIncomeTaxPolicyTextBlock" />
      <link:presentationArc order="30" 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/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="loc_us-gaapInventoryPolicyTextBlock" />
      <link:presentationArc order="40" 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-20250831.xsd#sotk_LandAndBuildingsPolicyTextBlock" xlink:label="loc_sotkLandAndBuildingsPolicyTextBlock" />
      <link:presentationArc order="50" 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/2025/elts/us-gaap-2025.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaapUseOfEstimates" />
      <link:presentationArc order="60" 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/2025/elts/us-gaap-2025.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:presentationArc order="70" 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="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StandardProductWarrantyPolicy" xlink:label="loc_us-gaapStandardProductWarrantyPolicy" />
      <link:presentationArc order="80" 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/2025/elts/us-gaap-2025.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="loc_us-gaapRevenueRecognitionPolicyTextBlock" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapRevenueRecognitionPolicyTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:title="999019 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="999020 - Disclosure - REVENUE RECOGNITION (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/InventoriesTables" xlink:title="999021 - Disclosure - INVENTORIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/StockBasedCompensationTables" xlink:title="999022 - Disclosure - STOCK BASED COMPENSATION (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
      <link:presentationArc order="0" 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/EarningsPerShareTables" xlink:title="999023 - Disclosure - EARNINGS PER SHARE (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="999024 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="999025 - Disclosure - SEGMENT DATA (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="999026 - 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/2025/elts/us-gaap-2025.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.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/2025/elts/srt-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_MarketableSecurities" xlink:label="loc_us-gaapMarketableSecurities" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtPlatformOperatorCryptoAssetLineItems" xlink:to="loc_us-gaapMarketableSecurities" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:title="999027 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashUninsuredAmount" xlink:label="loc_us-gaapCashUninsuredAmount" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapCashUninsuredAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_MarketableSecurities" xlink:label="loc_us-gaapMarketableSecurities" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapMarketableSecurities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_AccrualsForUncertainTaxPositions" xlink:label="loc_sotkAccrualsForUncertainTaxPositions" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_sotkAccrualsForUncertainTaxPositions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Land" xlink:label="loc_us-gaapLand" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapLand" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet" xlink:label="loc_sotkBuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_sotkBuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" xlink:title="999028 - Disclosure - Schedule of revenue recognition - sales revenue by product line (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/srt-2025.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/2025/elts/srt-2025.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-20250831.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-20250831.xsd#sotk_InLineCoatingSystemsMember" xlink:label="loc_sotkInLineCoatingSystemsMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkInLineCoatingSystemsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_MultiAxisCoatingSystemsMember" xlink:label="loc_sotkMultiAxisCoatingSystemsMember" />
      <link:presentationArc order="90" 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-20250831.xsd#sotk_OemSystemsMember" xlink:label="loc_sotkOemSystemsMember" />
      <link:presentationArc order="130" 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-20250831.xsd#sotk_SparePartsServicesandOtherMember" xlink:label="loc_sotkSparePartsServicesandOtherMember" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkSparePartsServicesandOtherMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_ProductLineMember" xlink:label="loc_sotkProductLineMember" />
      <link:presentationArc order="210" 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/2025/elts/us-gaap-2025.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-20250831.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="999029 - Disclosure - REVENUE RECOGNITION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapLineOfCreditFacilityTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="sotk-20250831.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-gaapLineOfCreditFacilityLineItems" xlink:to="loc_sotkCashDeposits" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCredit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails" xlink:title="999030 - Disclosure - Schedule of inventory, current (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryNet" 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="999031 - Disclosure - INVENTORIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" xlink:title="999032 - Disclosure - Schedule of weighted-average black-scholes assumptions (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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-gaapEquityAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/srt-2025.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-gaapStatementTable" xlink:to="loc_srtRangeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.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/2025/elts/srt-2025.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="10" 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/srt/2025/elts/srt-2025.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="20" 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/us-gaap/2025/elts/us-gaap-2025.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-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockBasedCompensationDetailsNarrative" xlink:title="999033 - Disclosure - STOCK BASED COMPENSATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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-20250831.xsd#sotk_StockIncentivePlan2023Member" xlink:label="loc_sotkStockIncentivePlan2023Member" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_sotkStockIncentivePlan2023Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_StockIncentivePlan2013Member" xlink:label="loc_sotkStockIncentivePlan2013Member" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_sotkStockIncentivePlan2013Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="40" 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-20250831.xsd#sotk_NonEmployeeMember" xlink:label="loc_sotkNonEmployeeMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_sotkNonEmployeeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.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/2025/elts/srt-2025.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/2025/elts/srt-2025.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="50" 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/2025/elts/srt-2025.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="60" 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/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="40" 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/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:title="999034 - 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/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_DilutiveSecuritiesAbstract" xlink:label="loc_us-gaapDilutiveSecuritiesAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapDilutiveSecuritiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDilutiveSecuritiesAbstract" 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/2025/elts/us-gaap-2025.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDilutiveSecuritiesAbstract" 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/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDilutiveSecuritiesAbstract" 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/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDilutiveSecuritiesAbstract" 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/RevolvingLineOfCreditDetailsNarrative" xlink:title="999035 - Disclosure - REVOLVING LINE OF CREDIT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_LetterOfCreditMember" xlink:label="loc_us-gaapLetterOfCreditMember" />
      <link:presentationArc order="40" 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="sotk-20250831.xsd#sotk_EquipmentLineOfCreditMember" xlink:label="loc_sotkEquipmentLineOfCreditMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_sotkEquipmentLineOfCreditMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LineOfCreditFacilityDescription" xlink:label="loc_us-gaapLineOfCreditFacilityDescription" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" xlink:label="loc_sotkCreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" />
      <link:presentationArc order="30" 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/2025/elts/us-gaap-2025.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShortTermBorrowings" xlink:label="loc_us-gaapShortTermBorrowings" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapShortTermBorrowings" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:title="999036 - Disclosure - Schedule of customer concentrations and foreign sales (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/srt-2025.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/2025/elts/srt-2025.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/2025/elts/srt-2025.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/2025/elts/us-gaap-2025.xsd#us-gaap_EMEAMember" xlink:label="loc_us-gaapEMEAMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_us-gaapEMEAMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_LatinAmericaMember" xlink:label="loc_srtLatinAmericaMember" />
      <link:presentationArc order="90" 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/2025/elts/us-gaap-2025.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="999037 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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-20250831.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/2025/elts/us-gaap-2025.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/us-gaap/2025/elts/us-gaap-2025.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="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/srt/2025/elts/srt-2025.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/2025/elts/srt-2025.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-20250831.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-20250831.xsd#sotk_TwoCustomersMember" xlink:label="loc_sotkTwoCustomersMember" />
      <link:presentationArc order="70" 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-20250831.xsd#sotk_TwoCustomerMember" xlink:label="loc_sotkTwoCustomerMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_sotkTwoCustomerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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-20250831.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="sotk-20250831.xsd#sotk_ConcentrationRiskThresholdPercentage" xlink:label="loc_sotkConcentrationRiskThresholdPercentage" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_sotkConcentrationRiskThresholdPercentage" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfSegmentDataDetails" xlink:title="999038 - Disclosure - Schedule of segment data (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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-20250831.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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/2025/elts/us-gaap-2025.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="sotk-20250831.xsd#sotk_CostDirectDepreciation" xlink:label="loc_sotkCostDirectDepreciation" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkCostDirectDepreciation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CostMaintenance" xlink:label="loc_us-gaapCostMaintenance" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapCostMaintenance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_DirectCostOfGoodsSold" xlink:label="loc_sotkDirectCostOfGoodsSold" />
      <link:presentationArc order="50" 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/2025/elts/us-gaap-2025.xsd#us-gaap_SalariesAndWages" xlink:label="loc_us-gaapSalariesAndWages" />
      <link:presentationArc order="60" 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/2025/elts/us-gaap-2025.xsd#us-gaap_TravelAndEntertainmentExpense" xlink:label="loc_us-gaapTravelAndEntertainmentExpense" />
      <link:presentationArc order="70" 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-20250831.xsd#sotk_OutsideInstallations" xlink:label="loc_sotkOutsideInstallations" />
      <link:presentationArc order="80" 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-20250831.xsd#sotk_WarrantyCosts" xlink:label="loc_sotkWarrantyCosts" />
      <link:presentationArc order="90" 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-20250831.xsd#sotk_OtherCost" xlink:label="loc_sotkOtherCost" />
      <link:presentationArc order="100" 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-20250831.xsd#sotk_ServiceDepartment" xlink:label="loc_sotkServiceDepartment" />
      <link:presentationArc order="110" 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/2025/elts/us-gaap-2025.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaapCostOfGoodsAndServicesSold" />
      <link:presentationArc order="120" 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/2025/elts/us-gaap-2025.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="130" 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-20250831.xsd#sotk_ResearchAndDevelopmentSalaries" xlink:label="loc_sotkResearchAndDevelopmentSalaries" />
      <link:presentationArc order="140" 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-20250831.xsd#sotk_ResearchAndDevelopmentInsurance" xlink:label="loc_sotkResearchAndDevelopmentInsurance" />
      <link:presentationArc order="150" 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-20250831.xsd#sotk_ResearchAndDevelopmentDepreciation" xlink:label="loc_sotkResearchAndDevelopmentDepreciation" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkResearchAndDevelopmentDepreciation" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_ResearchAndDevelopmentRDMaterials" xlink:label="loc_sotkResearchAndDevelopmentRDMaterials" />
      <link:presentationArc order="170" 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-20250831.xsd#sotk_ResearchAndDevelopmentOther" xlink:label="loc_sotkResearchAndDevelopmentOther" />
      <link:presentationArc order="180" 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/2025/elts/us-gaap-2025.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:presentationArc order="190" 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-20250831.xsd#sotk_MarketingAndSellingSalaries" xlink:label="loc_sotkMarketingAndSellingSalaries" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkMarketingAndSellingSalaries" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.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" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_MarketingAndSellingCommissions" xlink:label="loc_sotkMarketingAndSellingCommissions" />
      <link:presentationArc order="220" 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-20250831.xsd#sotk_MarketingAndSellingTravelEntertainment" xlink:label="loc_sotkMarketingAndSellingTravelEntertainment" />
      <link:presentationArc order="230" 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-20250831.xsd#sotk_MarketingAndSellingAdvertisingTradeShow" xlink:label="loc_sotkMarketingAndSellingAdvertisingTradeShow" />
      <link:presentationArc order="240" 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-20250831.xsd#sotk_MarketingAndSellingDepreciation" xlink:label="loc_sotkMarketingAndSellingDepreciation" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkMarketingAndSellingDepreciation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_MarketingAndSellingOther" xlink:label="loc_sotkMarketingAndSellingOther" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkMarketingAndSellingOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense" />
      <link:presentationArc order="270" 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-20250831.xsd#sotk_GeneralAndAdministrativeSalariesAndWages" xlink:label="loc_sotkGeneralAndAdministrativeSalariesAndWages" />
      <link:presentationArc order="280" 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-20250831.xsd#sotk_GeneralAndAdministrativeInsurance" xlink:label="loc_sotkGeneralAndAdministrativeInsurance" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkGeneralAndAdministrativeInsurance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.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-20250831.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-20250831.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-20250831.xsd#sotk_GeneralAndAdministrativeDepreciation" xlink:label="loc_sotkGeneralAndAdministrativeDepreciation" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_sotkGeneralAndAdministrativeDepreciation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20250831.xsd#sotk_GeneralAndAdministrativeMiscOther" xlink:label="loc_sotkGeneralAndAdministrativeMiscOther" />
      <link:presentationArc order="340" 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/2025/elts/us-gaap-2025.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:presentationArc order="350" 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/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
      <link:presentationArc order="360" 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/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="370" 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-20250831.xsd#sotk_InterestIncomeUnrealizedGain" xlink:label="loc_sotkInterestIncomeUnrealizedGain" />
      <link:presentationArc order="380" 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/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" />
      <link:presentationArc order="390" 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/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="400" 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/2025/elts/us-gaap-2025.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.3</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Aug. 31, 2025</div></th>
<th class="th"><div>Oct. 10, 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_dei_CoverAbstract', window );"><strong>Cover [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_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<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>
</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_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<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>
</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">Aug. 31,  2025<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">Q2<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">2026<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>
</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>
</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>
</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>
</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>
</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>
</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 Rt. 9W<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>
</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>
</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>
</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>
</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>
</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 per share<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>
</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>
</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>
</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>
</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>
</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>
</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>
</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>
</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_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,707,062<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_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_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_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 quarterly 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-Q<br> -Number 240<br> -Section 308<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;">dei_DocumentQuarterlyReport</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_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_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_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_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>14
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.3</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)<br></strong></div></th>
<th class="th"><div>Aug. 31, 2025</div></th>
<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_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">$ 3,832,133<span></span>
</td>
<td class="nump">$ 5,202,361<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,736,469<span></span>
</td>
<td class="nump">6,727,678<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 of $12,225, respectively)</a></td>
<td class="nump">4,212,354<span></span>
</td>
<td class="nump">2,347,764<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_InventoryGross', window );">Inventories</a></td>
<td class="nump">4,152,027<span></span>
</td>
<td class="nump">4,474,401<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">188,695<span></span>
</td>
<td class="nump">236,261<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">19,121,678<span></span>
</td>
<td class="nump">18,988,465<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,413,664<span></span>
</td>
<td class="nump">2,610,600<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">33,529<span></span>
</td>
<td class="nump">37,386<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,366,864<span></span>
</td>
<td class="nump">1,525,185<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,185,735<span></span>
</td>
<td class="nump">23,411,636<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">614,512<span></span>
</td>
<td class="nump">859,483<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,852,959<span></span>
</td>
<td class="nump">1,718,574<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_ContractWithCustomerLiabilityCurrent', window );">Customer deposits</a></td>
<td class="nump">1,906,629<span></span>
</td>
<td class="nump">2,413,195<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">27,813<span></span>
</td>
<td class="nump">496,055<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">4,401,913<span></span>
</td>
<td class="nump">5,487,307<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">88,153<span></span>
</td>
<td class="nump">132,134<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">4,490,066<span></span>
</td>
<td class="nump">5,619,441<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,707,062 outstanding as of August 31, 2025 and 15,751,153 issued and 15,749,037 outstanding February 28, 2025, respectively</a></td>
<td class="nump">157,512<span></span>
</td>
<td class="nump">157,512<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,163,952<span></span>
</td>
<td class="nump">10,018,034<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">8,533,194<span></span>
</td>
<td class="nump">7,624,516<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, 44,091 shares and 2,116 shares, August 31, 2025 and February 28, 2025, respectively</a></td>
<td class="num">(158,989)<span></span>
</td>
<td class="num">(7,867)<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">18,695,669<span></span>
</td>
<td class="nump">17,792,195<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,185,735<span></span>
</td>
<td class="nump">$ 23,411,636<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_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/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)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478671/942-235-S50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 4: 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<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 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 64<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481620/480-10-55-64<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-14<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-11<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 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<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 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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 19: 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 20: 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 21: 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 22: 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 23: 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 24: 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 25: 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 26: 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 27: 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 28: 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 29: 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 30: 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 31: 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 32: 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 33: 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 34: 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 35: 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 36: 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 37: 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 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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(g)(1)(i))<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> -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 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 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 6: 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 7: 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 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 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 10: 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 11: 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 12: 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 13: 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 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)(4)(iii)(A))<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)(iv))<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)(5))<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 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 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)(iii)(A))<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)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: 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 cash and cash equivalent. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate.</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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (01)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-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/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/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_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 obligation to transfer good or service to customer for which consideration has been received or is 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 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<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 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-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_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="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_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_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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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)(i))<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 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 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 64<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481620/480-10-55-64<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(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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 19: 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 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: 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 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)(iii)(A))<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)(4)(iv))<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 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 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)(i))<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)(A))<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)(iii)(B))<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)(4)(iv))<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 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 30: 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 31: 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 32: 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/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 2: 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 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-14<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-11<br><br>Reference 5: 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 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)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: 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 8: 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 9: 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 10: 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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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(g)(1)(i))<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> -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 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(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: 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 6: 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 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 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 9: 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 10: 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 11: 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 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: 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 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)(4)(iii)(A))<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)(iv))<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)(5))<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 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 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)(iii)(A))<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)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: 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 23: 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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-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(g)(1)(i))<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 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 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(29))<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(30))<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(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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>15
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.3</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - USD ($)<br></strong></div></th>
<th class="th"><div>Aug. 31, 2025</div></th>
<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_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_AllowanceForDoubtfulOtherReceivablesCurrent', window );">Allowance for doubtful receivables</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,751,153<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,707,062<span></span>
</td>
<td class="nump">15,749,037<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">44,091<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_AllowanceForDoubtfulOtherReceivablesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 receivable, classified as other and 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(3)(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_AllowanceForDoubtfulOtherReceivablesCurrent</td>
</tr>
<tr>
<td style="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>16
<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.3</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 31, 2025</div></th>
<th class="th"><div>Aug. 31, 2024</div></th>
<th class="th"><div>Aug. 31, 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_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>
<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">$ 5,162,696<span></span>
</td>
<td class="nump">$ 5,161,782<span></span>
</td>
<td class="nump">$ 10,295,469<span></span>
</td>
<td class="nump">$ 10,192,820<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">2,572,959<span></span>
</td>
<td class="nump">2,645,685<span></span>
</td>
<td class="nump">5,041,218<span></span>
</td>
<td class="nump">5,222,236<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">2,589,737<span></span>
</td>
<td class="nump">2,516,097<span></span>
</td>
<td class="nump">5,254,251<span></span>
</td>
<td class="nump">4,970,584<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>
<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 costs</a></td>
<td class="nump">627,278<span></span>
</td>
<td class="nump">695,873<span></span>
</td>
<td class="nump">1,295,748<span></span>
</td>
<td class="nump">1,427,303<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 expenses</a></td>
<td class="nump">871,353<span></span>
</td>
<td class="nump">988,418<span></span>
</td>
<td class="nump">1,729,504<span></span>
</td>
<td class="nump">1,885,608<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 costs</a></td>
<td class="nump">669,952<span></span>
</td>
<td class="nump">545,816<span></span>
</td>
<td class="nump">1,324,477<span></span>
</td>
<td class="nump">1,133,387<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">2,168,583<span></span>
</td>
<td class="nump">2,230,107<span></span>
</td>
<td class="nump">4,349,729<span></span>
</td>
<td class="nump">4,446,298<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">421,154<span></span>
</td>
<td class="nump">285,990<span></span>
</td>
<td class="nump">904,522<span></span>
</td>
<td class="nump">524,286<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_InvestmentIncomeInterestAndDividend', window );">Interest and Dividend Income</a></td>
<td class="nump">81,562<span></span>
</td>
<td class="nump">85,076<span></span>
</td>
<td class="nump">223,660<span></span>
</td>
<td class="nump">227,730<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_MarketableSecuritiesUnrealizedGainLoss', window );">Net unrealized gain on marketable securities</a></td>
<td class="nump">23,493<span></span>
</td>
<td class="nump">43,580<span></span>
</td>
<td class="nump">1,570<span></span>
</td>
<td class="nump">53,941<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Income&#160;Before Income Taxes</a></td>
<td class="nump">526,209<span></span>
</td>
<td class="nump">414,646<span></span>
</td>
<td class="nump">1,129,752<span></span>
</td>
<td class="nump">805,957<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">102,516<span></span>
</td>
<td class="nump">73,961<span></span>
</td>
<td class="nump">221,074<span></span>
</td>
<td class="nump">134,435<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_NetIncomeLoss', window );">Net Income</a></td>
<td class="nump">$ 423,693<span></span>
</td>
<td class="nump">$ 340,685<span></span>
</td>
<td class="nump">$ 908,678<span></span>
</td>
<td class="nump">$ 671,522<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 );">Basic Earnings&#160;Per Share</a></td>
<td class="nump">$ 0.03<span></span>
</td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="nump">$ 0.06<span></span>
</td>
<td class="nump">$ 0.04<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 );">Diluted Earnings&#160;Per Share</a></td>
<td class="nump">$ 0.03<span></span>
</td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="nump">$ 0.06<span></span>
</td>
<td class="nump">$ 0.04<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_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted Average Shares - Basic</a></td>
<td class="nump">15,721,162<span></span>
</td>
<td class="nump">15,750,910<span></span>
</td>
<td class="nump">15,727,844<span></span>
</td>
<td class="nump">15,750,895<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 );">Weighted Average Shares - Diluted</a></td>
<td class="nump">15,731,571<span></span>
</td>
<td class="nump">15,768,251<span></span>
</td>
<td class="nump">15,740,384<span></span>
</td>
<td class="nump">15,771,472<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/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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(g)(1)(i))<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> -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 4: 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 5: 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 6: 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 7: 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 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: 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 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)(iii)(A))<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 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 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)(5))<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 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 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)(iii)(A))<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)(4)(iii)(B))<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)(iv))<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)(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 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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 3: 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 (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 4: 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 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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 19: 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 20: 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 21: 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 22: 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 23: 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 24: 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><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-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_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 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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 3: 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 (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 4: 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 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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 19: 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 20: 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 21: 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 22: 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 23: 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><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-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_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/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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(g)(1)(i))<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> -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 4: 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 5: 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 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 (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: 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 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)(iii)(A))<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 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 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)(5))<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 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 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)(iii)(A))<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)(4)(iii)(B))<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)(iv))<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)(5))<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/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 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-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 50<br> -Paragraph 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<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(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/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 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(9))<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> -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 16: 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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 profit or loss for the period, net of income taxes, which is attributable to the parent.</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 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 6: 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<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(k)(2))<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 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 9: 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 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479857/480-10-S50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (24)(d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-10-S99-3A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<br><br>Reference 15: 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 16: 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 17: 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 18: 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 19: 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(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 20: 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 21: 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 22: http://www.xbrl.org/2003/role/disclosureRef<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 23: 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 24: 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 25: 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 26: 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 27: 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 28: 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 29: 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 30: 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(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 31: 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 32: 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 33: 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 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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 40: 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 41: 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 42: 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 43: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 44: 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 45: 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 46: 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 47: 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 48: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br><br>Reference 49: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-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_NetIncomeLoss</td>
</tr>
<tr>
<td style="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_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>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-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_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/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<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 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<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 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 6: 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 7: 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 8: 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 9: 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_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 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-18<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<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 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 4: 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 5: 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 6: 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 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478671/942-235-S50-1<br><br>Reference 3: 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 4: 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 5: 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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)(i))<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 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 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-14<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-11<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 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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 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)(ii))<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/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 29: 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 30: 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 31: 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 32: 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>17
<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.3</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) - 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 );">Beginning balance, value 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">&#160;<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 );">Beginning 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"> <span></span>
</td>
<td class="nump">54,231<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">54,231<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"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">330,837<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">330,837<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 );">Ending balance, value at May. 31, 2024</a></td>
<td class="nump">$ 157,509<span></span>
</td>
<td class="nump">9,824,618<span></span>
</td>
<td class="nump">6,681,939<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,664,066<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 May. 31, 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"> <span></span>
</td>
<td class="nump">42,799<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42,799<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"> <span></span>
</td>
<td class="text">&#160;<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_StockIssuedDuringPeriodSharesStockOptionsExercised', 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_ProfitLoss', window );">Net Income</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">340,685<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">340,685<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 );">Ending balance, value at Aug. 31, 2024</a></td>
<td class="nump">$ 157,512<span></span>
</td>
<td class="nump">9,867,414<span></span>
</td>
<td class="nump">7,022,624<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,047,550<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 Aug. 31, 2024</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>
<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 );">Beginning balance, value 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 );">Beginning 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>
<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"> <span></span>
</td>
<td class="nump">75,163<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">75,163<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_TreasuryStock', window );">Treasury Stock</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(79,479)<span></span>
</td>
<td class="num">(79,479)<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"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">484,985<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">484,985<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 );">Ending balance, value at May. 31, 2025</a></td>
<td class="nump">$ 157,512<span></span>
</td>
<td class="nump">10,093,197<span></span>
</td>
<td class="nump">8,109,501<span></span>
</td>
<td class="num">(87,346)<span></span>
</td>
<td class="nump">18,272,864<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 May. 31, 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>
<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock based compensation expense</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">70,755<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">70,755<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_TreasuryStock', window );">Treasury Stock</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(71,643)<span></span>
</td>
<td class="num">(71,643)<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"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">423,693<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">423,693<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 );">Ending balance, value at Aug. 31, 2025</a></td>
<td class="nump">$ 157,512<span></span>
</td>
<td class="nump">$ 10,163,952<span></span>
</td>
<td class="nump">$ 8,533,194<span></span>
</td>
<td class="num">$ (158,989)<span></span>
</td>
<td class="nump">$ 18,695,669<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 Aug. 31, 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_TreasuryStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TreasuryStock</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_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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478671/942-235-S50-1<br><br>Reference 2: 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 4: 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<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(k)(2))<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 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 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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 19: 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 20: 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 21: 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 22: 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 23: 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 24: 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 25: 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 26: 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 27: 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 28: 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 29: 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 30: 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 31: 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 32: 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 33: 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 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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 40: 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 41: 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 42: 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 43: 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><br>Reference 44: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-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_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_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>
<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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-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(g)(1)(i))<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 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 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(29))<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(30))<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(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<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.3</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 31, 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_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_NetIncomeLoss', window );">Net Income</a></td>
<td class="nump">$ 908,678<span></span>
</td>
<td class="nump">$ 671,522<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 (used in) 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">313,567<span></span>
</td>
<td class="nump">336,377<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">145,918<span></span>
</td>
<td class="nump">97,030<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">67,464<span></span>
</td>
<td class="nump">22,474<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">(1,570)<span></span>
</td>
<td class="num">(53,941)<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 tax expense (benefit)</a></td>
<td class="nump">114,340<span></span>
</td>
<td class="num">(91,078)<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>(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_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(1,864,590)<span></span>
</td>
<td class="num">(408,753)<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">254,910<span></span>
</td>
<td class="nump">369,604<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 current assets</a></td>
<td class="nump">47,566<span></span>
</td>
<td class="nump">33,513<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_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(244,971)<span></span>
</td>
<td class="num">(358,742)<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_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses</a></td>
<td class="nump">134,385<span></span>
</td>
<td class="num">(195,608)<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_IncreaseDecreaseInContractWithCustomerLiability', window );">Customer deposits</a></td>
<td class="num">(506,566)<span></span>
</td>
<td class="num">(194,433)<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_IncreaseDecreaseInAccruedTaxesPayable', window );">Income taxes payable</a></td>
<td class="num">(468,242)<span></span>
</td>
<td class="num">(318,412)<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_NetCashProvidedByUsedInOperatingActivities', window );">Net Cash Used in Operating Activities</a></td>
<td class="num">(1,099,111)<span></span>
</td>
<td class="num">(90,447)<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_CashFlowInvestingActivitiesLesseeAbstract', 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="re">
<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">(112,774)<span></span>
</td>
<td class="num">(190,654)<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_SaleOfMarketableSecurities', window );">Sale of marketable securities</a></td>
<td class="nump">1,692,347<span></span>
</td>
<td class="nump">9,438,113<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_PaymentsToAcquireMarketableSecurities', window );">Purchase of marketable securities</a></td>
<td class="num">(1,699,568)<span></span>
</td>
<td class="num">(5,438,997)<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_NetCashProvidedByUsedInInvestingActivities', window );">Net Cash (Used in) Provided by Investing Activities</a></td>
<td class="num">(119,995)<span></span>
</td>
<td class="nump">3,808,462<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_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>&#160; 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="ro">
<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">(151,122)<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_NetCashProvidedByUsedInFinancingActivities', window );">&#160;&#160;&#160;&#160;&#160;Net Cash Used in Financing Activities</a></td>
<td class="num">(151,122)<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">NET (DECREASE)/INCREASE IN CASH AND CASH EQUIVALENTS</a></td>
<td class="num">(1,370,228)<span></span>
</td>
<td class="nump">3,718,015<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_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="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 );">Beginning of period</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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">End of period</a></td>
<td class="nump">3,832,133<span></span>
</td>
<td class="nump">5,852,801<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_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="re">
<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="ro">
<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">$ 574,975<span></span>
</td>
<td class="nump">$ 543,814<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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 equivalent, and cash and cash equivalent restricted to withdrawal or usage; attributable to continuing operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate.</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 and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; including effect from exchange rate change and including, but not limited to, discontinued operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate.</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_CashFlowInvestingActivitiesLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CashFlowInvestingActivitiesLesseeAbstract</td>
</tr>
<tr>
<td style="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_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 S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-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(h)(1)(Note 1))<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> -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 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476148/220-40-50-12<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 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 4: 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 5: 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 6: 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 7: 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><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476148/220-40-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_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_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 obligation to transfer good or service to customer for which consideration has been received or is 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 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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478345/912-310-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_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="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_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 activity, including, but not limited to, discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor 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 activity, including, but not limited to, discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, 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_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 activity, including, but not limited to, discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity.</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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 profit or loss for the period, net of income taxes, which is attributable to the parent.</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 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 6: 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<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(k)(2))<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 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 9: 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 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479857/480-10-S50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (24)(d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-10-S99-3A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<br><br>Reference 15: 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 16: 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 17: 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 18: 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 19: 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(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 20: 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 21: 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 22: http://www.xbrl.org/2003/role/disclosureRef<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 23: 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 24: 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 25: 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 26: 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 27: 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 28: 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 29: 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 30: 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(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 31: 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 32: 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 33: 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 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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 40: 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 41: 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 42: 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 43: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 44: 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 45: 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 46: 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 47: 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 48: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br><br>Reference 49: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-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_NetIncomeLoss</td>
</tr>
<tr>
<td style="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_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_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>19
<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.3</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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Aug. 31, 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 [Flag]</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 [Flag]</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 [Flag]</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 [Flag]</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>20
<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.3</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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Aug. 31, 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_80E_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_z6j2ttKOSxZ1" style="font: 10pt Cambria,serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.5in"><b>NOTE 1: <span id="xdx_829_zRwT7St8M3b8">BUSINESS DESCRIPTION</span></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">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 and 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">&#160;</p>

<p style="font: 10pt Cambria,serif; margin: 0"><span style="font-size: 11pt">The accompanying unaudited condensed consolidated financial
statements have been prepared in accordance with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;) for
interim financial information with the instructions for Form 10-Q and Article 8 of Regulation S-X. Accordingly, the unaudited condensed
consolidated financial statements do not include all of the information and footnotes required by GAAP for complete financial statements.
In the opinion of the Company&#8217;s management, all adjustments considered necessary for a fair presentation, consisting of normal recurring
adjustments, have been included. The results for the interim periods are not necessarily indicative of what the results will be for the
fiscal year. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the audited Consolidated
Financial Statements as of and for the fiscal year ended February 28, 2025 (&#8220;fiscal year 2025&#8221;) contained in the Company&#8217;s
2025 Annual Report on Form 10-K filed with the SEC on May 28, 2025</span><span style="font-size: 8pt">.</span> <span style="font-size: 11pt">The
Company&#8217;s current fiscal year ends on February 28, 2026 (&#8220;fiscal 2026&#8221;).</span></p>

<p style="font: 10pt 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_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://www.xbrl.org/2009/role/commonPracticeRef<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://www.xbrl.org/2009/role/commonPracticeRef<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>21
<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.3</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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Aug. 31, 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_808_eus-gaap--SignificantAccountingPoliciesTextBlock_zHpcMkRoIQp8" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"><b>NOTE 2: <span id="xdx_82B_zviz15oEBUj5">SIGNIFICANT ACCOUNTING POLICIES</span></b></p>

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

<p id="xdx_847_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zET8FvteR817" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86E_zYFSVs78lzGk">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
August 31, 2025, $<span id="xdx_908_eus-gaap--CashUninsuredAmount_c20250831_pp0p" title="Bank deposits exceeding the FDIC insured limit">1,653,000</span> of the Company&#8217;s bank deposits exceeded the insured limit provided by the Federal Deposit Insurance
Corporation.</p>

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

<p id="xdx_848_eus-gaap--ConsolidationPolicyTextBlock_zplGTGy14VQa" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86B_zOholeqHZhi1">Consolidation</span></i></b> - The accompanying unaudited condensed 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">&#160;</p>

<p id="xdx_84C_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zMivGfLmYgE" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_866_znEzY7txCvih">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">The carrying amounts of financial instruments reported in the accompanying unaudited condensed
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">&#160;</p>




<p style="font: 11pt Cambria,serif; margin: 0">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">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">Level 1 &#8212; Assets 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">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">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">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">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">&#160;</p>

<p id="xdx_89C_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_zAWp294Htujb" style="font: 11pt Cambria,serif; margin: 0">The fair values of financial assets of the Company were determined using the following
categories at August 31, 2025 and February 28, 2025, respectively:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BD_zyLN16bqMERf" 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 Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <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">Level 1</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">Level 2</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">Level 3</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">Total</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#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><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: 48%; font-size: 11pt; padding-bottom: 2.5pt">Marketable Securities &#8211; August 31, 2025</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"><span id="xdx_905_eus-gaap--MarketableSecurities_c20250831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p" title="Marketable Securities">6,235,598</span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"><span id="xdx_904_eus-gaap--MarketableSecurities_c20250831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p" title="Marketable Securities">500,871</span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"><span id="xdx_907_eus-gaap--MarketableSecurities_c20250831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0465">&#8212;</span></span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"><span id="xdx_909_eus-gaap--MarketableSecurities_c20250831_pp0p" title="Marketable Securities">6,736,469</span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2025</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_905_eus-gaap--MarketableSecurities_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p" title="Marketable Securities">6,135,914</span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_904_eus-gaap--MarketableSecurities_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p" title="Marketable Securities">591,764</span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_907_eus-gaap--MarketableSecurities_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0473">&#8212;</span></span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_90D_eus-gaap--MarketableSecurities_iI_pp0d_c20250228_zwLDigaxviqi" title="Marketable Securities">6,727,678</span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 11pt Cambria,serif; margin: 0">Marketable Securities include certificates of deposit and US Treasury securities that are
considered to be highly liquid and easily tradeable totaling $<span id="xdx_908_eus-gaap--MarketableSecurities_iI_pp0d_c20250831_z6eJIxQywBma" title="Marketable securities">6,736,469</span> and $<span id="xdx_909_eus-gaap--MarketableSecurities_c20250228_pp0p" title="Marketable securities">6,727,678</span> as of August 31, 2025 and February 28, 2025, 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: 10pt Cambria,serif; margin: 0; background-color: white">&#160;</p>

<p id="xdx_847_eus-gaap--IncomeTaxPolicyTextBlock_zBEy9kVIdpbe" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_869_zxRxMODt518b">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 August 31, 2025 and February
28, 2025, there were <span id="xdx_906_ecustom--AccrualsForUncertainTaxPositions_iI_pp0d_do_c20250831_zl4y6WpqNym7" title="Accruals for uncertain tax positions"><span id="xdx_90C_ecustom--AccrualsForUncertainTaxPositions_iI_pp0d_do_c20250228_z3orH9kjSrek" title="Accruals for uncertain tax positions">no</span></span> accruals for uncertain tax positions.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">On July 4, 2025, the One Big Beautiful Bill Act (the &#8220;Act&#8221; or &#8220;OBBBA&#8221;)
was signed into law. The Act introduces significant changes to the Internal Revenue Code, including the permanent extension of many provisions
of the 2017 Tax Cuts and Jobs Act (&#8220;TCJA&#8221;) and various new tax incentives and adjustments. The financial reporting implications
of the Act were recorded in the income tax provision for the quarter and year to date periods ended August 31, 2025, in accordance with
ASC 740, Income Taxes.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The OBBBA did not change the statutory U.S. federal tax rate. Accordingly, the OBBBA did
not compel the Company to remeasure its deferred tax assets and liabilities solely because of a rate change. However, the various changes
in tax law did impact the Company&#8217;s current and deferred tax calculations.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The most significant tax provisions impacting the Company include:</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Bonus Depreciation &#8211; The Act permanently restores 100% bonus depreciation for qualified
property acquired and placed into service after January 19, 2025. This change will likely lead to a reduction in current tax payable for
capital expenditures in fiscal year 2026.</p>

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




<p style="font: 11pt Cambria,serif; margin: 0">Research and Development (&#8220;R&amp;D) Costs &#8211; The Act reinstates the ability
for entities to immediately expense domestic R&amp;D costs for tax years beginning after December 31, 2024. Certain small businesses may
also retroactively expense R&amp;D costs, which were capitalized under the TCJA during the calendar years 2022 &#8211; 2024. The retroactive
expensing of these R&amp;D costs may generate tax refunds.</p>

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

<p id="xdx_846_eus-gaap--InventoryPolicyTextBlock_zc8l0rnqfvG2" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_866_z9dxa9aD82Cd">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"><b><i>&#160;</i></b></p>

<p id="xdx_841_ecustom--LandAndBuildingsPolicyTextBlock_z6ZF7YsgrgEe" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86E_z2qYoxPZc3Kg">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 forty years.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">At August 31, 2025 and February 28, 2025, the Company had land stated at cost of $<span id="xdx_90E_eus-gaap--Land_iI_pp0d_c20250831_zxzmiIgxxrpd" title="Land"><span id="xdx_907_eus-gaap--Land_iI_pp0d_c20250228_zDL9zgTQxnsc" title="Land">250,000</span></span>.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">At August 31, 2025 and February 28, 2025, the Company had buildings, equipment, furnishings
and leasehold improvements totaling, $<span id="xdx_902_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20250831_pp0p" title="Buildings, equipment, furnishings and leasehold improvements, net">2,413,664</span> and $<span id="xdx_902_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20250228_pp0p" title="Buildings, equipment, furnishings and leasehold improvements, net">2,610,600</span>, respectively, net of accumulated depreciation.</p>

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

<p id="xdx_843_eus-gaap--UseOfEstimates_zENQO6UxY5Na" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_865_zAd0QHEQt4C3">Management Estimates</span></i></b><i> - </i>The preparation of the unaudited condensed
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 unaudited condensed 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: 10pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>

<p id="xdx_848_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zNPLNSv57pYd" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_866_zwrCd4GWOp3">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: left">In November 2024, the FASB 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 categories of expenses (purchases of inventory, employee
compensation, depreciation and amortization) included in certain expense captions presented on the consolidated statement of income. 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_846_eus-gaap--StandardProductWarrantyPolicy_zcKzwzGYbtVe" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_864_z17t64Dui5df">Product Warranty</span></i></b> - Estimated future product warranty expense is recorded
when the product is sold.</p>

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

<p id="xdx_843_eus-gaap--RevenueRecognitionPolicyTextBlock_zpwv2jr3WCUi" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_865_zeZLbj3DNzQ4">Revenue Recognition</span> -</i></b>&#160;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: 10pt">
  <tr style="vertical-align: top">
    <td style="width: 4%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 3%; font-family: Cambria,serif"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td>
    <td style="width: 93%; font-family: Cambria,serif"><span style="font-size: 11pt">Identification of the contract, or contracts, with a customer</span></td></tr>
  </table>



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

<table cellpadding="0" cellspacing="0" style="width: 100%; font-size: 10pt">
  <tr style="vertical-align: top">
    <td style="width: 4%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 3%; font-family: Cambria,serif"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td>
    <td style="width: 93%; font-family: Cambria,serif"><span style="font-size: 11pt">Identification of the performance obligations in the contract</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Determination of the transaction price</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td>
    <td style="font-family: Cambria,serif"><span style="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: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Recognition of revenue when, or as, performance obligations are satisfied</span></td></tr>
  </table>
<p 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_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> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/235/tableOfContent<br><br>Reference 2: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>22
<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.3</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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Aug. 31, 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_808_eus-gaap--RevenueFromContractWithCustomerTextBlock_zhaD0pPGQnPe" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 3: <span id="xdx_827_za1DA3spgTdb">REVENUE RECOGNITION</span></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The Company&#8217;s sales revenue is derived primarily from short term contracts with customers,
which, are generally 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">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, which is
based on 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 sale 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.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">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">At August 31, 2025, the Company had received approximately $<span id="xdx_904_ecustom--CashDeposits_c20250831_pp0p" title="Cash deposits">1,907,000</span> in cash deposits,
representing contract liabilities.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">At February 28, 2025, the Company had received approximately $<span id="xdx_904_ecustom--CashDeposits_c20250228_pp0p" title="Cash deposits">2,413,000</span> in cash deposits,
representing contract liabilities, and had issued letters of credit in the amount of $<span id="xdx_904_eus-gaap--LineOfCredit_c20250228__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_pp0p" title="Letter of credit">106,000</span> to secure these cash deposits. During the
six months ended August 31, 2025, the Company recognized $<span id="xdx_908_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_c20250301__20250831_pp0p" title="Revenue recognized">1,859,000</span> of these deposits as revenue.</p>

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

<p id="xdx_899_eus-gaap--ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_ztEn6oGSuxT2" style="font: 11pt Cambria,serif; margin: 0">The Company&#8217;s sales revenue by product line is as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BF_zalmIeXIoIQj" style="display: none">Schedule of revenue recognition - sales revenue by product line</span></p>

<table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt">&#160;</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="11" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Three
    Months Ended August 31,</b></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="11" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Six
    Months Ended August 31,</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>% of total</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>% of total</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>% of total</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>% of total</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="width: 27%; font-family: Cambria,serif"><span style="font-size: 9pt">Fluxing Systems</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="width: 8%; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90D_eus-gaap--Revenues_pp0d_c20250601__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zp32frYGkvOf" title="Sales revenue">165,000</span></span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 6%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_901_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zYdMpPzeaFU2" title="Sales revenue, percent">3%</span></span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="width: 8%; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_eus-gaap--Revenues_pp0d_c20240601__20240831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zXAy8985oHa5" title="Sales revenue">119,000</span></span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 6%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_900_ecustom--SalesRevenuePercent_c20240601__20240831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zpu0UWNilpLg" title="Sales revenue, percent">2%</span></span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="width: 8%; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p" title="Sales revenue">317,000</span></span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 6%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_908_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pd" title="Sales revenue, percent">3%</span></span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="width: 9%; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p" title="Sales revenue">253,000</span></span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 6%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_906_ecustom--SalesRevenuePercent_c20240301__20240831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pd" title="Sales revenue, percent">3%</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="font-family: Cambria,serif"><span style="font-size: 9pt">In-Line Coating Systems</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_eus-gaap--Revenues_c20250601__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue">1,530,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_907_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent">30%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_eus-gaap--Revenues_c20240601__20240831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue">2,023,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_905_ecustom--SalesRevenuePercent_c20240601__20240831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent">39%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue">4,584,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent">45%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue">2,770,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_909_ecustom--SalesRevenuePercent_c20240301__20240831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent">27%</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="font-family: Cambria,serif"><span style="font-size: 9pt">Multi-Axis Coating Systems</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_908_eus-gaap--Revenues_pp0d_c20250601__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zKgPR0KneGgh" title="Sales revenue">2,030,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_905_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_z86ORhPJxYWk" title="Sales revenue, percent">39%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--Revenues_pp0d_c20240601__20240831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zeluqZCIheAi" title="Sales revenue">1,931,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_90E_ecustom--SalesRevenuePercent_c20240601__20240831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zckVOUHuBbti" title="Sales revenue, percent">37%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p" title="Sales revenue">2,707,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_90D_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pd" title="Sales revenue, percent">26%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90F_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p" title="Sales revenue">4,595,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_902_ecustom--SalesRevenuePercent_c20240301__20240831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pd" title="Sales revenue, percent">45%</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="font-family: Cambria,serif"><span style="font-size: 9pt">OEM Systems</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_eus-gaap--Revenues_pp0d_c20250601__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_zxizNm19kX26" title="Sales revenue">394,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_901_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_zzyHIjwA0yP6" title="Sales revenue, percent">8%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_eus-gaap--Revenues_pp0d_c20240601__20240831__srt--ProductOrServiceAxis__custom--OemSystemsMember_zEt5beMGSnEi" title="Sales revenue">205,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_903_ecustom--SalesRevenuePercent_c20240601__20240831__srt--ProductOrServiceAxis__custom--OemSystemsMember_zzCm17a5Njb1" title="Sales revenue, percent">4%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p" title="Sales revenue">524,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pd" title="Sales revenue, percent">5%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p" title="Sales revenue">537,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_90C_ecustom--SalesRevenuePercent_c20240301__20240831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pd" title="Sales revenue, percent">5%</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 9pt">Spare Parts, Services and Other</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_eus-gaap--Revenues_pp0d_c20250601__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_zITPlfoNMFI1" title="Sales revenue">1,044,000</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_902_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_znO2qeWKj7Ba" title="Sales revenue, percent">20%</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--Revenues_pp0d_c20240601__20240831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_zeye012fbXTb" title="Sales revenue">884,000</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_900_ecustom--SalesRevenuePercent_c20240601__20240831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_zc0IjSY9CWpg" title="Sales revenue, percent">17%</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_pp0p" title="Sales revenue">2,164,000</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_90F_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_pd" title="Sales revenue, percent">21%</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_pp0p" title="Sales revenue">2,038,000</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_900_ecustom--SalesRevenuePercent_c20240301__20240831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_pd" title="Sales revenue, percent">20%</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-indent: 9pt"><span style="font-size: 9pt">TOTAL</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--Revenues_pp0d_c20250601__20250831__srt--ProductOrServiceAxis__custom--ProductLineMember_zYAc3IsxxhJ5" title="Sales revenue">5,163,000</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_eus-gaap--Revenues_pp0d_c20240601__20240831__srt--ProductOrServiceAxis__custom--ProductLineMember_zvwdyIn5Su71" title="Sales revenue">5,162,000</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p" title="Sales revenue">10,296,000</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90C_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p" title="Sales revenue">10,193,000</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  </table>
<p id="xdx_8AE_zSBF2UnnRZs8" 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 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-7<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-9<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 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-10<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 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-15<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 (a)<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 (b)<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 (c)<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 (d)<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 12<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 10: 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 11: 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>23
<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.3</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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Aug. 31, 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_807_eus-gaap--InventoryDisclosureTextBlock_zVZJqaGKXQm9" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 4: <span id="xdx_826_zjkUeK5J5kcb">INVENTORIES</span></b></p>

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

<p id="xdx_89F_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zQPRXt9Tu6z8" style="font: 11pt Cambria,serif; margin: 0">Inventories consist of the following:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8B5_zEWdnBDIhNhg" style="display: none">Schedule of inventory, current</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49C_20250831_zWGsOxDT3nL" style="font-size: 8pt; font-weight: bold; text-align: center">August 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49F_20250228" style="font-size: 8pt; font-weight: bold; text-align: center">February&#160;28,</td><td style="font-size: 8pt; font-weight: bold">&#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="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; 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></tr>
  <tr id="xdx_408_eus-gaap--InventoryRawMaterials_iI_pp0d_maINzuvE_zpW3jFzdDYRb" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-size: 11pt; text-align: left">Raw materials and subassemblies</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 10%; font-size: 11pt; text-align: right">1,859,412</td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 10%; font-size: 11pt; text-align: right">2,322,821</td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--InventoryFinishedGoods_iI_pp0d_maINzuvE_zTilx61CRVvj" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left">Finished goods</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">1,104,770</td><td style="font-size: 11pt; 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">1,012,600</td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--InventoryWorkInProcess_iI_pp0d_maINzuvE_zdekHyDupsog" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 1pt">Work in process</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">1,187,845</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">1,138,980</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--InventoryNet_iTI_pp0d_mtINzuvE_zXHBxdtOhWg4" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; padding-bottom: 2.5pt">Total</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">4,152,027</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">4,474,401</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  </table>

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




<p style="font: 11pt Cambria,serif; margin: 0">The Company maintains a valuation allowance for slow moving inventory for raw materials
and finished goods. The valuation allowance creates a new cost basis for the inventory, and it is&#160;<i>not</i>&#160;subsequently marked
up through a reduction in the valuation allowance based on any changes in the underlying facts and circumstances. When the valuation&#160;allowance
is initially recorded, the increase to the allowance is recognized as an increase in cost of sales. The valuation allowance is only reduced
if or when the&#160;underlying inventory is sold or destroyed, at which time cost of sales recognized would include the previous adjusted
cost basis. During the six months ended August 31, 2025 and August 31, 2024, the Company recorded approximately $<span id="xdx_901_eus-gaap--InventoryValuationReserves_c20250831_pp0p" title="Allowance for slow moving inventory">67,000</span> and $<span id="xdx_906_eus-gaap--InventoryValuationReserves_c20240831_pp0p" title="Allowance for slow moving inventory">22,000</span>, respectively
in additional allowances for slow moving inventory.</p>

<p style="font: 10pt 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>24
<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.3</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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Aug. 31, 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_805_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_z8JY6sWZLVQe" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"><b>NOTE 5: <span id="xdx_822_zKZxee8A1Kub">STOCK BASED COMPENSATION</span></b></p>

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

<p style="font: 11pt Cambria,serif; margin-right: 4.5pt; margin-left: 0"><b><i>Stock Options - </i></b>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_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20230531__us-gaap--PlanNameAxis__custom--StockIncentivePlan2023Member_zTWNFZQFmasa" title="Stock options shares available for grants">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. At August 31, 2025, <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20250831__us-gaap--PlanNameAxis__custom--StockIncentivePlan2023Member_pd" title="Stock options, outstanding">392,594</span>
and <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20250831__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_pd" title="Stock options, outstanding">210,770</span> options were outstanding, respectively, under the 2023 Plan and the 2013 Plan.</p>

<p style="font: 11pt Cambria,serif; margin: 0">The Company accounts for stock-based compensation under ASC 718, &#8220;Share Based Payments&#8221;,
which requires companies to expense the value of employee stock options and similar awards. The Company accounts for forfeitures as they
occur.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">During the six months ended August 31, 2025, the Company granted options to acquire <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20250301__20250831__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pd" title="Options granted">140,277</span>
shares to employees exercisable at prices ranging from $<span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20250301__20250831__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zeLOylR4uUvh" title="Options, exercisable price">3.25</span> to $<span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20250301__20250831__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_z21jnWokfOI8" title="Options, exercisable price">3.77</span> and options to acquire <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20250301__20250831__us-gaap--AwardTypeAxis__custom--NonEmployeeMember_pd" title="Options granted">35,088</span> shares to non-employee members of
the board of directors with an exercise price of $<span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20250301__20250831__us-gaap--AwardTypeAxis__custom--NonEmployeeMember_zejNJviMxIbd" title="Options, exercisable price">3.25</span>. The options granted to employees and directors vest over three years and expire
ten years from the date of issuance. The options granted during the first six months of fiscal 2026 had a combined weighted average grant
date fair value of $<span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20250301__20250831_pd" title="Average grant date fair value, per share">3.26</span> per share.</p>

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

<p id="xdx_891_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zRpSTO2XdNx" style="font: 11pt Cambria,serif; margin: 0">The weighted-average fair value of options is 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"><span id="xdx_8BC_zKIh7nLHjPKk" style="display: none">Schedule of weighted-average black-scholes assumptions</span></p>

<table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: bottom">
    <td style="width: 81%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 18%; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Six Months Ended <br/>
August 31, 2025</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Expected Life</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 11pt"><span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20250301__20250831__srt--RangeAxis__srt--MaximumMember_z6Iy7X8fHF3f" title="Expected life (in years)">5</span> - <span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20250301__20250831__srt--RangeAxis__srt--MinimumMember_zz9WjFVsw1Xg" title="Expected life (in years)">8</span> years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Risk free interest rate</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 11pt"><span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20250301__20250831__srt--RangeAxis__srt--MaximumMember_pd" title="Risk free interest rate">3.81%</span> - <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20250301__20250831__srt--RangeAxis__srt--MinimumMember_pd" title="Risk free interest rate">4.32%</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Expected volatility</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 11pt"><span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20250301__20250831__srt--RangeAxis__srt--MaximumMember_pd" title="Expected volatility">54.49%</span> - <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20250301__20250831__srt--RangeAxis__srt--MinimumMember_pd" title="Expected volatility">56.95%</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Expected dividend yield</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 11pt"><span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20250301__20250831_pd" title="Expected dividend yield">0%</span></span></td></tr>
  </table>
<p id="xdx_8AA_z6knDQQ2v709" style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0">For the three and six months ended August 31, 2025, the Company recognized $<span id="xdx_905_eus-gaap--ShareBasedCompensation_c20250601__20250831_pp0p" title="Stock-based compensation expense">71,000</span>
and $<span id="xdx_900_eus-gaap--ShareBasedCompensation_c20250301__20250831_pp0p" title="Stock-based compensation expense">146,000</span> in stock-based compensation expense, respectively. Such amounts are included in general and administration expenses on the
unaudited condensed consolidated statements of income. For the three and six months ended August 31, 2024, the Company recognized approximately
$<span id="xdx_903_eus-gaap--ShareBasedCompensation_c20240601__20240831_pp0p" title="Stock-based compensation expense">43,000</span> and $<span id="xdx_90E_eus-gaap--ShareBasedCompensation_c20240301__20240831_pp0p" title="Stock-based compensation expense">97,000</span> of stock-based compensation expense, respectively. Total compensation expense related to non-vested options not yet
recognized as of August 31, 2025 was $<span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_c20250831_pp0p" title="Stock option non-vested">608,000</span> and will be recognized over the next 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.</p>

<p 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 August 31, 2025 was approximately $<span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_c20250831_pp0p" title="Options vested and exercisable aggregate intrinsic value">30,000</span>.</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_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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/718/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/505/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>25
<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.3</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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Aug. 31, 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_80B_eus-gaap--EarningsPerShareTextBlock_z9qgRo4ieSi1" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 6: <span id="xdx_823_zaVQy02MZ7g">EARNINGS PER SHARE</span></b></p>

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

<p id="xdx_891_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zBVlmwloHWa4" style="font: 11pt Cambria,serif; margin: 0">The following table sets forth the computation of basic and diluted earnings per share:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8B1_zVijplM03Vel" style="display: none">Schedule of computation of basic and diluted earnings per share</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>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_498_20250301__20250831_zkWRdEdRuVLi" 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_49D_20240301__20240831_zPa8pBK4GJmi" 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_497_20250601__20250831_zin2PvG6trh1" 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_497_20240601__20240831_zhhXn3lYh1m9" 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: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Six&#160;Months&#160;Ended<br/> August 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Three&#160;Months&#160;Ended <br/> August 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#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="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; 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; 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; 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></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><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--NetIncomeLoss_zg3XJvqVDDi1" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 44%; text-align: left; padding-bottom: 2.5pt">Numerator for basic and diluted earnings per share</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right">908,678</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right">671,522</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right">423,693</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right">340,685</td><td style="width: 1%; padding-bottom: 2.5pt; 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></tr>
  <tr id="xdx_403_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i_pd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>Denominator for basic earnings per share &#8211; weighted average</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,727,844</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,750,895</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,721,162</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,750,910</td><td style="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></tr>
  <tr id="xdx_40B_eus-gaap--DilutiveSecuritiesAbstract_iB_zAJqBXWNis22" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="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><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_40F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_i01_pd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Stock options for employees, directors and outside consultants</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">12,540</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">20,577</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">10,409</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">17,341</td><td style="padding-bottom: 1pt; 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><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--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Denominator for diluted earnings per share</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,740,384</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">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,771,472</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">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,731,571</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">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,768,251</td><td style="padding-bottom: 2.5pt; 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><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_401_eus-gaap--EarningsPerShareBasic_i01_pd" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">Basic Earnings Per Share</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">0.06</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">0.04</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">0.03</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">0.02</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--EarningsPerShareDiluted_i01_pd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt">Diluted Earnings Per Share</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">0.06</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">0.04</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">0.03</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">0.02</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A2_zn5LOR6VW887" style="font: 10pt 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_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>26
<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.3</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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Aug. 31, 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_80B_eus-gaap--ShortTermDebtTextBlock_zu5st2iQ9vn6" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 7: <span id="xdx_824_zr4cQDMNGRU">REVOLVING LINE OF CREDIT</span></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The Company has a $<span id="xdx_90D_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20250831__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pp0p" title="Revolving line of credit"><span id="xdx_90D_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20250228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pp0p" 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_c20250831__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pd" title="Interest rate"><span id="xdx_90E_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20250228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pd" title="Interest rate">7.50%</span></span> at August
31, 2025 and February 28, 2025. <span id="xdx_903_eus-gaap--LineOfCreditFacilityDescription_c20250301__20250831__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zri4JIq9By3c" title="Revolving credit line description">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.</span></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">As of August 31, 2025, $<span id="xdx_903_ecustom--CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_c20250831__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_pp0p" title="Credit line utilized for collateralize letters of credit to customers">106,000</span> of the Company&#8217;s credit line was being utilized to
collateralize Letters of Credit issued by the Company. As of August 31, 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_c20250831__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_pp0p" title="Unused portion of credit line">1,394,000</span>.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The Company has a $<span id="xdx_908_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20250831__us-gaap--CreditFacilityAxis__custom--EquipmentLineOfCreditMember_pp0p" title="Revolving line of credit">750,000</span> equipment line of credit at prime plus <span id="xdx_900_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20250831__us-gaap--CreditFacilityAxis__custom--EquipmentLineOfCreditMember_pd" title="Interest rate">0.50%</span>, which was <span id="xdx_902_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20250831_pd" title="Interest rate">7.50%</span>
at August 31, 2025. At August 31, 2025, there were <span id="xdx_90A_eus-gaap--ShortTermBorrowings_iI_pp0d_do_c20250831__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zhm2vyRqVm04" title="Outstanding borrowings under the line of credit"><span id="xdx_909_eus-gaap--ShortTermBorrowings_iI_pp0d_do_c20250831__us-gaap--CreditFacilityAxis__custom--EquipmentLineOfCreditMember_ziheQ7M94MW7" title="Outstanding borrowings under the line of credit">no</span></span> outstanding borrowings under the equipment line of credit.</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_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>27
<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.3</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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Aug. 31, 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_803_eus-gaap--ConcentrationRiskDisclosureTextBlock_zDU0rYgK0Epg" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 8: <span id="xdx_824_zabpbDgecUk8">CUSTOMER CONCENTRATIONS AND FOREIGN SALES</span></b></p>

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

<p id="xdx_899_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_zEDcHRhlkcD5" style="font: 11pt Cambria,serif; margin: 0">Export sales to customers located outside the United States and Canada were approximately
as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8B6_zsSI1B0WoTFi" style="display: none">Schedule of customer concentrations and foreign sales</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt 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="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Six&#160;Months&#160;Ended<br/> August 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Three&#160;Months&#160;Ended<br/> August 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#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="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; 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; 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; 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></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><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: 44%; text-align: left">Asia Pacific (APAC)</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales">1,527,000</span></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"><span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20240831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales">880,000</span></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"><span id="xdx_907_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales">930,000</span></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"><span id="xdx_908_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240601__20240831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales">368,000</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Europe, Middle East, Asia (EMEA)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales">2,321,000</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20240831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales">2,381,000</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales">1,424,000</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240601__20240831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales">1,136,000</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 1pt">Latin America</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"><span id="xdx_904_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales">185,000</span></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"><span id="xdx_906_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20240831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales">345,000</span></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"><span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales">89,000</span></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"><span id="xdx_905_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240601__20240831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales">163,000</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="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"><span id="xdx_90E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831_pp0p" title="Total sales">4,033,000</span></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"><span id="xdx_90C_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20240831_pp0p" title="Total sales">3,606,000</span></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"><span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831_pp0p" title="Total sales">2,443,000</span></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"><span id="xdx_90F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240601__20240831_pp0p" title="Total sales">1,667,000</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 11pt Cambria,serif; margin: 0">During the first half of fiscal 2026 and fiscal 2025, sales to foreign customers accounted
for approximately $<span id="xdx_906_eus-gaap--Revenues_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p" title="Sales revenue">4,033,000</span> and $<span id="xdx_904_eus-gaap--Revenues_c20240301__20240831__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p" title="Sales revenue">3,606,000</span>, or <span id="xdx_900_ecustom--SalesRevenuePercent_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pd" title="Sales revenue, percent">39%</span> and <span id="xdx_90E_ecustom--SalesRevenuePercent_c20240301__20240831__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pd" title="Sales revenue, percent">35%</span>, respectively, of total revenues.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">During the second quarter of fiscal 2026 and fiscal 2025, sales to foreign customers accounted
for approximately $<span id="xdx_904_eus-gaap--Revenues_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p" title="Sales revenue">2,443,000</span> and $<span id="xdx_90E_eus-gaap--Revenues_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_pp0p" title="Sales revenue">1,667,000</span>, or <span id="xdx_902_ecustom--SalesRevenuePercent_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pd" title="Sales revenue, percent">47%</span> and <span id="xdx_90D_ecustom--SalesRevenuePercent_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_pd" title="Sales revenue, percent">32%</span>, respectively, of total revenues.</p>

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




<p style="font: 11pt Cambria,serif; margin: 0">The Company had one customer which accounted for <span id="xdx_90D_ecustom--ConcentrationRiskThresholdPercentage_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_z28u7k4D6gc9" title="Concentration percentage">43%</span> of total sales during the first half
of fiscal 2026. The Company had one customer which accounted for <span id="xdx_902_ecustom--ConcentrationRiskThresholdPercentage_c20250601__20250831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zxVntp9THkBk" title="Concentration percentage">29%</span> of total sales during the second quarter of fiscal 2026. One customer
accounted for <span id="xdx_90D_ecustom--ConcentrationRiskThresholdPercentage_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zYMPxfQsU4Vg" title="Concentration percentage">59%</span> of the outstanding accounts receivable at August 31, 2025.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The Company had one customer which accounted for <span id="xdx_902_ecustom--ConcentrationRiskThresholdPercentage_c20240301__20240831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zDaLi2HAmnIc" title="Concentration percentage">21%</span> of total sales during the first half
of fiscal 2025. The Company had two customers which accounted for <span id="xdx_908_ecustom--ConcentrationRiskThresholdPercentage_c20240601__20240831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zzf0hbHUvRm8" title="Concentration percentage">38%</span> of total sales during the second quarter of fiscal 2025. Two customers
accounted for <span id="xdx_900_ecustom--ConcentrationRiskThresholdPercentage_c20240301__20250228__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zKdKikCl6St6" title="Concentration percentage">25%</span> of the outstanding accounts receivable at February 28, 2025.</p>

<p 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_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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<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 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482836/275-10-55-3A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-2A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<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/2147482861/275-10-50-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<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>28
<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.3</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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Aug. 31, 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_808_eus-gaap--SegmentReportingDisclosureTextBlock_zr8Psd2fBoGk" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 9: <span id="xdx_828_zNsU4njaLlt7">SEGMENT DATA</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 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; text-align: justify">&#160;</p>

<p id="xdx_897_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zjkvjdTtS7Ie" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The following table presents the Company&#8217;s segment data (rounded
to the nearest thousand):</p>




<p style="font: 10pt Cambria,serif; margin: 0"><span id="xdx_8B0_zlF3tqnA2LF8" style="display: none">Schedule of segment data</span></p>

<table cellpadding="0" cellspacing="0" style="width: 100%; background-color: white; border-collapse: collapse; font-size: 9pt">
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Six&#160;Months&#160;Ended<br/>
August 31,</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Three&#160;Months&#160;Ended <br/>
August 31,</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="border-bottom: Black 1pt solid; width: 44%; padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Net Sales</b></span></td>
    <td style="width: 2%; padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: Black 1pt solid; width: 10%; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_eus-gaap--Revenues_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales">10,295,000</span></span></td>
    <td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: Black 1pt solid; width: 10%; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90D_eus-gaap--Revenues_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales">10,193,000</span></span></td>
    <td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt">$</span></td>
    <td style="width: 10%; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_eus-gaap--Revenues_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales">5,163,000</span></span></td>
    <td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: Black 1pt solid; width: 10%; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_908_eus-gaap--Revenues_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales">5,162,000</span></span></td>
    <td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif"><span style="font-size: 9pt"><b>Direct Cost of Goods Sold</b></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-top: Black 1pt solid">&#160;</td>
    <td style="border-top: Black 1pt solid">&#160;</td>
    <td style="border-top: Black 1pt solid">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Materials &amp; Freight</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--CostDirectMaterial_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zeXHMFRQXt0c" title="Materials &amp; freight">3,861,000</span></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_eus-gaap--CostDirectMaterial_pp0d_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zw3gZCYXIYRl" title="Materials &amp; freight">3,909,000</span></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_eus-gaap--CostDirectMaterial_pp0d_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zaaqKETMROGh" title="Materials &amp; freight">1,990,000</span></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_eus-gaap--CostDirectMaterial_pp0d_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z5qGcgC9v8qk" title="Direct cost of goods sold materials &amp; freight">1,958,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Production Labor</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--CostDirectLabor_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zcLaI4XdoTCc" title="Production Labor">151,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_eus-gaap--CostDirectLabor_pp0d_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zSnpKD53I019" title="Production Labor">418,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_eus-gaap--CostDirectLabor_pp0d_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zoZ63G0pjRga" title="Production Labor">76,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_eus-gaap--CostDirectLabor_pp0d_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zJcp5QAZLuvi" title="Production Labor">261,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Depreciation</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90D_ecustom--CostDirectDepreciation_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zuTfzWLl0ZPj" title="Depreciation">102,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--CostDirectDepreciation_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation">118,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--CostDirectDepreciation_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation">52,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_ecustom--CostDirectDepreciation_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation">60,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Other</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_eus-gaap--CostMaintenance_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other">210,000</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--CostMaintenance_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other">201,000</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_eus-gaap--CostMaintenance_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other">92,000</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_eus-gaap--CostMaintenance_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other">89,000</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_ecustom--DirectCostOfGoodsSold_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zpV3T0eYTCve" title="Direct cost of goods sold">4,324,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--DirectCostOfGoodsSold_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold">4,646,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_ecustom--DirectCostOfGoodsSold_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold">2,210,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--DirectCostOfGoodsSold_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold">2,368,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif"><span style="font-size: 9pt"><b>Service Department</b></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Salaries</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--SalariesAndWages_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries">278,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--SalariesAndWages_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries">275,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--SalariesAndWages_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries">139,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_eus-gaap--SalariesAndWages_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries">137,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Travel</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90F_eus-gaap--TravelAndEntertainmentExpense_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Travel">75,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90D_eus-gaap--TravelAndEntertainmentExpense_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Travel">124,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_eus-gaap--TravelAndEntertainmentExpense_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Travel">38,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_eus-gaap--TravelAndEntertainmentExpense_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Travel">60,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Outside Installations</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--OutsideInstallations_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Outside Installations">160,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--OutsideInstallations_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Outside Installations">(6,000)</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--OutsideInstallations_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Outside Installations">148,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_ecustom--OutsideInstallations_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Outside Installations">20,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Warranty Costs</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_ecustom--WarrantyCosts_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Warranty costs">78,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--WarrantyCosts_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Warranty costs">70,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--WarrantyCosts_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Warranty costs">(19,000)</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--WarrantyCosts_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Warranty costs">12,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Other</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--OtherCost_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other">126,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_ecustom--OtherCost_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other">113,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--OtherCost_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other">57,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--OtherCost_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other">49,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_ecustom--ServiceDepartment_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department">717,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_ecustom--ServiceDepartment_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department">576,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--ServiceDepartment_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department">363,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--ServiceDepartment_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department">278,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Total Cost of Goods &amp; Service</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--CostOfGoodsAndServicesSold_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp; service">5,041,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--CostOfGoodsAndServicesSold_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp; service">5,222,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_eus-gaap--CostOfGoodsAndServicesSold_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp; service">2,573,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_eus-gaap--CostOfGoodsAndServicesSold_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp; service">2,646,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Gross Profit</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_eus-gaap--GrossProfit_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit">5,254,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_eus-gaap--GrossProfit_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit">4,971,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--GrossProfit_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit">2,590,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_eus-gaap--GrossProfit_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit">2,516,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Research &amp; Product Development</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Salaries</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_ecustom--ResearchAndDevelopmentSalaries_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries">950,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--ResearchAndDevelopmentSalaries_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries">978,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_ecustom--ResearchAndDevelopmentSalaries_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries">476,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--ResearchAndDevelopmentSalaries_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries">472,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Insurance</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--ResearchAndDevelopmentInsurance_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Insurance">66,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--ResearchAndDevelopmentInsurance_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Insurance">86,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_ecustom--ResearchAndDevelopmentInsurance_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Insurance">31,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--ResearchAndDevelopmentInsurance_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Insurance">40,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Depreciation</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90E_ecustom--ResearchAndDevelopmentDepreciation_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation">91,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90C_ecustom--ResearchAndDevelopmentDepreciation_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation">116,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_ecustom--ResearchAndDevelopmentDepreciation_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation">46,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--ResearchAndDevelopmentDepreciation_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation">64,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">R &amp; D Materials</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90F_ecustom--ResearchAndDevelopmentRDMaterials_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="R &amp; D Materials">102,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--ResearchAndDevelopmentRDMaterials_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="R &amp; D Materials">133,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90C_ecustom--ResearchAndDevelopmentRDMaterials_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="R &amp; D Materials">36,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90E_ecustom--ResearchAndDevelopmentRDMaterials_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="R &amp; D Materials">60,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Other</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90D_ecustom--ResearchAndDevelopmentOther_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other">87,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90F_ecustom--ResearchAndDevelopmentOther_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other">114,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--ResearchAndDevelopmentOther_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other">38,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90C_ecustom--ResearchAndDevelopmentOther_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other">60,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_eus-gaap--ResearchAndDevelopmentExpense_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp; product development">1,296,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_eus-gaap--ResearchAndDevelopmentExpense_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp; product development">1,427,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--ResearchAndDevelopmentExpense_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp; product development">627,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--ResearchAndDevelopmentExpense_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp; product development">696,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Marketing and Selling</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Salaries</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--MarketingAndSellingSalaries_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries">902,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90C_ecustom--MarketingAndSellingSalaries_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries">902,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--MarketingAndSellingSalaries_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries">456,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--MarketingAndSellingSalaries_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries">463,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Insurance</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--MarketingAndSellingInsurance_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling Insurance">100,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_ecustom--MarketingAndSellingInsurance_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling Insurance">99,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--MarketingAndSellingInsurance_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling Insurance">53,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--MarketingAndSellingInsurance_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling Insurance">50,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Commissions</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--MarketingAndSellingCommissions_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions">328,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_ecustom--MarketingAndSellingCommissions_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions">407,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_ecustom--MarketingAndSellingCommissions_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions">175,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--MarketingAndSellingCommissions_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions">211,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Travel &amp; Entertainment</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_ecustom--MarketingAndSellingTravelEntertainment_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp; entertainment">60,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--MarketingAndSellingTravelEntertainment_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp; entertainment">96,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_ecustom--MarketingAndSellingTravelEntertainment_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp; entertainment">31,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--MarketingAndSellingTravelEntertainment_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp; entertainment">56,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Advertising / Trade Show</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--MarketingAndSellingAdvertisingTradeShow_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show">201,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90F_ecustom--MarketingAndSellingAdvertisingTradeShow_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show">234,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_ecustom--MarketingAndSellingAdvertisingTradeShow_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show">93,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_ecustom--MarketingAndSellingAdvertisingTradeShow_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show">128,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Depreciation</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--MarketingAndSellingDepreciation_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z70ZW1mxxZLa" title="Marketing and selling salaries depreciation">51,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90F_ecustom--MarketingAndSellingDepreciation_pp0d_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z25qiu9vmqNd" title="Marketing and selling salaries depreciation">33,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--MarketingAndSellingDepreciation_pp0d_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zXGJ7G7x6008" title="Marketing and selling salaries depreciation">26,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--MarketingAndSellingDepreciation_pp0d_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zvXplUQM3a0l" title="Marketing and selling salaries depreciation">18,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Other</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_ecustom--MarketingAndSellingOther_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zK1lVTeaEXf3" title="Marketing and selling salaries other">88,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--MarketingAndSellingOther_pp0d_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zvwd1h42FCRf" title="Marketing and selling salaries other">115,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--MarketingAndSellingOther_pp0d_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zdGCEMiUrMoa" title="Marketing and selling salaries other">37,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--MarketingAndSellingOther_pp0d_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zfJSvR0CEIq2" title="Marketing and selling salaries other">62,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_eus-gaap--SellingAndMarketingExpense_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other">1,730,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_eus-gaap--SellingAndMarketingExpense_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other">1,886,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_eus-gaap--SellingAndMarketingExpense_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other">871,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_eus-gaap--SellingAndMarketingExpense_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other">988,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>General and Administrative</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Salaries</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--GeneralAndAdministrativeSalariesAndWages_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries">555,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--GeneralAndAdministrativeSalariesAndWages_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries">526,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--GeneralAndAdministrativeSalariesAndWages_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries">284,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--GeneralAndAdministrativeSalariesAndWages_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries">278,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Insurance</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--GeneralAndAdministrativeInsurance_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance">92,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_90B_ecustom--GeneralAndAdministrativeInsurance_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance">87,000</span> </span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90E_ecustom--GeneralAndAdministrativeInsurance_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance">47,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_908_ecustom--GeneralAndAdministrativeInsurance_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance">44,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Professional Fees</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_ecustom--GeneralAndAdministrativeProfessionalFees_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees">169,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--GeneralAndAdministrativeProfessionalFees_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees">203,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_ecustom--GeneralAndAdministrativeProfessionalFees_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees">85,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_ecustom--GeneralAndAdministrativeProfessionalFees_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees">94,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Corporate Expenses</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90D_ecustom--GeneralAndAdministrativeCorporateExpenses_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses">255,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--GeneralAndAdministrativeCorporateExpenses_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses">233,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90E_ecustom--GeneralAndAdministrativeCorporateExpenses_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses">124,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90C_ecustom--GeneralAndAdministrativeCorporateExpenses_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses">118,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Stock Based Compensation</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation">146,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation">97,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation">71,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation">43,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Depreciation</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_ecustom--GeneralAndAdministrativeDepreciation_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation">36,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--GeneralAndAdministrativeDepreciation_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation">36,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--GeneralAndAdministrativeDepreciation_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation">19,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--GeneralAndAdministrativeDepreciation_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation">19,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Misc Other</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_ecustom--GeneralAndAdministrativeMiscOther_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other">71,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_90F_ecustom--GeneralAndAdministrativeMiscOther_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other">(49,000)</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_ecustom--GeneralAndAdministrativeMiscOther_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other">41,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--GeneralAndAdministrativeMiscOther_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other">(50,000)</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_eus-gaap--GeneralAndAdministrativeExpense_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative">1,324,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_eus-gaap--GeneralAndAdministrativeExpense_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative">1,133,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90D_eus-gaap--GeneralAndAdministrativeExpense_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative">671,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_eus-gaap--GeneralAndAdministrativeExpense_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative">546,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Total Operating Expenses</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--OperatingExpenses_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses">4,350,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_eus-gaap--OperatingExpenses_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses">4,446,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_eus-gaap--OperatingExpenses_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses">2,169,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_eus-gaap--OperatingExpenses_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses">2,230,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Operating Income</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_908_eus-gaap--OperatingIncomeLoss_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income">904,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90E_eus-gaap--OperatingIncomeLoss_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income">525,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_eus-gaap--OperatingIncomeLoss_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income">421,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_eus-gaap--OperatingIncomeLoss_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income">286,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Interest Income &amp; Unrealized Gain</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--InterestIncomeUnrealizedGain_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp; Unrealized (Loss)/Gain">225,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--InterestIncomeUnrealizedGain_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp; Unrealized (Loss)/Gain">282,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--InterestIncomeUnrealizedGain_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp; Unrealized (Loss)/Gain">105,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_908_ecustom--InterestIncomeUnrealizedGain_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp; Unrealized (Loss)/Gain">129,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Income Before Taxes</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes">1,129,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes">807,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes">526,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes">415,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Income Tax Expense</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_eus-gaap--IncomeTaxExpenseBenefit_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense">221,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90F_eus-gaap--IncomeTaxExpenseBenefit_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense">135,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_eus-gaap--IncomeTaxExpenseBenefit_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense">102,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_eus-gaap--IncomeTaxExpenseBenefit_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense">74,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Net Income</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_eus-gaap--NetIncomeLoss_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zdPVuie0UDii" title="Net Income">908,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--NetIncomeLoss_pp0d_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zHjBh8iQeEta" title="Net Income">672,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_eus-gaap--NetIncomeLoss_pp0d_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zStpIFwM63Z8" title="Net Income">424,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_eus-gaap--NetIncomeLoss_pp0d_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z2hfEMwGlSGa" title="Net Income">341,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  </table>

<p id="xdx_8A6_zmEW8Tec43gb" style="margin-top: 0; margin-bottom: 0">&#160;</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_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/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 2: 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 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 (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<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 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<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 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-15<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 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<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 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<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 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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 19: 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 20: 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 21: 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 22: 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 23: 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 24: 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 25: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>29
<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.3</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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Aug. 31, 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_80C_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zU3Lh0VV1enb" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 10: <span id="xdx_821_zIiM7jaoBJad">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">The Company did not have any material commitments or contingencies as of August 31, 2025.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">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 August 31, 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>30
<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.3</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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Aug. 31, 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_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><p id="xdx_847_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zET8FvteR817" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86E_zYFSVs78lzGk">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
August 31, 2025, $<span id="xdx_908_eus-gaap--CashUninsuredAmount_c20250831_pp0p" title="Bank deposits exceeding the FDIC insured limit">1,653,000</span> of the Company&#8217;s bank deposits exceeded the insured limit provided by the Federal Deposit Insurance
Corporation.</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_ConsolidationPolicyTextBlock', window );">Consolidation</a></td>
<td class="text"><p id="xdx_848_eus-gaap--ConsolidationPolicyTextBlock_zplGTGy14VQa" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86B_zOholeqHZhi1">Consolidation</span></i></b> - The accompanying unaudited condensed 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">&#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_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><p id="xdx_84C_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zMivGfLmYgE" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_866_znEzY7txCvih">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">The carrying amounts of financial instruments reported in the accompanying unaudited condensed
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">&#160;</p>




<p style="font: 11pt Cambria,serif; margin: 0">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">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">Level 1 &#8212; Assets 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">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">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">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">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">&#160;</p>

<p id="xdx_89C_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_zAWp294Htujb" style="font: 11pt Cambria,serif; margin: 0">The fair values of financial assets of the Company were determined using the following
categories at August 31, 2025 and February 28, 2025, respectively:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BD_zyLN16bqMERf" 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 Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <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">Level 1</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">Level 2</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">Level 3</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">Total</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#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><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: 48%; font-size: 11pt; padding-bottom: 2.5pt">Marketable Securities &#8211; August 31, 2025</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"><span id="xdx_905_eus-gaap--MarketableSecurities_c20250831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p" title="Marketable Securities">6,235,598</span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"><span id="xdx_904_eus-gaap--MarketableSecurities_c20250831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p" title="Marketable Securities">500,871</span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"><span id="xdx_907_eus-gaap--MarketableSecurities_c20250831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0465">&#8212;</span></span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"><span id="xdx_909_eus-gaap--MarketableSecurities_c20250831_pp0p" title="Marketable Securities">6,736,469</span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2025</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_905_eus-gaap--MarketableSecurities_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p" title="Marketable Securities">6,135,914</span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_904_eus-gaap--MarketableSecurities_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p" title="Marketable Securities">591,764</span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_907_eus-gaap--MarketableSecurities_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0473">&#8212;</span></span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_90D_eus-gaap--MarketableSecurities_iI_pp0d_c20250228_zwLDigaxviqi" title="Marketable Securities">6,727,678</span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 11pt Cambria,serif; margin: 0">Marketable Securities include certificates of deposit and US Treasury securities that are
considered to be highly liquid and easily tradeable totaling $<span id="xdx_908_eus-gaap--MarketableSecurities_iI_pp0d_c20250831_z6eJIxQywBma" title="Marketable securities">6,736,469</span> and $<span id="xdx_909_eus-gaap--MarketableSecurities_c20250228_pp0p" title="Marketable securities">6,727,678</span> as of August 31, 2025 and February 28, 2025, 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: 10pt Cambria,serif; margin: 0; background-color: white">&#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_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><p id="xdx_847_eus-gaap--IncomeTaxPolicyTextBlock_zBEy9kVIdpbe" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_869_zxRxMODt518b">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 August 31, 2025 and February
28, 2025, there were <span id="xdx_906_ecustom--AccrualsForUncertainTaxPositions_iI_pp0d_do_c20250831_zl4y6WpqNym7" title="Accruals for uncertain tax positions"><span id="xdx_90C_ecustom--AccrualsForUncertainTaxPositions_iI_pp0d_do_c20250228_z3orH9kjSrek" title="Accruals for uncertain tax positions">no</span></span> accruals for uncertain tax positions.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">On July 4, 2025, the One Big Beautiful Bill Act (the &#8220;Act&#8221; or &#8220;OBBBA&#8221;)
was signed into law. The Act introduces significant changes to the Internal Revenue Code, including the permanent extension of many provisions
of the 2017 Tax Cuts and Jobs Act (&#8220;TCJA&#8221;) and various new tax incentives and adjustments. The financial reporting implications
of the Act were recorded in the income tax provision for the quarter and year to date periods ended August 31, 2025, in accordance with
ASC 740, Income Taxes.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The OBBBA did not change the statutory U.S. federal tax rate. Accordingly, the OBBBA did
not compel the Company to remeasure its deferred tax assets and liabilities solely because of a rate change. However, the various changes
in tax law did impact the Company&#8217;s current and deferred tax calculations.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The most significant tax provisions impacting the Company include:</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Bonus Depreciation &#8211; The Act permanently restores 100% bonus depreciation for qualified
property acquired and placed into service after January 19, 2025. This change will likely lead to a reduction in current tax payable for
capital expenditures in fiscal year 2026.</p>

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




<p style="font: 11pt Cambria,serif; margin: 0">Research and Development (&#8220;R&amp;D) Costs &#8211; The Act reinstates the ability
for entities to immediately expense domestic R&amp;D costs for tax years beginning after December 31, 2024. Certain small businesses may
also retroactively expense R&amp;D costs, which were capitalized under the TCJA during the calendar years 2022 &#8211; 2024. The retroactive
expensing of these R&amp;D costs may generate tax refunds.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#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_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><p id="xdx_846_eus-gaap--InventoryPolicyTextBlock_zc8l0rnqfvG2" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_866_z9dxa9aD82Cd">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"><b><i>&#160;</i></b></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_sotk_LandAndBuildingsPolicyTextBlock', window );">Land and Buildings</a></td>
<td class="text"><p id="xdx_841_ecustom--LandAndBuildingsPolicyTextBlock_z6ZF7YsgrgEe" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86E_z2qYoxPZc3Kg">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 forty years.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">At August 31, 2025 and February 28, 2025, the Company had land stated at cost of $<span id="xdx_90E_eus-gaap--Land_iI_pp0d_c20250831_zxzmiIgxxrpd" title="Land"><span id="xdx_907_eus-gaap--Land_iI_pp0d_c20250228_zDL9zgTQxnsc" title="Land">250,000</span></span>.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">At August 31, 2025 and February 28, 2025, the Company had buildings, equipment, furnishings
and leasehold improvements totaling, $<span id="xdx_902_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20250831_pp0p" title="Buildings, equipment, furnishings and leasehold improvements, net">2,413,664</span> and $<span id="xdx_902_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20250228_pp0p" title="Buildings, equipment, furnishings and leasehold improvements, net">2,610,600</span>, respectively, net of accumulated depreciation.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#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_843_eus-gaap--UseOfEstimates_zENQO6UxY5Na" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_865_zAd0QHEQt4C3">Management Estimates</span></i></b><i> - </i>The preparation of the unaudited condensed
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 unaudited condensed 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: 10pt 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 );">Recent Accounting Pronouncements Not Yet Adopted</a></td>
<td class="text"><p id="xdx_848_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zNPLNSv57pYd" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_866_zwrCd4GWOp3">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: left">In November 2024, the FASB 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 categories of expenses (purchases of inventory, employee
compensation, depreciation and amortization) included in certain expense captions presented on the consolidated statement of income. 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="ro">
<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_846_eus-gaap--StandardProductWarrantyPolicy_zcKzwzGYbtVe" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_864_z17t64Dui5df">Product Warranty</span></i></b> - Estimated future product warranty expense is recorded
when the product is sold.</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_RevenueRecognitionPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p id="xdx_843_eus-gaap--RevenueRecognitionPolicyTextBlock_zpwv2jr3WCUi" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_865_zeZLbj3DNzQ4">Revenue Recognition</span> -</i></b>&#160;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: 10pt">
  <tr style="vertical-align: top">
    <td style="width: 4%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 3%; font-family: Cambria,serif"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td>
    <td style="width: 93%; font-family: Cambria,serif"><span style="font-size: 11pt">Identification of the contract, or contracts, with a customer</span></td></tr>
  </table>



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

<table cellpadding="0" cellspacing="0" style="width: 100%; font-size: 10pt">
  <tr style="vertical-align: top">
    <td style="width: 4%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 3%; font-family: Cambria,serif"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td>
    <td style="width: 93%; font-family: Cambria,serif"><span style="font-size: 11pt">Identification of the performance obligations in the contract</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Determination of the transaction price</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td>
    <td style="font-family: Cambria,serif"><span style="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: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Recognition of revenue when, or as, performance obligations are satisfied</span></td></tr>
  </table>
<p 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_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_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_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_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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<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/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_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_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_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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478671/942-235-S50-1<br><br>Reference 2: 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-9<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482836/275-10-55-6<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-4<br><br>Reference 8: 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 9: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>31
<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.3</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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Aug. 31, 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_89C_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_zAWp294Htujb" style="font: 11pt Cambria,serif; margin: 0">The fair values of financial assets of the Company were determined using the following
categories at August 31, 2025 and February 28, 2025, respectively:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BD_zyLN16bqMERf" 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 Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <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">Level 1</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">Level 2</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">Level 3</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">Total</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#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><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: 48%; font-size: 11pt; padding-bottom: 2.5pt">Marketable Securities &#8211; August 31, 2025</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"><span id="xdx_905_eus-gaap--MarketableSecurities_c20250831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p" title="Marketable Securities">6,235,598</span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"><span id="xdx_904_eus-gaap--MarketableSecurities_c20250831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p" title="Marketable Securities">500,871</span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"><span id="xdx_907_eus-gaap--MarketableSecurities_c20250831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0465">&#8212;</span></span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"><span id="xdx_909_eus-gaap--MarketableSecurities_c20250831_pp0p" title="Marketable Securities">6,736,469</span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2025</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_905_eus-gaap--MarketableSecurities_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p" title="Marketable Securities">6,135,914</span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_904_eus-gaap--MarketableSecurities_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p" title="Marketable Securities">591,764</span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_907_eus-gaap--MarketableSecurities_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0473">&#8212;</span></span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_90D_eus-gaap--MarketableSecurities_iI_pp0d_c20250228_zwLDigaxviqi" title="Marketable Securities">6,727,678</span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; 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>32
<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.3</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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Aug. 31, 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_ztEn6oGSuxT2" style="font: 11pt Cambria,serif; margin: 0">The Company&#8217;s sales revenue by product line is as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BF_zalmIeXIoIQj" style="display: none">Schedule of revenue recognition - sales revenue by product line</span></p>

<table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt">&#160;</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="11" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Three
    Months Ended August 31,</b></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="11" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Six
    Months Ended August 31,</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>% of total</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>% of total</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>% of total</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>% of total</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="width: 27%; font-family: Cambria,serif"><span style="font-size: 9pt">Fluxing Systems</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="width: 8%; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90D_eus-gaap--Revenues_pp0d_c20250601__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zp32frYGkvOf" title="Sales revenue">165,000</span></span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 6%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_901_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zYdMpPzeaFU2" title="Sales revenue, percent">3%</span></span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="width: 8%; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_eus-gaap--Revenues_pp0d_c20240601__20240831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zXAy8985oHa5" title="Sales revenue">119,000</span></span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 6%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_900_ecustom--SalesRevenuePercent_c20240601__20240831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zpu0UWNilpLg" title="Sales revenue, percent">2%</span></span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="width: 8%; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p" title="Sales revenue">317,000</span></span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 6%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_908_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pd" title="Sales revenue, percent">3%</span></span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="width: 9%; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p" title="Sales revenue">253,000</span></span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 6%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_906_ecustom--SalesRevenuePercent_c20240301__20240831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pd" title="Sales revenue, percent">3%</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="font-family: Cambria,serif"><span style="font-size: 9pt">In-Line Coating Systems</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_eus-gaap--Revenues_c20250601__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue">1,530,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_907_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent">30%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_eus-gaap--Revenues_c20240601__20240831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue">2,023,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_905_ecustom--SalesRevenuePercent_c20240601__20240831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent">39%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue">4,584,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent">45%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue">2,770,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_909_ecustom--SalesRevenuePercent_c20240301__20240831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent">27%</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="font-family: Cambria,serif"><span style="font-size: 9pt">Multi-Axis Coating Systems</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_908_eus-gaap--Revenues_pp0d_c20250601__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zKgPR0KneGgh" title="Sales revenue">2,030,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_905_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_z86ORhPJxYWk" title="Sales revenue, percent">39%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--Revenues_pp0d_c20240601__20240831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zeluqZCIheAi" title="Sales revenue">1,931,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_90E_ecustom--SalesRevenuePercent_c20240601__20240831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zckVOUHuBbti" title="Sales revenue, percent">37%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p" title="Sales revenue">2,707,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_90D_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pd" title="Sales revenue, percent">26%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90F_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p" title="Sales revenue">4,595,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_902_ecustom--SalesRevenuePercent_c20240301__20240831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pd" title="Sales revenue, percent">45%</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="font-family: Cambria,serif"><span style="font-size: 9pt">OEM Systems</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_eus-gaap--Revenues_pp0d_c20250601__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_zxizNm19kX26" title="Sales revenue">394,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_901_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_zzyHIjwA0yP6" title="Sales revenue, percent">8%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_eus-gaap--Revenues_pp0d_c20240601__20240831__srt--ProductOrServiceAxis__custom--OemSystemsMember_zEt5beMGSnEi" title="Sales revenue">205,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_903_ecustom--SalesRevenuePercent_c20240601__20240831__srt--ProductOrServiceAxis__custom--OemSystemsMember_zzCm17a5Njb1" title="Sales revenue, percent">4%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p" title="Sales revenue">524,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pd" title="Sales revenue, percent">5%</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p" title="Sales revenue">537,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_90C_ecustom--SalesRevenuePercent_c20240301__20240831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pd" title="Sales revenue, percent">5%</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="padding-bottom: 1pt; font-family: Cambria,serif"><span style="font-size: 9pt">Spare Parts, Services and Other</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_eus-gaap--Revenues_pp0d_c20250601__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_zITPlfoNMFI1" title="Sales revenue">1,044,000</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_902_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_znO2qeWKj7Ba" title="Sales revenue, percent">20%</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--Revenues_pp0d_c20240601__20240831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_zeye012fbXTb" title="Sales revenue">884,000</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_900_ecustom--SalesRevenuePercent_c20240601__20240831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_zc0IjSY9CWpg" title="Sales revenue, percent">17%</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_pp0p" title="Sales revenue">2,164,000</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_90F_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_pd" title="Sales revenue, percent">21%</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_pp0p" title="Sales revenue">2,038,000</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><span id="xdx_900_ecustom--SalesRevenuePercent_c20240301__20240831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_pd" title="Sales revenue, percent">20%</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-indent: 9pt"><span style="font-size: 9pt">TOTAL</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--Revenues_pp0d_c20250601__20250831__srt--ProductOrServiceAxis__custom--ProductLineMember_zYAc3IsxxhJ5" title="Sales revenue">5,163,000</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_eus-gaap--Revenues_pp0d_c20240601__20240831__srt--ProductOrServiceAxis__custom--ProductLineMember_zvwdyIn5Su71" title="Sales revenue">5,162,000</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p" title="Sales revenue">10,296,000</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90C_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p" title="Sales revenue">10,193,000</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right">&#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>33
<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.3</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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Aug. 31, 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_89F_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zQPRXt9Tu6z8" style="font: 11pt Cambria,serif; margin: 0">Inventories consist of the following:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8B5_zEWdnBDIhNhg" style="display: none">Schedule of inventory, current</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49C_20250831_zWGsOxDT3nL" style="font-size: 8pt; font-weight: bold; text-align: center">August 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49F_20250228" style="font-size: 8pt; font-weight: bold; text-align: center">February&#160;28,</td><td style="font-size: 8pt; font-weight: bold">&#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="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; 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></tr>
  <tr id="xdx_408_eus-gaap--InventoryRawMaterials_iI_pp0d_maINzuvE_zpW3jFzdDYRb" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-size: 11pt; text-align: left">Raw materials and subassemblies</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 10%; font-size: 11pt; text-align: right">1,859,412</td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 10%; font-size: 11pt; text-align: right">2,322,821</td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--InventoryFinishedGoods_iI_pp0d_maINzuvE_zTilx61CRVvj" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left">Finished goods</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">1,104,770</td><td style="font-size: 11pt; 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">1,012,600</td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--InventoryWorkInProcess_iI_pp0d_maINzuvE_zdekHyDupsog" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 1pt">Work in process</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">1,187,845</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">1,138,980</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--InventoryNet_iTI_pp0d_mtINzuvE_zXHBxdtOhWg4" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; padding-bottom: 2.5pt">Total</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">4,152,027</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">4,474,401</td><td style="padding-bottom: 2.5pt; font-size: 11pt; 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> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 210<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>34
<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.3</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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Aug. 31, 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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of weighted-average black-scholes assumptions</a></td>
<td class="text"><p id="xdx_891_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zRpSTO2XdNx" style="font: 11pt Cambria,serif; margin: 0">The weighted-average fair value of options is 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"><span id="xdx_8BC_zKIh7nLHjPKk" style="display: none">Schedule of weighted-average black-scholes assumptions</span></p>

<table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: bottom">
    <td style="width: 81%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 18%; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Six Months Ended <br/>
August 31, 2025</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Expected Life</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 11pt"><span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20250301__20250831__srt--RangeAxis__srt--MaximumMember_z6Iy7X8fHF3f" title="Expected life (in years)">5</span> - <span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20250301__20250831__srt--RangeAxis__srt--MinimumMember_zz9WjFVsw1Xg" title="Expected life (in years)">8</span> years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Risk free interest rate</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 11pt"><span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20250301__20250831__srt--RangeAxis__srt--MaximumMember_pd" title="Risk free interest rate">3.81%</span> - <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20250301__20250831__srt--RangeAxis__srt--MinimumMember_pd" title="Risk free interest rate">4.32%</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: #E6EFFF">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Expected volatility</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 11pt"><span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20250301__20250831__srt--RangeAxis__srt--MaximumMember_pd" title="Expected volatility">54.49%</span> - <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20250301__20250831__srt--RangeAxis__srt--MinimumMember_pd" title="Expected volatility">56.95%</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Expected dividend yield</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 11pt"><span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20250301__20250831_pd" title="Expected dividend yield">0%</span></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_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>35
<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.3</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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Aug. 31, 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_891_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zBVlmwloHWa4" style="font: 11pt Cambria,serif; margin: 0">The following table sets forth the computation of basic and diluted earnings per share:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8B1_zVijplM03Vel" style="display: none">Schedule of computation of basic and diluted earnings per share</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>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_498_20250301__20250831_zkWRdEdRuVLi" 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_49D_20240301__20240831_zPa8pBK4GJmi" 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_497_20250601__20250831_zin2PvG6trh1" 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_497_20240601__20240831_zhhXn3lYh1m9" 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: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Six&#160;Months&#160;Ended<br/> August 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Three&#160;Months&#160;Ended <br/> August 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#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="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; 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; 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; 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></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><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--NetIncomeLoss_zg3XJvqVDDi1" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 44%; text-align: left; padding-bottom: 2.5pt">Numerator for basic and diluted earnings per share</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right">908,678</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right">671,522</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right">423,693</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right">340,685</td><td style="width: 1%; padding-bottom: 2.5pt; 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></tr>
  <tr id="xdx_403_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i_pd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>Denominator for basic earnings per share &#8211; weighted average</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,727,844</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,750,895</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,721,162</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,750,910</td><td style="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></tr>
  <tr id="xdx_40B_eus-gaap--DilutiveSecuritiesAbstract_iB_zAJqBXWNis22" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="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><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_40F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_i01_pd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Stock options for employees, directors and outside consultants</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">12,540</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">20,577</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">10,409</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">17,341</td><td style="padding-bottom: 1pt; 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><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--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Denominator for diluted earnings per share</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,740,384</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">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,771,472</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">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,731,571</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">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,768,251</td><td style="padding-bottom: 2.5pt; 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><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_401_eus-gaap--EarningsPerShareBasic_i01_pd" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">Basic Earnings Per Share</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">0.06</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">0.04</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">0.03</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">0.02</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--EarningsPerShareDiluted_i01_pd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt">Diluted Earnings Per Share</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">0.06</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">0.04</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">0.03</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">0.02</td><td style="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_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>36
<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.3</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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Aug. 31, 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_zEDcHRhlkcD5" style="font: 11pt Cambria,serif; margin: 0">Export sales to customers located outside the United States and Canada were approximately
as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8B6_zsSI1B0WoTFi" style="display: none">Schedule of customer concentrations and foreign sales</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt 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="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Six&#160;Months&#160;Ended<br/> August 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Three&#160;Months&#160;Ended<br/> August 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#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="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; 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; 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; 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></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><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: 44%; text-align: left">Asia Pacific (APAC)</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales">1,527,000</span></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"><span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20240831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales">880,000</span></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"><span id="xdx_907_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales">930,000</span></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"><span id="xdx_908_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240601__20240831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales">368,000</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Europe, Middle East, Asia (EMEA)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales">2,321,000</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20240831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales">2,381,000</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales">1,424,000</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240601__20240831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales">1,136,000</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 1pt">Latin America</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"><span id="xdx_904_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales">185,000</span></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"><span id="xdx_906_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20240831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales">345,000</span></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"><span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales">89,000</span></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"><span id="xdx_905_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240601__20240831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales">163,000</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="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"><span id="xdx_90E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831_pp0p" title="Total sales">4,033,000</span></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"><span id="xdx_90C_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20240831_pp0p" title="Total sales">3,606,000</span></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"><span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831_pp0p" title="Total sales">2,443,000</span></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"><span id="xdx_90F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240601__20240831_pp0p" title="Total sales">1,667,000</span></td><td style="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_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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<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_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>37
<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.3</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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Aug. 31, 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_897_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zjkvjdTtS7Ie" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The following table presents the Company&#8217;s segment data (rounded
to the nearest thousand):</p>




<p style="font: 10pt Cambria,serif; margin: 0"><span id="xdx_8B0_zlF3tqnA2LF8" style="display: none">Schedule of segment data</span></p>

<table cellpadding="0" cellspacing="0" style="width: 100%; background-color: white; border-collapse: collapse; font-size: 9pt">
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Six&#160;Months&#160;Ended<br/>
August 31,</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Three&#160;Months&#160;Ended <br/>
August 31,</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2025</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>2024</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="border-bottom: Black 1pt solid; width: 44%; padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Net Sales</b></span></td>
    <td style="width: 2%; padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: Black 1pt solid; width: 10%; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_eus-gaap--Revenues_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales">10,295,000</span></span></td>
    <td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: Black 1pt solid; width: 10%; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90D_eus-gaap--Revenues_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales">10,193,000</span></span></td>
    <td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt">$</span></td>
    <td style="width: 10%; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_eus-gaap--Revenues_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales">5,163,000</span></span></td>
    <td style="width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: Black 1pt solid; width: 10%; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_908_eus-gaap--Revenues_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales">5,162,000</span></span></td>
    <td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif"><span style="font-size: 9pt"><b>Direct Cost of Goods Sold</b></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-top: Black 1pt solid">&#160;</td>
    <td style="border-top: Black 1pt solid">&#160;</td>
    <td style="border-top: Black 1pt solid">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Materials &amp; Freight</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--CostDirectMaterial_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zeXHMFRQXt0c" title="Materials &amp; freight">3,861,000</span></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_eus-gaap--CostDirectMaterial_pp0d_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zw3gZCYXIYRl" title="Materials &amp; freight">3,909,000</span></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_eus-gaap--CostDirectMaterial_pp0d_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zaaqKETMROGh" title="Materials &amp; freight">1,990,000</span></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_eus-gaap--CostDirectMaterial_pp0d_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z5qGcgC9v8qk" title="Direct cost of goods sold materials &amp; freight">1,958,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Production Labor</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--CostDirectLabor_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zcLaI4XdoTCc" title="Production Labor">151,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_eus-gaap--CostDirectLabor_pp0d_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zSnpKD53I019" title="Production Labor">418,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_eus-gaap--CostDirectLabor_pp0d_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zoZ63G0pjRga" title="Production Labor">76,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_eus-gaap--CostDirectLabor_pp0d_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zJcp5QAZLuvi" title="Production Labor">261,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Depreciation</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90D_ecustom--CostDirectDepreciation_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zuTfzWLl0ZPj" title="Depreciation">102,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--CostDirectDepreciation_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation">118,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--CostDirectDepreciation_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation">52,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_ecustom--CostDirectDepreciation_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation">60,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Other</span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_eus-gaap--CostMaintenance_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other">210,000</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--CostMaintenance_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other">201,000</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_eus-gaap--CostMaintenance_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other">92,000</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_eus-gaap--CostMaintenance_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other">89,000</span></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_ecustom--DirectCostOfGoodsSold_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zpV3T0eYTCve" title="Direct cost of goods sold">4,324,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--DirectCostOfGoodsSold_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold">4,646,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_ecustom--DirectCostOfGoodsSold_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold">2,210,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--DirectCostOfGoodsSold_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold">2,368,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif"><span style="font-size: 9pt"><b>Service Department</b></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Salaries</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--SalariesAndWages_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries">278,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--SalariesAndWages_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries">275,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--SalariesAndWages_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries">139,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_eus-gaap--SalariesAndWages_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries">137,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Travel</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90F_eus-gaap--TravelAndEntertainmentExpense_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Travel">75,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90D_eus-gaap--TravelAndEntertainmentExpense_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Travel">124,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_eus-gaap--TravelAndEntertainmentExpense_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Travel">38,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_eus-gaap--TravelAndEntertainmentExpense_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Travel">60,000</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Outside Installations</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--OutsideInstallations_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Outside Installations">160,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--OutsideInstallations_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Outside Installations">(6,000)</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--OutsideInstallations_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Outside Installations">148,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_ecustom--OutsideInstallations_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Outside Installations">20,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Warranty Costs</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_ecustom--WarrantyCosts_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Warranty costs">78,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--WarrantyCosts_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Warranty costs">70,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--WarrantyCosts_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Warranty costs">(19,000)</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--WarrantyCosts_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Warranty costs">12,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Other</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--OtherCost_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other">126,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_ecustom--OtherCost_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other">113,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--OtherCost_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other">57,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--OtherCost_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other">49,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_ecustom--ServiceDepartment_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department">717,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_ecustom--ServiceDepartment_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department">576,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--ServiceDepartment_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department">363,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--ServiceDepartment_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department">278,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Total Cost of Goods &amp; Service</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--CostOfGoodsAndServicesSold_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp; service">5,041,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--CostOfGoodsAndServicesSold_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp; service">5,222,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_eus-gaap--CostOfGoodsAndServicesSold_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp; service">2,573,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_eus-gaap--CostOfGoodsAndServicesSold_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp; service">2,646,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Gross Profit</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_eus-gaap--GrossProfit_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit">5,254,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_eus-gaap--GrossProfit_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit">4,971,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--GrossProfit_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit">2,590,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_eus-gaap--GrossProfit_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit">2,516,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Research &amp; Product Development</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Salaries</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_ecustom--ResearchAndDevelopmentSalaries_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries">950,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--ResearchAndDevelopmentSalaries_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries">978,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_ecustom--ResearchAndDevelopmentSalaries_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries">476,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--ResearchAndDevelopmentSalaries_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries">472,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Insurance</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--ResearchAndDevelopmentInsurance_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Insurance">66,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--ResearchAndDevelopmentInsurance_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Insurance">86,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_ecustom--ResearchAndDevelopmentInsurance_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Insurance">31,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--ResearchAndDevelopmentInsurance_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Insurance">40,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Depreciation</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90E_ecustom--ResearchAndDevelopmentDepreciation_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation">91,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90C_ecustom--ResearchAndDevelopmentDepreciation_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation">116,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_ecustom--ResearchAndDevelopmentDepreciation_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation">46,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--ResearchAndDevelopmentDepreciation_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation">64,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">R &amp; D Materials</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90F_ecustom--ResearchAndDevelopmentRDMaterials_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="R &amp; D Materials">102,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--ResearchAndDevelopmentRDMaterials_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="R &amp; D Materials">133,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90C_ecustom--ResearchAndDevelopmentRDMaterials_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="R &amp; D Materials">36,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90E_ecustom--ResearchAndDevelopmentRDMaterials_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="R &amp; D Materials">60,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Other</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90D_ecustom--ResearchAndDevelopmentOther_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other">87,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90F_ecustom--ResearchAndDevelopmentOther_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other">114,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--ResearchAndDevelopmentOther_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other">38,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90C_ecustom--ResearchAndDevelopmentOther_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other">60,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_eus-gaap--ResearchAndDevelopmentExpense_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp; product development">1,296,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_eus-gaap--ResearchAndDevelopmentExpense_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp; product development">1,427,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--ResearchAndDevelopmentExpense_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp; product development">627,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--ResearchAndDevelopmentExpense_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp; product development">696,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Marketing and Selling</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Salaries</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--MarketingAndSellingSalaries_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries">902,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90C_ecustom--MarketingAndSellingSalaries_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries">902,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--MarketingAndSellingSalaries_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries">456,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--MarketingAndSellingSalaries_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries">463,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Insurance</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--MarketingAndSellingInsurance_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling Insurance">100,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_ecustom--MarketingAndSellingInsurance_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling Insurance">99,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--MarketingAndSellingInsurance_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling Insurance">53,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--MarketingAndSellingInsurance_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling Insurance">50,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Commissions</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--MarketingAndSellingCommissions_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions">328,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_ecustom--MarketingAndSellingCommissions_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions">407,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_ecustom--MarketingAndSellingCommissions_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions">175,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--MarketingAndSellingCommissions_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions">211,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Travel &amp; Entertainment</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_ecustom--MarketingAndSellingTravelEntertainment_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp; entertainment">60,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--MarketingAndSellingTravelEntertainment_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp; entertainment">96,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_ecustom--MarketingAndSellingTravelEntertainment_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp; entertainment">31,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--MarketingAndSellingTravelEntertainment_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp; entertainment">56,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Advertising / Trade Show</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--MarketingAndSellingAdvertisingTradeShow_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show">201,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90F_ecustom--MarketingAndSellingAdvertisingTradeShow_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show">234,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_ecustom--MarketingAndSellingAdvertisingTradeShow_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show">93,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_ecustom--MarketingAndSellingAdvertisingTradeShow_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show">128,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Depreciation</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--MarketingAndSellingDepreciation_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z70ZW1mxxZLa" title="Marketing and selling salaries depreciation">51,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90F_ecustom--MarketingAndSellingDepreciation_pp0d_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z25qiu9vmqNd" title="Marketing and selling salaries depreciation">33,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--MarketingAndSellingDepreciation_pp0d_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zXGJ7G7x6008" title="Marketing and selling salaries depreciation">26,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--MarketingAndSellingDepreciation_pp0d_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zvXplUQM3a0l" title="Marketing and selling salaries depreciation">18,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Other</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_ecustom--MarketingAndSellingOther_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zK1lVTeaEXf3" title="Marketing and selling salaries other">88,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_ecustom--MarketingAndSellingOther_pp0d_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zvwd1h42FCRf" title="Marketing and selling salaries other">115,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--MarketingAndSellingOther_pp0d_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zdGCEMiUrMoa" title="Marketing and selling salaries other">37,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--MarketingAndSellingOther_pp0d_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zfJSvR0CEIq2" title="Marketing and selling salaries other">62,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_eus-gaap--SellingAndMarketingExpense_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other">1,730,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_eus-gaap--SellingAndMarketingExpense_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other">1,886,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_eus-gaap--SellingAndMarketingExpense_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other">871,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_eus-gaap--SellingAndMarketingExpense_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other">988,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>General and Administrative</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Salaries</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--GeneralAndAdministrativeSalariesAndWages_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries">555,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--GeneralAndAdministrativeSalariesAndWages_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries">526,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--GeneralAndAdministrativeSalariesAndWages_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries">284,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--GeneralAndAdministrativeSalariesAndWages_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries">278,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Insurance</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--GeneralAndAdministrativeInsurance_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance">92,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_90B_ecustom--GeneralAndAdministrativeInsurance_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance">87,000</span> </span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90E_ecustom--GeneralAndAdministrativeInsurance_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance">47,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_908_ecustom--GeneralAndAdministrativeInsurance_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance">44,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Professional Fees</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_ecustom--GeneralAndAdministrativeProfessionalFees_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees">169,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--GeneralAndAdministrativeProfessionalFees_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees">203,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_ecustom--GeneralAndAdministrativeProfessionalFees_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees">85,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_ecustom--GeneralAndAdministrativeProfessionalFees_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees">94,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Corporate Expenses</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90D_ecustom--GeneralAndAdministrativeCorporateExpenses_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses">255,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_ecustom--GeneralAndAdministrativeCorporateExpenses_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses">233,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90E_ecustom--GeneralAndAdministrativeCorporateExpenses_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses">124,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90C_ecustom--GeneralAndAdministrativeCorporateExpenses_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses">118,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Stock Based Compensation</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation">146,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation">97,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation">71,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation">43,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Depreciation</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_ecustom--GeneralAndAdministrativeDepreciation_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation">36,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--GeneralAndAdministrativeDepreciation_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation">36,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--GeneralAndAdministrativeDepreciation_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation">19,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--GeneralAndAdministrativeDepreciation_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation">19,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Misc Other</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_ecustom--GeneralAndAdministrativeMiscOther_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other">71,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span id="xdx_90F_ecustom--GeneralAndAdministrativeMiscOther_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other">(49,000)</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_903_ecustom--GeneralAndAdministrativeMiscOther_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other">41,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_ecustom--GeneralAndAdministrativeMiscOther_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other">(50,000)</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_eus-gaap--GeneralAndAdministrativeExpense_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative">1,324,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_eus-gaap--GeneralAndAdministrativeExpense_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative">1,133,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90D_eus-gaap--GeneralAndAdministrativeExpense_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative">671,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_eus-gaap--GeneralAndAdministrativeExpense_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative">546,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Total Operating Expenses</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_904_eus-gaap--OperatingExpenses_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses">4,350,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_eus-gaap--OperatingExpenses_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses">4,446,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_eus-gaap--OperatingExpenses_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses">2,169,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_eus-gaap--OperatingExpenses_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses">2,230,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Operating Income</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_908_eus-gaap--OperatingIncomeLoss_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income">904,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90E_eus-gaap--OperatingIncomeLoss_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income">525,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_eus-gaap--OperatingIncomeLoss_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income">421,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90B_eus-gaap--OperatingIncomeLoss_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income">286,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Interest Income &amp; Unrealized Gain</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_ecustom--InterestIncomeUnrealizedGain_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp; Unrealized (Loss)/Gain">225,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_ecustom--InterestIncomeUnrealizedGain_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp; Unrealized (Loss)/Gain">282,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_ecustom--InterestIncomeUnrealizedGain_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp; Unrealized (Loss)/Gain">105,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_908_ecustom--InterestIncomeUnrealizedGain_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp; Unrealized (Loss)/Gain">129,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Income Before Taxes</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes">1,129,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_900_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes">807,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes">526,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_905_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes">415,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"><span style="font-size: 9pt">Income Tax Expense</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_909_eus-gaap--IncomeTaxExpenseBenefit_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense">221,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90F_eus-gaap--IncomeTaxExpenseBenefit_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense">135,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_eus-gaap--IncomeTaxExpenseBenefit_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense">102,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_90A_eus-gaap--IncomeTaxExpenseBenefit_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense">74,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Net Income</b></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_907_eus-gaap--NetIncomeLoss_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zdPVuie0UDii" title="Net Income">908,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_906_eus-gaap--NetIncomeLoss_pp0d_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zHjBh8iQeEta" title="Net Income">672,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_901_eus-gaap--NetIncomeLoss_pp0d_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zStpIFwM63Z8" title="Net Income">424,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif"><span style="font-size: 9pt">$</span></td>
    <td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 9pt"><span id="xdx_902_eus-gaap--NetIncomeLoss_pp0d_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z2hfEMwGlSGa" title="Net Income">341,000</span></span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#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_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>38
<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.3</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>Aug. 31, 2025</div></th>
<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_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_MarketableSecurities', window );">Marketable Securities</a></td>
<td class="nump">$ 6,736,469<span></span>
</td>
<td class="nump">$ 6,727,678<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_MarketableSecurities', window );">Marketable Securities</a></td>
<td class="nump">6,235,598<span></span>
</td>
<td class="nump">6,135,914<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_MarketableSecurities', window );">Marketable Securities</a></td>
<td class="nump">500,871<span></span>
</td>
<td class="nump">591,764<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_MarketableSecurities', 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_MarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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.</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(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<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(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_MarketableSecurities</td>
</tr>
<tr>
<td style="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>39
<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.3</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th"><div>Aug. 31, 2025</div></th>
<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>
<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_CashUninsuredAmount', window );">Bank deposits exceeding the FDIC insured limit</a></td>
<td class="nump">$ 1,653,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_MarketableSecurities', window );">Marketable securities</a></td>
<td class="nump">6,736,469<span></span>
</td>
<td class="nump">$ 6,727,678<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_AccrualsForUncertainTaxPositions', window );">Accruals for 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_Land', window );">Land</a></td>
<td class="nump">250,000<span></span>
</td>
<td class="nump">250,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_BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet', window );">Buildings, equipment, furnishings and leasehold improvements, net</a></td>
<td class="nump">$ 2,413,664<span></span>
</td>
<td class="nump">$ 2,610,600<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sotk_AccrualsForUncertainTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AccrualsForUncertainTaxPositions</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_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_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_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_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_MarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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.</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(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<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(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_MarketableSecurities</td>
</tr>
<tr>
<td style="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>40
<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.3</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">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 31, 2025</div></th>
<th class="th"><div>Aug. 31, 2024</div></th>
<th class="th"><div>Aug. 31, 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_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>
<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">$ 5,162,696<span></span>
</td>
<td class="nump">$ 5,161,782<span></span>
</td>
<td class="nump">$ 10,295,469<span></span>
</td>
<td class="nump">$ 10,192,820<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>
<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>
<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">$ 165,000<span></span>
</td>
<td class="nump">$ 119,000<span></span>
</td>
<td class="nump">$ 317,000<span></span>
</td>
<td class="nump">$ 253,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">3.00%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">3.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_InLineCoatingSystemsMember', window );">In-Line Coating Systems [Member]</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_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>
<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,530,000<span></span>
</td>
<td class="nump">$ 2,023,000<span></span>
</td>
<td class="nump">$ 4,584,000<span></span>
</td>
<td class="nump">$ 2,770,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">30.00%<span></span>
</td>
<td class="nump">39.00%<span></span>
</td>
<td class="nump">45.00%<span></span>
</td>
<td class="nump">27.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>
<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>
<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">$ 2,030,000<span></span>
</td>
<td class="nump">$ 1,931,000<span></span>
</td>
<td class="nump">$ 2,707,000<span></span>
</td>
<td class="nump">$ 4,595,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">37.00%<span></span>
</td>
<td class="nump">26.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_srt_ProductOrServiceAxis=sotk_OemSystemsMember', window );">OEM Systems [Member]</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_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>
<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">$ 394,000<span></span>
</td>
<td class="nump">$ 205,000<span></span>
</td>
<td class="nump">$ 524,000<span></span>
</td>
<td class="nump">$ 537,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">8.00%<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="nump">5.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_SparePartsServicesandOtherMember', window );">Spare Parts, Services and Other [Menber]</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_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>
<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,044,000<span></span>
</td>
<td class="nump">$ 884,000<span></span>
</td>
<td class="nump">$ 2,164,000<span></span>
</td>
<td class="nump">$ 2,038,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">20.00%<span></span>
</td>
<td class="nump">17.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">20.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 [Member]</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_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>
<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">$ 5,163,000<span></span>
</td>
<td class="nump">$ 5,162,000<span></span>
</td>
<td class="nump">$ 10,296,000<span></span>
</td>
<td class="nump">$ 10,193,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 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-7<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 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<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 (a)<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 (b)<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 (c)<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 (d)<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 (e)<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 (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 9: 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 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478671/942-235-S50-1<br><br>Reference 3: 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 4: 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 5: 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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)(i))<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 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 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-14<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-11<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 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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 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)(ii))<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/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 29: 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 30: 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 31: 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 32: 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_InLineCoatingSystemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_InLineCoatingSystemsMember</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_SparePartsServicesandOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SparePartsServicesandOtherMember</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>41
<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.3</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="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Aug. 31, 2025</div></th>
<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_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="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">$ 1,907,000<span></span>
</td>
<td class="nump">$ 2,413,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_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized</a></td>
<td class="nump">$ 1,859,000<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_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="re">
<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="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 106,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_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<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/2147479806/606-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_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="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_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_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/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-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(f))<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> -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 4: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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>42
<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.3</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>Aug. 31, 2025</div></th>
<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>
<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">$ 1,859,412<span></span>
</td>
<td class="nump">$ 2,322,821<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,104,770<span></span>
</td>
<td class="nump">1,012,600<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,187,845<span></span>
</td>
<td class="nump">1,138,980<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_InventoryNet', window );">Total</a></td>
<td class="nump">$ 4,152,027<span></span>
</td>
<td class="nump">$ 4,474,401<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_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_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>43
<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.3</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>Aug. 31, 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_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">$ 67,000<span></span>
</td>
<td class="nump">$ 22,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_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>44
<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.3</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="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Aug. 31, 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield</a></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_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></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>
</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk free interest rate</a></td>
<td class="nump">3.81%<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">54.49%<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_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></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">8 years<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk free interest rate</a></td>
<td class="nump">4.32%<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">56.95%<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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>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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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>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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<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.3</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">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Aug. 31, 2025</div></th>
<th class="th"><div>Aug. 31, 2024</div></th>
<th class="th"><div>Aug. 31, 2025</div></th>
<th class="th"><div>Aug. 31, 2024</div></th>
<th class="th"><div>May 31, 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>
<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">10,409<span></span>
</td>
<td class="nump">17,341<span></span>
</td>
<td class="nump">12,540<span></span>
</td>
<td class="nump">20,577<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 );">Average grant date fair value, per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.26<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">$ 71,000<span></span>
</td>
<td class="nump">$ 43,000<span></span>
</td>
<td class="nump">$ 146,000<span></span>
</td>
<td class="nump">$ 97,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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested', window );">Stock option non-vested</a></td>
<td class="nump">608,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">608,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue', window );">Options vested and exercisable aggregate intrinsic value</a></td>
<td class="nump">$ 30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30,000<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>
<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>
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">140,277<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] | 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>
<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>
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.25<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] | 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>
<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>
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.77<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=sotk_NonEmployeeMember', window );">Non Employee [Member]</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>
<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>
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,088<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.25<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_StockIncentivePlan2023Member', window );">2023 Stock Incentive 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>
<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>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Stock options shares available for grants</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>
<td class="nump">2,500,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Stock options, outstanding</a></td>
<td class="nump">392,594<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">392,594<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_StockIncentivePlan2013Member', window );">2013 Stock Incentive Plan ("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>
<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>
<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</a></td>
<td class="nump">210,770<span></span>
</td>
<td class="text">&#160;<span></span>
</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_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 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<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 (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<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 (f)(2)(i)<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 (f)(2)(iii)<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 (f)(2)(iv)<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 (f)(2)(ii)<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 (l)<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 (a)(1)<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 (d)(1)<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 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-1D<br><br>Reference 11: 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 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 (a)(2)<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 (a)(3)<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)(1)(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)(1)(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)(1)(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)(1)(iv)<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)(1)(iv)(01)<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)(1)(iv)(02)<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 (c)(1)(iv)(03)<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 (c)(1)(iv)(04)<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 (c)(2)(i)<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 (c)(2)(ii)<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 (c)(2)(iii)<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 (c)(2)(iii)(01)<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 (c)(2)(iii)(02)<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 (c)(2)(iii)(03)<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 (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 29: 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 30: 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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="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_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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="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_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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit 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/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested</td>
</tr>
<tr>
<td style="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_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_NonEmployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NonEmployeeMember</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_StockIncentivePlan2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StockIncentivePlan2023Member</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_StockIncentivePlan2013Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StockIncentivePlan2013Member</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>46
<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.3</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">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 31, 2025</div></th>
<th class="th"><div>Aug. 31, 2024</div></th>
<th class="th"><div>Aug. 31, 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_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>
<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_NetIncomeLoss', window );">Numerator for basic and diluted earnings per share</a></td>
<td class="nump">$ 423,693<span></span>
</td>
<td class="nump">$ 340,685<span></span>
</td>
<td class="nump">$ 908,678<span></span>
</td>
<td class="nump">$ 671,522<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 &#8211; weighted average</a></td>
<td class="nump">15,721,162<span></span>
</td>
<td class="nump">15,750,910<span></span>
</td>
<td class="nump">15,727,844<span></span>
</td>
<td class="nump">15,750,895<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_DilutiveSecuritiesAbstract', window );"><strong>Effects of dilutive securities</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="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 );">Stock options for employees, directors and outside consultants</a></td>
<td class="nump">10,409<span></span>
</td>
<td class="nump">17,341<span></span>
</td>
<td class="nump">12,540<span></span>
</td>
<td class="nump">20,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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Denominator for diluted earnings per share</a></td>
<td class="nump">15,731,571<span></span>
</td>
<td class="nump">15,768,251<span></span>
</td>
<td class="nump">15,740,384<span></span>
</td>
<td class="nump">15,771,472<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.03<span></span>
</td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="nump">$ 0.06<span></span>
</td>
<td class="nump">$ 0.04<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.03<span></span>
</td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="nump">$ 0.06<span></span>
</td>
<td class="nump">$ 0.04<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_DilutiveSecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DilutiveSecuritiesAbstract</td>
</tr>
<tr>
<td style="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_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 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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 3: 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 (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 4: 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 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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 19: 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 20: 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 21: 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 22: 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 23: 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 24: 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><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-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_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 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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 3: 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 (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 4: 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 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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 19: 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 20: 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 21: 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 22: 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 23: 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><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-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_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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 profit or loss for the period, net of income taxes, which is attributable to the parent.</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 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 6: 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<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(k)(2))<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 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 9: 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 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479857/480-10-S50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (24)(d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-10-S99-3A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<br><br>Reference 15: 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 16: 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 17: 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 18: 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 19: 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(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 20: 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 21: 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 22: http://www.xbrl.org/2003/role/disclosureRef<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 23: 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 24: 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 25: 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 26: 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 27: 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 28: 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 29: 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 30: 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(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 31: 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 32: 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 33: 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 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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 40: 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 41: 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 42: 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 43: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 44: 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 45: 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 46: 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 47: 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 48: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br><br>Reference 49: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-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_NetIncomeLoss</td>
</tr>
<tr>
<td style="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_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_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>47
<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.3</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 (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Aug. 31, 2025</div></th>
<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_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="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="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_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">7.50%<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_LineOfCreditFacilityDescription', window );">Revolving credit line description</a></td>
<td class="text">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.<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_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="re">
<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="ro">
<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 for collateralize letters of credit to customers</a></td>
<td class="nump">$ 106,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_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Unused portion of credit line</a></td>
<td class="nump">1,394,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_ShortTermBorrowings', window );">Outstanding borrowings under the line of credit</a></td>
<td class="nump">0<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_CreditFacilityAxis=sotk_EquipmentLineOfCreditMember', 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_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">$ 750,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_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Interest rate</a></td>
<td class="nump">0.50%<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_ShortTermBorrowings', window );">Outstanding borrowings under the line of credit</a></td>
<td class="nump">$ 0<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_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 );">- 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_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_LineOfCreditFacilityDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of the terms of a credit facility arrangement. Terms typically include interest rate, collateral required, guarantees required, repayment requirements, and restrictions on use of assets and activities of the 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 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://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 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(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_LineOfCreditFacilityDescription</td>
</tr>
<tr>
<td style="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_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/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-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(f))<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> -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 4: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ShortTermBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than 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://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://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(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<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/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)(1))<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_ShortTermBorrowings</td>
</tr>
<tr>
<td style="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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=sotk_EquipmentLineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=sotk_EquipmentLineOfCreditMember</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>48
<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.3</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">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 31, 2025</div></th>
<th class="th"><div>Aug. 31, 2024</div></th>
<th class="th"><div>Aug. 31, 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_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total sales</a></td>
<td class="nump">$ 2,443,000<span></span>
</td>
<td class="nump">$ 1,667,000<span></span>
</td>
<td class="nump">$ 4,033,000<span></span>
</td>
<td class="nump">$ 3,606,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>
<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">930,000<span></span>
</td>
<td class="nump">368,000<span></span>
</td>
<td class="nump">1,527,000<span></span>
</td>
<td class="nump">880,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_EMEAMember', window );">EMEA [Member]</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="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">1,424,000<span></span>
</td>
<td class="nump">1,136,000<span></span>
</td>
<td class="nump">2,321,000<span></span>
</td>
<td class="nump">2,381,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>
<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">$ 89,000<span></span>
</td>
<td class="nump">$ 163,000<span></span>
</td>
<td class="nump">$ 185,000<span></span>
</td>
<td class="nump">$ 345,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 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-7<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://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 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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_EMEAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EMEAMember</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>49
<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.3</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">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 31, 2025</div></th>
<th class="th"><div>Aug. 31, 2024</div></th>
<th class="th"><div>Aug. 31, 2025</div></th>
<th class="th"><div>Aug. 31, 2024</div></th>
<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_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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>
<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">$ 5,162,696<span></span>
</td>
<td class="nump">$ 5,161,782<span></span>
</td>
<td class="nump">$ 10,295,469<span></span>
</td>
<td class="nump">$ 10,192,820<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_ConcentrationRiskByTypeAxis=sotk_ForeignCustomersMember', window );">Foreign Customers [Member] | Revenue Benchmark [Member]</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>
<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>
<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_Revenues', window );">Sales revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,033,000<span></span>
</td>
<td class="nump">$ 3,606,000<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_SalesRevenuePercent', window );">Sales revenue, percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39.00%<span></span>
</td>
<td class="nump">35.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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk [Member] | Revenue Benchmark [Member] | One Customer [Member]</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>
<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>
<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_Revenues', window );">Sales revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,443,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 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">47.00%<span></span>
</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_ConcentrationRiskThresholdPercentage', window );">Concentration percentage</a></td>
<td class="nump">29.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43.00%<span></span>
</td>
<td class="nump">21.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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk [Member] | Revenue Benchmark [Member] | Two Customers [Member]</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>
<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>
<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_ConcentrationRiskThresholdPercentage', window );">Concentration percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38.00%<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk [Member] | Accounts Receivable [Member] | One Customer [Member]</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>
<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>
<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_Revenues', window );">Sales revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,667,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 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32.00%<span></span>
</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_ConcentrationRiskThresholdPercentage', window );">Concentration percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">59.00%<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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk [Member] | Accounts Receivable [Member] | Two Customer [Member]</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>
<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>
<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_ConcentrationRiskThresholdPercentage', window );">Concentration percentage</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>
<td class="nump">25.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_ConcentrationRiskThresholdPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConcentrationRiskThresholdPercentage</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_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/2009/role/commonPracticeRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482836/275-10-55-18<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br><br>Reference 9: 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_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 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478671/942-235-S50-1<br><br>Reference 3: 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 4: 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 5: 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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)(i))<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 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 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-14<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-11<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 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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 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)(ii))<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/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 29: 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 30: 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 31: 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 32: 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_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_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=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_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_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_TwoCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TwoCustomerMember</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>50
<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.3</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">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 31, 2025</div></th>
<th class="th"><div>Aug. 31, 2024</div></th>
<th class="th"><div>Aug. 31, 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_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>
<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">$ 5,162,696<span></span>
</td>
<td class="nump">$ 5,161,782<span></span>
</td>
<td class="nump">$ 10,295,469<span></span>
</td>
<td class="nump">$ 10,192,820<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">2,589,737<span></span>
</td>
<td class="nump">2,516,097<span></span>
</td>
<td class="nump">5,254,251<span></span>
</td>
<td class="nump">4,970,584<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">627,278<span></span>
</td>
<td class="nump">695,873<span></span>
</td>
<td class="nump">1,295,748<span></span>
</td>
<td class="nump">1,427,303<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 salaries other</a></td>
<td class="nump">871,353<span></span>
</td>
<td class="nump">988,418<span></span>
</td>
<td class="nump">1,729,504<span></span>
</td>
<td class="nump">1,885,608<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">669,952<span></span>
</td>
<td class="nump">545,816<span></span>
</td>
<td class="nump">1,324,477<span></span>
</td>
<td class="nump">1,133,387<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">2,168,583<span></span>
</td>
<td class="nump">2,230,107<span></span>
</td>
<td class="nump">4,349,729<span></span>
</td>
<td class="nump">4,446,298<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">421,154<span></span>
</td>
<td class="nump">285,990<span></span>
</td>
<td class="nump">904,522<span></span>
</td>
<td class="nump">524,286<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">526,209<span></span>
</td>
<td class="nump">414,646<span></span>
</td>
<td class="nump">1,129,752<span></span>
</td>
<td class="nump">805,957<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">102,516<span></span>
</td>
<td class="nump">73,961<span></span>
</td>
<td class="nump">221,074<span></span>
</td>
<td class="nump">134,435<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_NetIncomeLoss', window );">Net Income</a></td>
<td class="nump">423,693<span></span>
</td>
<td class="nump">340,685<span></span>
</td>
<td class="nump">908,678<span></span>
</td>
<td class="nump">671,522<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>
<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>
<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">5,163,000<span></span>
</td>
<td class="nump">5,162,000<span></span>
</td>
<td class="nump">10,295,000<span></span>
</td>
<td class="nump">10,193,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 );">Direct cost of goods sold materials &amp; freight</a></td>
<td class="nump">1,990,000<span></span>
</td>
<td class="nump">1,958,000<span></span>
</td>
<td class="nump">3,861,000<span></span>
</td>
<td class="nump">3,909,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">76,000<span></span>
</td>
<td class="nump">261,000<span></span>
</td>
<td class="nump">151,000<span></span>
</td>
<td class="nump">418,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_CostDirectDepreciation', window );">Depreciation</a></td>
<td class="nump">52,000<span></span>
</td>
<td class="nump">60,000<span></span>
</td>
<td class="nump">102,000<span></span>
</td>
<td class="nump">118,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_CostMaintenance', window );">Other</a></td>
<td class="nump">92,000<span></span>
</td>
<td class="nump">89,000<span></span>
</td>
<td class="nump">210,000<span></span>
</td>
<td class="nump">201,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_DirectCostOfGoodsSold', window );">Direct cost of goods sold</a></td>
<td class="nump">2,210,000<span></span>
</td>
<td class="nump">2,368,000<span></span>
</td>
<td class="nump">4,324,000<span></span>
</td>
<td class="nump">4,646,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_SalariesAndWages', window );">Salaries</a></td>
<td class="nump">139,000<span></span>
</td>
<td class="nump">137,000<span></span>
</td>
<td class="nump">278,000<span></span>
</td>
<td class="nump">275,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_TravelAndEntertainmentExpense', window );">Travel</a></td>
<td class="nump">38,000<span></span>
</td>
<td class="nump">60,000<span></span>
</td>
<td class="nump">75,000<span></span>
</td>
<td class="nump">124,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_OutsideInstallations', window );">Outside Installations</a></td>
<td class="nump">148,000<span></span>
</td>
<td class="nump">20,000<span></span>
</td>
<td class="nump">160,000<span></span>
</td>
<td class="num">(6,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_WarrantyCosts', window );">Warranty costs</a></td>
<td class="num">(19,000)<span></span>
</td>
<td class="nump">12,000<span></span>
</td>
<td class="nump">78,000<span></span>
</td>
<td class="nump">70,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_OtherCost', window );">Other</a></td>
<td class="nump">57,000<span></span>
</td>
<td class="nump">49,000<span></span>
</td>
<td class="nump">126,000<span></span>
</td>
<td class="nump">113,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_ServiceDepartment', window );">Service department</a></td>
<td class="nump">363,000<span></span>
</td>
<td class="nump">278,000<span></span>
</td>
<td class="nump">717,000<span></span>
</td>
<td class="nump">576,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_CostOfGoodsAndServicesSold', window );">Total cost of goods &amp; service</a></td>
<td class="nump">2,573,000<span></span>
</td>
<td class="nump">2,646,000<span></span>
</td>
<td class="nump">5,041,000<span></span>
</td>
<td class="nump">5,222,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_GrossProfit', window );">Gross profit</a></td>
<td class="nump">2,590,000<span></span>
</td>
<td class="nump">2,516,000<span></span>
</td>
<td class="nump">5,254,000<span></span>
</td>
<td class="nump">4,971,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_ResearchAndDevelopmentSalaries', window );">Salaries</a></td>
<td class="nump">476,000<span></span>
</td>
<td class="nump">472,000<span></span>
</td>
<td class="nump">950,000<span></span>
</td>
<td class="nump">978,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_ResearchAndDevelopmentInsurance', window );">Insurance</a></td>
<td class="nump">31,000<span></span>
</td>
<td class="nump">40,000<span></span>
</td>
<td class="nump">66,000<span></span>
</td>
<td class="nump">86,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_ResearchAndDevelopmentDepreciation', window );">Depreciation</a></td>
<td class="nump">46,000<span></span>
</td>
<td class="nump">64,000<span></span>
</td>
<td class="nump">91,000<span></span>
</td>
<td class="nump">116,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_ResearchAndDevelopmentRDMaterials', window );">R &amp; D Materials</a></td>
<td class="nump">36,000<span></span>
</td>
<td class="nump">60,000<span></span>
</td>
<td class="nump">102,000<span></span>
</td>
<td class="nump">133,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_ResearchAndDevelopmentOther', window );">Other</a></td>
<td class="nump">38,000<span></span>
</td>
<td class="nump">60,000<span></span>
</td>
<td class="nump">87,000<span></span>
</td>
<td class="nump">114,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_ResearchAndDevelopmentExpense', window );">Research &amp; product development</a></td>
<td class="nump">627,000<span></span>
</td>
<td class="nump">696,000<span></span>
</td>
<td class="nump">1,296,000<span></span>
</td>
<td class="nump">1,427,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_MarketingAndSellingSalaries', window );">Marketing and selling salaries</a></td>
<td class="nump">456,000<span></span>
</td>
<td class="nump">463,000<span></span>
</td>
<td class="nump">902,000<span></span>
</td>
<td class="nump">902,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 );">Marketing and selling Insurance</a></td>
<td class="nump">53,000<span></span>
</td>
<td class="nump">50,000<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
<td class="nump">99,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 );">Marketing and selling commissions</a></td>
<td class="nump">175,000<span></span>
</td>
<td class="nump">211,000<span></span>
</td>
<td class="nump">328,000<span></span>
</td>
<td class="nump">407,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_MarketingAndSellingTravelEntertainment', window );">Marketing and selling travel &amp; entertainment</a></td>
<td class="nump">31,000<span></span>
</td>
<td class="nump">56,000<span></span>
</td>
<td class="nump">60,000<span></span>
</td>
<td class="nump">96,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_MarketingAndSellingAdvertisingTradeShow', window );">Marketing and selling salaries advertising trade show</a></td>
<td class="nump">93,000<span></span>
</td>
<td class="nump">128,000<span></span>
</td>
<td class="nump">201,000<span></span>
</td>
<td class="nump">234,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_MarketingAndSellingDepreciation', window );">Marketing and selling salaries depreciation</a></td>
<td class="nump">26,000<span></span>
</td>
<td class="nump">18,000<span></span>
</td>
<td class="nump">51,000<span></span>
</td>
<td class="nump">33,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_MarketingAndSellingOther', window );">Marketing and selling salaries other</a></td>
<td class="nump">37,000<span></span>
</td>
<td class="nump">62,000<span></span>
</td>
<td class="nump">88,000<span></span>
</td>
<td class="nump">115,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_SellingAndMarketingExpense', window );">Marketing and selling salaries other</a></td>
<td class="nump">871,000<span></span>
</td>
<td class="nump">988,000<span></span>
</td>
<td class="nump">1,730,000<span></span>
</td>
<td class="nump">1,886,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_GeneralAndAdministrativeSalariesAndWages', window );">General and administrative salaries</a></td>
<td class="nump">284,000<span></span>
</td>
<td class="nump">278,000<span></span>
</td>
<td class="nump">555,000<span></span>
</td>
<td class="nump">526,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_GeneralAndAdministrativeInsurance', window );">General and administrative insurance</a></td>
<td class="nump">47,000<span></span>
</td>
<td class="nump">44,000<span></span>
</td>
<td class="nump">92,000<span></span>
</td>
<td class="nump">87,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 );">General and administrative professional fees</a></td>
<td class="nump">85,000<span></span>
</td>
<td class="nump">94,000<span></span>
</td>
<td class="nump">169,000<span></span>
</td>
<td class="nump">203,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 );">General and administrative corporate expenses</a></td>
<td class="nump">124,000<span></span>
</td>
<td class="nump">118,000<span></span>
</td>
<td class="nump">255,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_GeneralAndAdministrativeStockBasedCompensation', window );">General and administrative stock based compensation</a></td>
<td class="nump">71,000<span></span>
</td>
<td class="nump">43,000<span></span>
</td>
<td class="nump">146,000<span></span>
</td>
<td class="nump">97,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_GeneralAndAdministrativeDepreciation', window );">General and administrative depreciation</a></td>
<td class="nump">19,000<span></span>
</td>
<td class="nump">19,000<span></span>
</td>
<td class="nump">36,000<span></span>
</td>
<td class="nump">36,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_GeneralAndAdministrativeMiscOther', window );">General and administrative depreciation misc other</a></td>
<td class="nump">41,000<span></span>
</td>
<td class="num">(50,000)<span></span>
</td>
<td class="nump">71,000<span></span>
</td>
<td class="num">(49,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_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">671,000<span></span>
</td>
<td class="nump">546,000<span></span>
</td>
<td class="nump">1,324,000<span></span>
</td>
<td class="nump">1,133,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_OperatingExpenses', window );">Total Operating Expenses</a></td>
<td class="nump">2,169,000<span></span>
</td>
<td class="nump">2,230,000<span></span>
</td>
<td class="nump">4,350,000<span></span>
</td>
<td class="nump">4,446,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_OperatingIncomeLoss', window );">Operating Income</a></td>
<td class="nump">421,000<span></span>
</td>
<td class="nump">286,000<span></span>
</td>
<td class="nump">904,000<span></span>
</td>
<td class="nump">525,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_InterestIncomeUnrealizedGain', window );">Interest Income &amp; Unrealized (Loss)/Gain</a></td>
<td class="nump">105,000<span></span>
</td>
<td class="nump">129,000<span></span>
</td>
<td class="nump">225,000<span></span>
</td>
<td class="nump">282,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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Income Before Taxes</a></td>
<td class="nump">526,000<span></span>
</td>
<td class="nump">415,000<span></span>
</td>
<td class="nump">1,129,000<span></span>
</td>
<td class="nump">807,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_IncomeTaxExpenseBenefit', window );">Income Tax Expense</a></td>
<td class="nump">102,000<span></span>
</td>
<td class="nump">74,000<span></span>
</td>
<td class="nump">221,000<span></span>
</td>
<td class="nump">135,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_NetIncomeLoss', window );">Net Income</a></td>
<td class="nump">$ 424,000<span></span>
</td>
<td class="nump">$ 341,000<span></span>
</td>
<td class="nump">$ 908,000<span></span>
</td>
<td class="nump">$ 672,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_CostDirectDepreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CostDirectDepreciation</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_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_GeneralAndAdministrativeDepreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_GeneralAndAdministrativeDepreciation</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://www.xbrl.org/2003/role/exampleRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-11<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 4: 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 5: 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 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/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476148/220-40-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_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/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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(g)(1)(i))<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> -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 4: 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 5: 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 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 (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: 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 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)(iii)(A))<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 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 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)(5))<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 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 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)(iii)(A))<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)(4)(iii)(B))<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)(iv))<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)(5))<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/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 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-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 50<br> -Paragraph 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<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(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/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 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(9))<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> -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 16: 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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 profit or loss for the period, net of income taxes, which is attributable to the parent.</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 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 6: 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<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(k)(2))<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 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 9: 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 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479857/480-10-S50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (24)(d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-10-S99-3A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<br><br>Reference 15: 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 16: 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 17: 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 18: 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 19: 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(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 20: 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 21: 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 22: http://www.xbrl.org/2003/role/disclosureRef<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 23: 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 24: 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 25: 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 26: 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 27: 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 28: 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 29: 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 30: 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(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 31: 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 32: 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 33: 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 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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 40: 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 41: 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 42: 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 43: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 44: 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 45: 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 46: 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 47: 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 48: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br><br>Reference 49: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-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_NetIncomeLoss</td>
</tr>
<tr>
<td style="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_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>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-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_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/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<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 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<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 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 6: 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 7: 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 8: 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 9: 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_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 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-18<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<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 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 4: 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 5: 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 6: 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 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478671/942-235-S50-1<br><br>Reference 3: 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 4: 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 5: 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<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)(i))<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 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 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-14<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-11<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 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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 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)(ii))<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/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 29: 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 30: 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 31: 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 32: 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>51
<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>52
<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>54
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.3</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>117</ContextCount>
  <ElementCount>199</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>33</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>4</UnitCount>
  <MyReports>
    <Report instance="eps12238_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="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/CondensedConsolidatedBalanceSheets</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/CondensedConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="eps12238_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="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>999007 - Disclosure - BUSINESS DESCRIPTION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/BusinessDescription</Role>
      <ShortName>BUSINESS DESCRIPTION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>999008 - 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>9</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>999009 - Disclosure - REVENUE RECOGNITION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/RevenueRecognition</Role>
      <ShortName>REVENUE RECOGNITION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>999010 - Disclosure - INVENTORIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/Inventories</Role>
      <ShortName>INVENTORIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>999011 - Disclosure - STOCK BASED COMPENSATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/StockBasedCompensation</Role>
      <ShortName>STOCK BASED COMPENSATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>999012 - 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>13</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>999013 - 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>14</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>999014 - 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>15</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>999015 - Disclosure - SEGMENT DATA</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/SegmentData</Role>
      <ShortName>SEGMENT DATA</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>999016 - 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>17</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>999018 - 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>18</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>999019 - 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>19</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>999020 - 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>20</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>999021 - 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>21</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>999022 - Disclosure - STOCK BASED COMPENSATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/StockBasedCompensationTables</Role>
      <ShortName>STOCK BASED COMPENSATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/StockBasedCompensation</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>999023 - 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>23</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>999024 - 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>24</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>999025 - 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>25</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>999026 - 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>26</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>999027 - 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>27</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>999028 - 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>28</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>999029 - 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>29</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>999030 - 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>30</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>999031 - 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>31</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>999032 - 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>32</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>999033 - Disclosure - STOCK BASED COMPENSATION (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/StockBasedCompensationDetailsNarrative</Role>
      <ShortName>STOCK BASED COMPENSATION (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sono-tek.com/role/StockBasedCompensationTables</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>999034 - 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>34</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>999035 - 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>35</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>999036 - 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>36</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>999037 - 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>37</Position>
    </Report>
    <Report instance="eps12238_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>999038 - 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>38</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-Q" isDefinitelyFs="true" isUsgaap="true" original="eps12238_sotk.htm">eps12238_sotk.htm</File>
    <File>sotk-20250831.xsd</File>
    <File>sotk-20250831_cal.xml</File>
    <File>sotk-20250831_def.xml</File>
    <File>sotk-20250831_lab.xml</File>
    <File>sotk-20250831_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>sonotek-logo.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="460">http://fasb.org/us-gaap/2025</BaseTaxonomy>
    <BaseTaxonomy items="29">http://xbrl.sec.gov/dei/2025</BaseTaxonomy>
    <BaseTaxonomy items="4">http://xbrl.sec.gov/ecd/2025</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>56
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "eps12238_sotk.htm": {
   "nsprefix": "sotk",
   "nsuri": "http://sono-tek.com/20250831",
   "dts": {
    "inline": {
     "local": [
      "eps12238_sotk.htm"
     ]
    },
    "schema": {
     "local": [
      "sotk-20250831.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/2024-01-31/types.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-roles-2025.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-types-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-roles-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-types-2025.xsd",
      "https://xbrl.sec.gov/country/2025/country-2025.xsd",
      "https://xbrl.sec.gov/dei/2025/dei-2025.xsd",
      "https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd",
      "https://xbrl.sec.gov/stpr/2025/stpr-2025.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "sotk-20250831_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "sotk-20250831_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "sotk-20250831_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "sotk-20250831_pre.xml"
     ]
    }
   },
   "keyStandard": 162,
   "keyCustom": 37,
   "axisStandard": 12,
   "axisCustom": 0,
   "memberStandard": 17,
   "memberCustom": 16,
   "hidden": {
    "total": 39,
    "http://fasb.org/us-gaap/2025": 27,
    "http://sono-tek.com/20250831": 7,
    "http://xbrl.sec.gov/dei/2025": 5
   },
   "contextCount": 117,
   "entityCount": 1,
   "segmentCount": 33,
   "elementCount": 329,
   "unitCount": 4,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2025": 460,
    "http://xbrl.sec.gov/dei/2025": 29,
    "http://xbrl.sec.gov/ecd/2025": 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": "From2025-03-01to2025-08-31",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets",
     "longName": "00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "AsOf2025-08-31",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-08-31",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://sono-tek.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
     "longName": "00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "AsOf2025-08-31",
      "name": "us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-08-31",
      "name": "us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome",
     "longName": "00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited)",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "From2025-06-012025-08-31",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-06-012025-08-31",
      "name": "us-gaap:CostOfRevenue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "unique": true
     }
    },
    "R5": {
     "role": "http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity",
     "longName": "00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "AsOf2024-02-29_us-gaap_CommonStockMember",
      "name": "us-gaap:StockholdersEquity",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-02-29_us-gaap_CommonStockMember",
      "name": "us-gaap:StockholdersEquity",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R6": {
     "role": "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows",
     "longName": "00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_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": "From2025-03-01to2025-08-31",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "span",
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "span",
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://sono-tek.com/role/BusinessDescription",
     "longName": "999007 - Disclosure - BUSINESS DESCRIPTION",
     "shortName": "BUSINESS DESCRIPTION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://sono-tek.com/role/SignificantAccountingPolicies",
     "longName": "999008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://sono-tek.com/role/RevenueRecognition",
     "longName": "999009 - Disclosure - REVENUE RECOGNITION",
     "shortName": "REVENUE RECOGNITION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://sono-tek.com/role/Inventories",
     "longName": "999010 - Disclosure - INVENTORIES",
     "shortName": "INVENTORIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://sono-tek.com/role/StockBasedCompensation",
     "longName": "999011 - Disclosure - STOCK BASED COMPENSATION",
     "shortName": "STOCK BASED COMPENSATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://sono-tek.com/role/EarningsPerShare",
     "longName": "999012 - Disclosure - EARNINGS PER SHARE",
     "shortName": "EARNINGS PER SHARE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://sono-tek.com/role/RevolvingLineOfCredit",
     "longName": "999013 - Disclosure - REVOLVING LINE OF CREDIT",
     "shortName": "REVOLVING LINE OF CREDIT",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:ShortTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:ShortTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://sono-tek.com/role/CustomerConcentrationsAndForeignSales",
     "longName": "999014 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES",
     "shortName": "CUSTOMER CONCENTRATIONS AND FOREIGN SALES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://sono-tek.com/role/SegmentData",
     "longName": "999015 - Disclosure - SEGMENT DATA",
     "shortName": "SEGMENT DATA",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://sono-tek.com/role/CommitmentsAndContingencies",
     "longName": "999016 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies",
     "longName": "999018 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "18",
     "firstAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://sono-tek.com/role/SignificantAccountingPoliciesTables",
     "longName": "999019 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "19",
     "firstAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "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": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "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": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://sono-tek.com/role/RevenueRecognitionTables",
     "longName": "999020 - Disclosure - REVENUE RECOGNITION (Tables)",
     "shortName": "REVENUE RECOGNITION (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "20",
     "firstAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://sono-tek.com/role/InventoriesTables",
     "longName": "999021 - Disclosure - INVENTORIES (Tables)",
     "shortName": "INVENTORIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "21",
     "firstAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://sono-tek.com/role/StockBasedCompensationTables",
     "longName": "999022 - Disclosure - STOCK BASED COMPENSATION (Tables)",
     "shortName": "STOCK BASED COMPENSATION (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "22",
     "firstAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://sono-tek.com/role/EarningsPerShareTables",
     "longName": "999023 - Disclosure - EARNINGS PER SHARE (Tables)",
     "shortName": "EARNINGS PER SHARE (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "23",
     "firstAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables",
     "longName": "999024 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)",
     "shortName": "CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "24",
     "firstAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://sono-tek.com/role/SegmentDataTables",
     "longName": "999025 - Disclosure - SEGMENT DATA (Tables)",
     "shortName": "SEGMENT DATA (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "25",
     "firstAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails",
     "longName": "999026 - 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": "26",
     "firstAnchor": {
      "contextRef": "AsOf2025-08-31",
      "name": "us-gaap:MarketableSecurities",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-08-31_us-gaap_FairValueInputsLevel1Member",
      "name": "us-gaap:MarketableSecurities",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "unique": true
     }
    },
    "R27": {
     "role": "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative",
     "longName": "999027 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "27",
     "firstAnchor": {
      "contextRef": "AsOf2025-08-31",
      "name": "us-gaap:CashUninsuredAmount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-08-31",
      "name": "us-gaap:CashUninsuredAmount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails",
     "longName": "999028 - 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": "28",
     "firstAnchor": {
      "contextRef": "From2025-06-012025-08-31",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-06-012025-08-31_custom_FluxingSystemsMember",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "unique": true
     }
    },
    "R29": {
     "role": "http://sono-tek.com/role/RevenueRecognitionDetailsNarrative",
     "longName": "999029 - Disclosure - REVENUE RECOGNITION (Details Narrative)",
     "shortName": "REVENUE RECOGNITION (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "29",
     "firstAnchor": {
      "contextRef": "AsOf2025-08-31",
      "name": "sotk:CashDeposits",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-08-31",
      "name": "sotk:CashDeposits",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails",
     "longName": "999030 - Disclosure - Schedule of inventory, current (Details)",
     "shortName": "Schedule of inventory, current (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "30",
     "firstAnchor": {
      "contextRef": "AsOf2025-08-31",
      "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": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-08-31",
      "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": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://sono-tek.com/role/InventoriesDetailsNarrative",
     "longName": "999031 - Disclosure - INVENTORIES (Details Narrative)",
     "shortName": "INVENTORIES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "31",
     "firstAnchor": {
      "contextRef": "AsOf2025-08-31",
      "name": "us-gaap:InventoryValuationReserves",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-08-31",
      "name": "us-gaap:InventoryValuationReserves",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails",
     "longName": "999032 - 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": "32",
     "firstAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://sono-tek.com/role/StockBasedCompensationDetailsNarrative",
     "longName": "999033 - Disclosure - STOCK BASED COMPENSATION (Details Narrative)",
     "shortName": "STOCK BASED COMPENSATION (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "33",
     "firstAnchor": {
      "contextRef": "From2025-06-012025-08-31",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-03-01to2025-08-31",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "unitRef": "USDPShares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "unique": true
     }
    },
    "R34": {
     "role": "http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails",
     "longName": "999034 - 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": "34",
     "firstAnchor": {
      "contextRef": "From2025-06-012025-08-31",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R35": {
     "role": "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative",
     "longName": "999035 - Disclosure - REVOLVING LINE OF CREDIT (Details Narrative)",
     "shortName": "REVOLVING LINE OF CREDIT (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "35",
     "firstAnchor": {
      "contextRef": "AsOf2025-08-31",
      "name": "us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:ShortTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-08-31",
      "name": "us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:ShortTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails",
     "longName": "999036 - 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": "36",
     "firstAnchor": {
      "contextRef": "From2025-06-012025-08-31",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-06-012025-08-31",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative",
     "longName": "999037 - 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": "37",
     "firstAnchor": {
      "contextRef": "From2025-06-012025-08-31",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-03-012025-08-31_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "unique": true
     }
    },
    "R38": {
     "role": "http://sono-tek.com/role/ScheduleOfSegmentDataDetails",
     "longName": "999038 - Disclosure - Schedule of segment data (Details)",
     "shortName": "Schedule of segment data (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "38",
     "firstAnchor": {
      "contextRef": "From2025-06-012025-08-31",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-06-012025-08-31_custom_OperatingSegmentMember",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps12238_sotk.htm",
      "unique": true
     }
    }
   },
   "tag": {
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r17",
      "r602"
     ]
    },
    "us-gaap_AccountsReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r527",
      "r724"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts receivable (less allowance 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": [
      "r733"
     ]
    },
    "sotk_AccrualsForUncertainTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "AccrualsForUncertainTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accruals for uncertain tax positions"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AccruedIncomeTaxesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r20",
      "r59"
     ]
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "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": [
      "r20"
     ]
    },
    "us-gaap_AdditionalPaidInCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AdditionalPaidInCapital",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r29",
      "r602",
      "r824"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "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": [
      "r458",
      "r716",
      "r717",
      "r718",
      "r719",
      "r777",
      "r826"
     ]
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "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": [
      "r265"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile net income to net cash (used in) operating activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AllowanceForDoubtfulOtherReceivablesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Allowance for doubtful receivables",
        "documentation": "Amount of allowance for credit loss on receivable, classified as other and current."
       }
      }
     },
     "auth_ref": [
      "r86"
     ]
    },
    "dei_AmendmentDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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/2025",
     "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": []
    },
    "dei_AnnualInformationForm": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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": [
      "r647"
     ]
    },
    "srt_AsiaPacificMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "AsiaPacificMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asia Pacific [Member]"
       }
      }
     },
     "auth_ref": [
      "r828",
      "r829",
      "r830",
      "r831"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "TOTAL ASSETS",
        "label": "Assets",
        "documentation": "Amount of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r68",
      "r85",
      "r108",
      "r109",
      "r110",
      "r141",
      "r155",
      "r173",
      "r177",
      "r186",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r324",
      "r328",
      "r357",
      "r411",
      "r412",
      "r415",
      "r486",
      "r564",
      "r565",
      "r573",
      "r602",
      "r619",
      "r620",
      "r632",
      "r745",
      "r746",
      "r783"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ASSETS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r81",
      "r89",
      "r108",
      "r109",
      "r110",
      "r186",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r324",
      "r328",
      "r357",
      "r602",
      "r745",
      "r746",
      "r783"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Assets:"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditedAnnualFinancialStatements": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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": [
      "r647"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://sono-tek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293"
     ]
    },
    "sotk_BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets",
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "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/2025",
     "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": [
      "r656",
      "r710"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CashAndCashEquivalentsAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH AND CASH EQUIVALENTS:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and cash equivalents",
        "documentation": "Amount of cash and cash equivalent. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r84",
      "r544"
     ]
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r7"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning of period",
        "periodEndLabel": "End of period",
        "label": "Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Continuing Operation",
        "documentation": "Amount of cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; attributable to continuing operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r47",
      "r105"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "NET (DECREASE)/INCREASE IN CASH AND CASH EQUIVALENTS",
        "label": "Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Period Increase (Decrease), Including Exchange Rate Effect and Discontinued Operation",
        "documentation": "Amount of increase (decrease) in cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; including effect from exchange rate change and including, but not limited to, discontinued operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r47"
     ]
    },
    "sotk_CashDeposits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "CashDeposits",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognitionDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash deposits"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashFlowInvestingActivitiesLesseeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CashFlowInvestingActivitiesLesseeAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH FLOWS FROM INVESTING ACTIVITIES:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashUninsuredAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CashUninsuredAmount",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Bank deposits exceeding 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": []
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "CityAreaCode",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies (Note 10)",
        "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": [
      "r25",
      "r61",
      "r417",
      "r473"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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/2025",
     "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": [
      "r53",
      "r208",
      "r209",
      "r528",
      "r738",
      "r740"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommonStockMember",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock [Member]",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r622",
      "r623",
      "r624",
      "r626",
      "r627",
      "r628",
      "r629",
      "r716",
      "r717",
      "r719",
      "r777",
      "r823",
      "r826"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, par value",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r28"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "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": [
      "r28",
      "r474"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "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": [
      "r28"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "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": [
      "r4",
      "r28",
      "r474",
      "r492",
      "r826",
      "r827"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, $.01 par value; 25,000,000 shares authorized, 15,751,153 issued and 15,707,062 outstanding as of August 31, 2025 and 15,751,153 issued and 15,749,037 outstanding February 28, 2025, respectively",
        "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": [
      "r28",
      "r228",
      "r233",
      "r418",
      "r602"
     ]
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r145",
      "r184",
      "r452",
      "r453",
      "r527",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r145",
      "r184",
      "r452",
      "r453",
      "r527",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r145",
      "r184",
      "r452",
      "r453",
      "r527",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727"
     ]
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r143",
      "r147",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r556",
      "r722"
     ]
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r145",
      "r146",
      "r527",
      "r555",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727"
     ]
    },
    "us-gaap_ConcentrationRiskTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r145",
      "r146",
      "r527",
      "r555",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727"
     ]
    },
    "sotk_ConcentrationRiskThresholdPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "ConcentrationRiskThresholdPercentage",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration percentage"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r145",
      "r184",
      "r452",
      "r453",
      "r527",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727"
     ]
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r16",
      "r552"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ContractWithCustomerLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer deposits",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r236",
      "r237",
      "r239",
      "r250"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognitionDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue recognized",
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due."
       }
      }
     },
     "auth_ref": [
      "r251"
     ]
    },
    "sotk_CostDirectDepreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "CostDirectDepreciation",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostDirectLabor": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r665"
     ]
    },
    "us-gaap_CostDirectMaterial": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CostDirectMaterial",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Direct cost of goods sold materials &amp; freight",
        "documentation": "Cost of material used for good produced and service rendered."
       }
      }
     },
     "auth_ref": [
      "r665"
     ]
    },
    "us-gaap_CostMaintenance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CostMaintenance",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other",
        "documentation": "Cost of maintenance incurred and directly related to good produced and service rendered."
       }
      }
     },
     "auth_ref": [
      "r665"
     ]
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r38",
      "r39",
      "r375",
      "r547",
      "r551",
      "r595",
      "r704"
     ]
    },
    "us-gaap_CostOfRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CostOfRevenue",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome"
     ],
     "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": [
      "r40",
      "r108",
      "r109",
      "r110",
      "r186",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r357",
      "r564",
      "r745"
     ]
    },
    "dei_CountryRegion": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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/2025",
     "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/2025",
     "localname": "CreditFacilityAxis",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognitionDetailsNarrative",
      "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": [
      "r214",
      "r744"
     ]
    },
    "us-gaap_CreditFacilityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CreditFacilityDomain",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognitionDetailsNarrative",
      "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": [
      "r214",
      "r744"
     ]
    },
    "sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit line utilized for collateralize letters of credit to customers"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r184",
      "r724"
     ]
    },
    "us-gaap_DebtDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DebtDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DeferredIncomeTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r300",
      "r301"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred tax expense (benefit)",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r73",
      "r711",
      "r715"
     ]
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r300",
      "r301",
      "r416"
     ]
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DepreciationDepletionAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "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": [
      "r2",
      "r98",
      "r141",
      "r160",
      "r177",
      "r546",
      "r564",
      "r565"
     ]
    },
    "us-gaap_DilutiveSecuritiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DilutiveSecuritiesAbstract",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effects of dilutive securities"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_DirectCostOfGoodsSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "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/2025",
     "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": [
      "r248",
      "r249",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r248",
      "r249",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582"
     ]
    },
    "dei_DocumentAccountingStandard": {
     "xbrltype": "accountingStandardItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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": [
      "r646"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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": [
      "r644",
      "r646",
      "r647"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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/2025",
     "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/2025",
     "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/2025",
     "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/2025",
     "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": [
      "r645"
     ]
    },
    "dei_DocumentRegistrationStatement": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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": [
      "r633"
     ]
    },
    "dei_DocumentShellCompanyEventDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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": [
      "r646"
     ]
    },
    "dei_DocumentShellCompanyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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": [
      "r646"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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": [
      "r648"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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/2025",
     "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": [
      "r636"
     ]
    },
    "us-gaap_EMEAMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EMEAMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EMEA [Member]",
        "documentation": "Regions of Europe, Middle East and Africa."
       }
      }
     },
     "auth_ref": [
      "r828",
      "r829",
      "r830",
      "r831"
     ]
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EarningsPerShareAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basic Earnings\u00a0Per Share",
        "verboseLabel": "Basic Earnings Per Share",
        "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": [
      "r78",
      "r97",
      "r118",
      "r119",
      "r120",
      "r121",
      "r122",
      "r123",
      "r124",
      "r125",
      "r130",
      "r132",
      "r134",
      "r135",
      "r136",
      "r140",
      "r226",
      "r295",
      "r317",
      "r322",
      "r341",
      "r342",
      "r410",
      "r424",
      "r554"
     ]
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Diluted Earnings\u00a0Per Share",
        "verboseLabel": "Diluted Earnings Per Share",
        "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": [
      "r78",
      "r97",
      "r118",
      "r119",
      "r120",
      "r121",
      "r122",
      "r123",
      "r124",
      "r125",
      "r132",
      "r134",
      "r135",
      "r136",
      "r140",
      "r226",
      "r295",
      "r317",
      "r322",
      "r341",
      "r342",
      "r410",
      "r424",
      "r554"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r129",
      "r137",
      "r138",
      "r139"
     ]
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://sono-tek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "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": [
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773",
      "r774",
      "r775"
     ]
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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/2025",
     "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/2025",
     "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/2025",
     "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/2025",
     "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/2025",
     "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/2025",
     "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/2025",
     "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": [
      "r639"
     ]
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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": [
      "r635"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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/2025",
     "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/2025",
     "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": [
      "r635"
     ]
    },
    "dei_EntityExTransitionPeriod": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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": [
      "r654"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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/2025",
     "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": [
      "r635"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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/2025",
     "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": [
      "r651"
     ]
    },
    "dei_EntityPrimarySicNumber": {
     "xbrltype": "sicNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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": [
      "r647"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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/2025",
     "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": [
      "r635"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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": [
      "r635"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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": [
      "r635"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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": [
      "r635"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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/2025",
     "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": [
      "r652"
     ]
    },
    "sotk_EquipmentLineOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "EquipmentLineOfCreditMember",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Fluxing Systems [Member]",
        "label": "Fluxing Systems [Member] [Default Label]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "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": [
      "r4",
      "r76",
      "r77",
      "r78",
      "r93",
      "r94",
      "r95",
      "r113",
      "r114",
      "r115",
      "r117",
      "r124",
      "r126",
      "r128",
      "r142",
      "r187",
      "r188",
      "r203",
      "r225",
      "r235",
      "r295",
      "r311",
      "r312",
      "r314",
      "r315",
      "r316",
      "r318",
      "r321",
      "r322",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r423",
      "r446",
      "r447",
      "r448",
      "r458",
      "r510"
     ]
    },
    "dei_Extension": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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/2025",
     "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": [
      "r778",
      "r779"
     ]
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r224",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r367",
      "r368",
      "r369",
      "r541",
      "r571",
      "r572",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r596",
      "r597",
      "r601"
     ]
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r224",
      "r254",
      "r259",
      "r260",
      "r344",
      "r349",
      "r351",
      "r367",
      "r541",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r596",
      "r601"
     ]
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r224",
      "r254",
      "r259",
      "r260",
      "r262",
      "r344",
      "r345",
      "r349",
      "r351",
      "r368",
      "r541",
      "r571",
      "r572",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r596",
      "r601"
     ]
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r224",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r344",
      "r345",
      "r346",
      "r347",
      "r349",
      "r351",
      "r369",
      "r541",
      "r571",
      "r572",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r596",
      "r597",
      "r601"
     ]
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r224",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r367",
      "r368",
      "r369",
      "r541",
      "r571",
      "r572",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r596",
      "r597",
      "r601"
     ]
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r781"
     ]
    },
    "sotk_FluxingSystemsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "FluxingSystemsMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fluxing Systems [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_ForeignCustomersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "ForeignCustomersMember",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Customers [Member]",
        "documentation": "Foreign Customers"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_GeneralAndAdministrativeCorporateExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "GeneralAndAdministrativeCorporateExpenses",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General and administrative corporate expenses"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_GeneralAndAdministrativeDepreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "GeneralAndAdministrativeDepreciation",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General and administrative depreciation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "GeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General and administrative costs",
        "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": [
      "r42",
      "r495"
     ]
    },
    "sotk_GeneralAndAdministrativeInsurance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "GeneralAndAdministrativeInsurance",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General and administrative insurance"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_GeneralAndAdministrativeMiscOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "GeneralAndAdministrativeMiscOther",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General and administrative depreciation misc other"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_GeneralAndAdministrativeProfessionalFees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "GeneralAndAdministrativeProfessionalFees",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General and administrative professional fees"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_GeneralAndAdministrativeSalariesAndWages": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "GeneralAndAdministrativeSalariesAndWages",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General and administrative salaries"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_GeneralAndAdministrativeStockBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "GeneralAndAdministrativeStockBasedCompensation",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General and administrative stock based compensation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome",
      "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": [
      "r37",
      "r40",
      "r67",
      "r108",
      "r109",
      "r110",
      "r186",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r357",
      "r559",
      "r564",
      "r721",
      "r729",
      "r730",
      "r731",
      "r732",
      "r745"
     ]
    },
    "sotk_InLineCoatingSystemsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "InLineCoatingSystemsMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "In-Line Coating Systems [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income\u00a0Before 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": [
      "r108",
      "r111",
      "r303"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Expense",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r69",
      "r74",
      "r108",
      "r127",
      "r128",
      "r141",
      "r163",
      "r177",
      "r302",
      "r304",
      "r313",
      "r425",
      "r548",
      "r550",
      "r551",
      "r589"
     ]
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r92",
      "r298",
      "r299",
      "r305",
      "r306",
      "r307",
      "r310",
      "r455"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "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": [
      "r8",
      "r104",
      "r308",
      "r309"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncreaseDecreaseInAccountsPayable",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "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": [
      "r1"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "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": [
      "r1"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "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": [
      "r1"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedTaxesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncreaseDecreaseInAccruedTaxesPayable",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "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": [
      "r709"
     ]
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Customer deposits",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r373",
      "r709"
     ]
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "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": [
      "r1"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncreaseDecreaseInOperatingAssetsAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "(Decrease) Increase in:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Prepaid expenses and other current 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": [
      "r1"
     ]
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r649"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r201",
      "r736",
      "r737"
     ]
    },
    "sotk_InterestIncomeUnrealizedGain": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "InterestIncomeUnrealizedGain",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest Income &amp; Unrealized (Loss)/Gain"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "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": [
      "r99",
      "r102",
      "r103"
     ]
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InventoryDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r189"
     ]
    },
    "us-gaap_InventoryFinishedGoods": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InventoryFinishedGoods",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "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": [
      "r659"
     ]
    },
    "us-gaap_InventoryGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InventoryGross",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories",
        "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": [
      "r662"
     ]
    },
    "us-gaap_InventoryLIFOReservePeriodCharge": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InventoryLIFOReservePeriodCharge",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "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": [
      "r51"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InventoryNet",
     "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, Net",
        "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": [
      "r88",
      "r545",
      "r602"
     ]
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r70",
      "r83",
      "r87",
      "r189",
      "r190",
      "r191",
      "r374",
      "r553"
     ]
    },
    "us-gaap_InventoryRawMaterials": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InventoryRawMaterials",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "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": [
      "r661"
     ]
    },
    "us-gaap_InventoryValuationReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r52",
      "r662"
     ]
    },
    "us-gaap_InventoryWorkInProcess": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InventoryWorkInProcess",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "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": [
      "r660"
     ]
    },
    "us-gaap_InvestmentIncomeInterestAndDividend": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InvestmentIncomeInterestAndDividend",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome"
     ],
     "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": [
      "r43",
      "r44"
     ]
    },
    "us-gaap_Land": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "Land",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets",
      "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": [
      "r657"
     ]
    },
    "sotk_LandAndBuildingsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "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/2025",
     "localname": "LatinAmericaMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Latin America [Member]"
       }
      }
     },
     "auth_ref": [
      "r828",
      "r829",
      "r830",
      "r831"
     ]
    },
    "us-gaap_LetterOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LetterOfCreditMember",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognitionDetailsNarrative",
      "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/2025",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r5",
      "r19",
      "r20",
      "r21",
      "r23",
      "r24",
      "r25",
      "r26",
      "r108",
      "r109",
      "r110",
      "r186",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r325",
      "r328",
      "r329",
      "r357",
      "r472",
      "r558",
      "r573",
      "r632",
      "r745",
      "r783",
      "r784"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r33",
      "r62",
      "r420",
      "r602",
      "r619",
      "r620",
      "r711",
      "r714",
      "r735",
      "r782"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r21",
      "r82",
      "r108",
      "r109",
      "r110",
      "r186",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r325",
      "r328",
      "r329",
      "r357",
      "r602",
      "r745",
      "r783",
      "r784"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r5",
      "r60",
      "r793"
     ]
    },
    "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r18",
      "r22"
     ]
    },
    "us-gaap_LineOfCreditFacilityDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LineOfCreditFacilityDescription",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revolving credit line description",
        "documentation": "Description of the terms of a credit facility arrangement. Terms typically include interest rate, collateral required, guarantees required, repayment requirements, and restrictions on use of assets and activities of the entity."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r22",
      "r214"
     ]
    },
    "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r18",
      "r22"
     ]
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LineOfCreditFacilityLineItems",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognitionDetailsNarrative",
      "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": [
      "r214",
      "r711",
      "r712",
      "r744"
     ]
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r18",
      "r22"
     ]
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LineOfCreditFacilityTable",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognitionDetailsNarrative",
      "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": [
      "r18",
      "r22",
      "r214",
      "r711",
      "r712",
      "r744"
     ]
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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": []
    },
    "srt_MajorCustomersAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]"
       }
      }
     },
     "auth_ref": [
      "r184",
      "r575",
      "r578",
      "r612",
      "r617",
      "r794",
      "r795",
      "r796",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822"
     ]
    },
    "us-gaap_MarketableSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "MarketableSecurities",
     "crdr": "debit",
     "presentation": [
      "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."
       }
      }
     },
     "auth_ref": [
      "r63",
      "r658"
     ]
    },
    "us-gaap_MarketableSecuritiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "MarketableSecuritiesCurrent",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketable securities",
        "documentation": "Amount of investment in marketable security, classified as current."
       }
      }
     },
     "auth_ref": [
      "r658"
     ]
    },
    "us-gaap_MarketableSecuritiesUnrealizedGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "MarketableSecuritiesUnrealizedGainLoss",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
       "weight": 1.0,
       "order": 3.0
      },
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome"
     ],
     "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": [
      "r45"
     ]
    },
    "sotk_MarketingAndSellingAdvertisingTradeShow": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "MarketingAndSellingAdvertisingTradeShow",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketing and selling salaries advertising trade show"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_MarketingAndSellingCommissions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "MarketingAndSellingCommissions",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketing and selling commissions"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_MarketingAndSellingDepreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "MarketingAndSellingDepreciation",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketing and selling salaries depreciation"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_MarketingAndSellingInsurance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "MarketingAndSellingInsurance",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketing and selling Insurance"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_MarketingAndSellingOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "MarketingAndSellingOther",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketing and selling salaries other"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_MarketingAndSellingSalaries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "MarketingAndSellingSalaries",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketing and selling salaries"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_MarketingAndSellingTravelEntertainment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "MarketingAndSellingTravelEntertainment",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketing and selling travel &amp; entertainment"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "MaximumMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]"
       }
      }
     },
     "auth_ref": [
      "r150",
      "r210",
      "r211",
      "r212",
      "r213",
      "r263",
      "r290",
      "r291",
      "r292",
      "r296",
      "r347",
      "r372",
      "r444",
      "r445",
      "r451",
      "r464",
      "r465",
      "r513",
      "r515",
      "r517",
      "r518",
      "r520",
      "r522",
      "r523",
      "r525",
      "r526",
      "r538",
      "r539",
      "r569",
      "r574",
      "r588",
      "r590",
      "r591",
      "r592",
      "r597",
      "r598",
      "r599",
      "r600",
      "r613",
      "r747",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "MinimumMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]"
       }
      }
     },
     "auth_ref": [
      "r150",
      "r210",
      "r211",
      "r212",
      "r213",
      "r263",
      "r290",
      "r291",
      "r292",
      "r296",
      "r347",
      "r372",
      "r444",
      "r445",
      "r451",
      "r464",
      "r465",
      "r513",
      "r515",
      "r517",
      "r518",
      "r520",
      "r522",
      "r523",
      "r525",
      "r526",
      "r538",
      "r539",
      "r569",
      "r574",
      "r588",
      "r590",
      "r591",
      "r592",
      "r597",
      "r598",
      "r599",
      "r613",
      "r747",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790"
     ]
    },
    "sotk_MultiAxisCoatingSystemsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "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/2025",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "auth_ref": [
      "r184",
      "r575",
      "r578",
      "r612",
      "r617",
      "r794",
      "r795",
      "r796",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Used in Financing Activities",
        "documentation": "Amount of cash inflow (outflow) from financing activity, including, but not limited to, discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit."
       }
      }
     },
     "auth_ref": [
      "r101"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH FLOWS FROM FINANCING ACTIVITIES:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net Cash (Used in) Provided by Investing Activities",
        "label": "Cash Provided by (Used in) Investing Activity, Including Discontinued Operation",
        "documentation": "Amount of cash inflow (outflow) from investing activity, including, but not limited to, discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets."
       }
      }
     },
     "auth_ref": [
      "r101"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net Cash Used in Operating Activities",
        "label": "Cash Provided by (Used in) Operating Activity, Including Discontinued Operation",
        "documentation": "Amount of cash inflow (outflow) from operating activity, including, but not limited to, discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity."
       }
      }
     },
     "auth_ref": [
      "r47",
      "r48",
      "r49"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH FLOWS FROM OPERATING ACTIVITIES:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      },
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails",
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net Income",
        "verboseLabel": "Net Income",
        "label": "Numerator for basic and diluted earnings per share",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r49",
      "r64",
      "r78",
      "r80",
      "r90",
      "r91",
      "r95",
      "r108",
      "r109",
      "r110",
      "r112",
      "r116",
      "r120",
      "r121",
      "r122",
      "r123",
      "r124",
      "r127",
      "r128",
      "r133",
      "r186",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r226",
      "r229",
      "r231",
      "r234",
      "r295",
      "r317",
      "r322",
      "r342",
      "r357",
      "r422",
      "r493",
      "r508",
      "r509",
      "r548",
      "r550",
      "r551",
      "r630",
      "r745"
     ]
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Recent Accounting Pronouncements Not Yet Adopted",
        "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": []
    },
    "dei_NoTradingSymbolFlag": {
     "xbrltype": "trueItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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_NonEmployeeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "NonEmployeeMember",
     "presentation": [
      "http://sono-tek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non Employee [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "NonRule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r650"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "NonRule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r650"
     ]
    },
    "sotk_OemSystemsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "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/20250831",
     "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/2025",
     "localname": "OperatingExpenses",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome",
      "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": [
      "r551"
     ]
    },
    "us-gaap_OperatingExpensesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingExpensesAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome",
      "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": [
      "r67",
      "r548",
      "r551",
      "r559",
      "r721",
      "r729",
      "r730",
      "r731",
      "r732"
     ]
    },
    "sotk_OperatingSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "OperatingSegmentMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Segment [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_OtherCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "OtherCost",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other",
        "label": "OtherCost"
       }
      }
     },
     "auth_ref": []
    },
    "dei_OtherReportingStandardItemNumber": {
     "xbrltype": "otherReportingStandardItemNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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": [
      "r646"
     ]
    },
    "sotk_OutsideInstallations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "OutsideInstallations",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Outside Installations"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsToAcquireMarketableSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PaymentsToAcquireMarketableSecurities",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "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": [
      "r734"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "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": [
      "r46"
     ]
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://sono-tek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773",
      "r774",
      "r775"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://sono-tek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773",
      "r774",
      "r775"
     ]
    },
    "srt_PlatformOperatorCryptoAssetLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "PlatformOperatorCryptoAssetLineItems",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Platform Operator, Crypto Asset [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r205"
     ]
    },
    "srt_PlatformOperatorCryptoAssetTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "PlatformOperatorCryptoAssetTable",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Platform Operator, Crypto Asset [Table]"
       }
      }
     },
     "auth_ref": [
      "r205"
     ]
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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": [
      "r640"
     ]
    },
    "dei_PreCommencementTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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": [
      "r642"
     ]
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r663"
     ]
    },
    "sotk_ProductLineMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "ProductLineMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total [Member]",
        "documentation": "Total Product Line"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "auth_ref": [
      "r180",
      "r375",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r542",
      "r547",
      "r550",
      "r551",
      "r575",
      "r576",
      "r611",
      "r613",
      "r614",
      "r618",
      "r621",
      "r655",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r705",
      "r706",
      "r707",
      "r708",
      "r741",
      "r742",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822"
     ]
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "auth_ref": [
      "r180",
      "r375",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r542",
      "r547",
      "r550",
      "r551",
      "r575",
      "r576",
      "r611",
      "r613",
      "r614",
      "r618",
      "r621",
      "r655",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r705",
      "r706",
      "r707",
      "r708",
      "r741",
      "r742",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822"
     ]
    },
    "us-gaap_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ProfitLoss",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income",
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r78",
      "r80",
      "r90",
      "r91",
      "r100",
      "r108",
      "r109",
      "r110",
      "r112",
      "r116",
      "r124",
      "r127",
      "r128",
      "r186",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r226",
      "r295",
      "r317",
      "r322",
      "r323",
      "r326",
      "r327",
      "r342",
      "r357",
      "r411",
      "r413",
      "r421",
      "r457",
      "r493",
      "r508",
      "r509",
      "r593",
      "r594",
      "r631",
      "r664",
      "r745"
     ]
    },
    "sotk_PurchaseOfTreasuryStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "PurchaseOfTreasuryStock",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase of treasury stock"
       }
      }
     },
     "auth_ref": []
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "RangeAxis",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r150",
      "r210",
      "r211",
      "r212",
      "r213",
      "r253",
      "r263",
      "r290",
      "r291",
      "r292",
      "r294",
      "r296",
      "r347",
      "r370",
      "r371",
      "r372",
      "r444",
      "r445",
      "r451",
      "r464",
      "r465",
      "r513",
      "r515",
      "r517",
      "r518",
      "r520",
      "r522",
      "r523",
      "r525",
      "r526",
      "r538",
      "r539",
      "r569",
      "r574",
      "r588",
      "r590",
      "r591",
      "r592",
      "r597",
      "r598",
      "r599",
      "r600",
      "r613",
      "r624",
      "r739",
      "r747",
      "r780",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "RangeMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "auth_ref": [
      "r150",
      "r210",
      "r211",
      "r212",
      "r213",
      "r253",
      "r263",
      "r290",
      "r291",
      "r292",
      "r294",
      "r296",
      "r347",
      "r370",
      "r371",
      "r372",
      "r444",
      "r445",
      "r451",
      "r464",
      "r465",
      "r513",
      "r515",
      "r517",
      "r518",
      "r520",
      "r522",
      "r523",
      "r525",
      "r526",
      "r538",
      "r539",
      "r569",
      "r574",
      "r588",
      "r590",
      "r591",
      "r592",
      "r597",
      "r598",
      "r599",
      "r600",
      "r613",
      "r624",
      "r739",
      "r747",
      "r780",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790"
     ]
    },
    "sotk_ResearchAndDevelopmentDepreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "ResearchAndDevelopmentDepreciation",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Depreciation",
        "label": "ResearchAndDevelopmentDepreciation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and product development costs",
        "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": [
      "r297",
      "r540",
      "r548",
      "r549",
      "r564",
      "r791"
     ]
    },
    "sotk_ResearchAndDevelopmentInsurance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "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/20250831",
     "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/20250831",
     "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/20250831",
     "localname": "ResearchAndDevelopmentSalaries",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Salaries",
        "label": "ResearchAndDevelopmentSalaries"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated earnings",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r30",
      "r55",
      "r419",
      "r449",
      "r450",
      "r456",
      "r475",
      "r602"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r76",
      "r77",
      "r78",
      "r113",
      "r114",
      "r115",
      "r117",
      "r124",
      "r126",
      "r128",
      "r187",
      "r188",
      "r203",
      "r225",
      "r295",
      "r311",
      "r312",
      "r314",
      "r315",
      "r316",
      "r318",
      "r321",
      "r322",
      "r330",
      "r332",
      "r333",
      "r335",
      "r340",
      "r364",
      "r365",
      "r446",
      "r448",
      "r458",
      "r826"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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/2025",
     "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": [
      "r65",
      "r66",
      "r141",
      "r156",
      "r157",
      "r171",
      "r177",
      "r180",
      "r182",
      "r184",
      "r247",
      "r248",
      "r249",
      "r375"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r75",
      "r238",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r249",
      "r252"
     ]
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r494"
     ]
    },
    "us-gaap_Revenues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "Revenues",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome",
      "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": [
      "r65",
      "r66",
      "r96",
      "r108",
      "r109",
      "r110",
      "r141",
      "r156",
      "r157",
      "r171",
      "r177",
      "r180",
      "r182",
      "r184",
      "r186",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r357",
      "r411",
      "r413",
      "r564",
      "r595",
      "r619",
      "r620",
      "r745"
     ]
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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/2025",
     "localname": "RisksAndUncertaintiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Risks and Uncertainties [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "Rule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r650"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "Rule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r650"
     ]
    },
    "us-gaap_SalariesAndWages": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r666"
     ]
    },
    "sotk_SaleOfMarketableSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "SaleOfMarketableSecurities",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sale of marketable securities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SalesRevenueNetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r184",
      "r724",
      "r725"
     ]
    },
    "sotk_SalesRevenuePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r720"
     ]
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r12"
     ]
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r3",
      "r34",
      "r35",
      "r36"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r9",
      "r10",
      "r11"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r9",
      "r10",
      "r11"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://sono-tek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "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": [
      "r264",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294"
     ]
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "presentation": [
      "http://sono-tek.com/role/StockBasedCompensationTables"
     ],
     "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": [
      "r56"
     ]
    },
    "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r723",
      "r728"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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": [
      "r634"
     ]
    },
    "dei_Security12gTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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": [
      "r638"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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": [
      "r637"
     ]
    },
    "dei_SecurityReportingObligation": {
     "xbrltype": "securityReportingObligationItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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": [
      "r643"
     ]
    },
    "us-gaap_SegmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r65",
      "r66",
      "r67",
      "r68",
      "r141",
      "r152",
      "r155",
      "r156",
      "r157",
      "r158",
      "r159",
      "r160",
      "r161",
      "r162",
      "r163",
      "r164",
      "r165",
      "r166",
      "r168",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r174",
      "r175",
      "r177",
      "r178",
      "r179",
      "r184",
      "r192",
      "r193",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r202",
      "r206",
      "r207",
      "r319",
      "r320",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r561",
      "r564",
      "r565",
      "r570",
      "r616",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "auth_ref": [
      "r146",
      "r182",
      "r183",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r411",
      "r412",
      "r413",
      "r414",
      "r461",
      "r462",
      "r463",
      "r514",
      "r516",
      "r519",
      "r521",
      "r522",
      "r524",
      "r525",
      "r526",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r543",
      "r555",
      "r575",
      "r577",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r615",
      "r624",
      "r794",
      "r795",
      "r796",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822"
     ]
    },
    "us-gaap_SegmentReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SegmentReportingAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r68",
      "r141",
      "r151",
      "r152",
      "r153",
      "r154",
      "r155",
      "r167",
      "r169",
      "r170",
      "r175",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r184",
      "r560",
      "r562",
      "r563",
      "r564",
      "r566",
      "r567",
      "r568"
     ]
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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/2025",
     "localname": "SellingAndMarketingExpense",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketing and selling expenses",
        "verboseLabel": "Marketing and selling salaries other",
        "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/20250831",
     "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/2025",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock-based compensation expense",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r291"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expected volatility",
        "documentation": "The estimated measure of the 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": [
      "r290"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Risk free interest rate",
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares."
       }
      }
     },
     "auth_ref": [
      "r292"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://sono-tek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "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": [
      "r264",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "presentation": [
      "http://sono-tek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock options shares available for grants",
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable."
       }
      }
     },
     "auth_ref": [
      "r15"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails",
      "http://sono-tek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Options granted",
        "verboseLabel": "Stock options for employees, directors and outside consultants",
        "documentation": "Gross number of share options (or share units) granted during the period."
       }
      }
     },
     "auth_ref": [
      "r274"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://sono-tek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "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": [
      "r284"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "presentation": [
      "http://sono-tek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock options, outstanding",
        "documentation": "Number of options outstanding, including both vested and non-vested options."
       }
      }
     },
     "auth_ref": [
      "r270",
      "r271"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Options vested and exercisable aggregate intrinsic value",
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. 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": [
      "r287"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://sono-tek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://sono-tek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Options, exercisable price",
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options."
       }
      }
     },
     "auth_ref": [
      "r274"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock option non-vested",
        "documentation": "Intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r776"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r289"
     ]
    },
    "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock",
     "presentation": [
      "http://sono-tek.com/role/StockBasedCompensation"
     ],
     "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": [
      "r748",
      "r749"
     ]
    },
    "us-gaap_SharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SharesOutstanding",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "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_ShortTermBorrowings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShortTermBorrowings",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Outstanding borrowings under the line of credit",
        "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r58",
      "r602",
      "r792"
     ]
    },
    "us-gaap_ShortTermDebtTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r54"
     ]
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r106",
      "r107"
     ]
    },
    "dei_SolicitingMaterial": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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": [
      "r641"
     ]
    },
    "sotk_SparePartsServicesandOtherMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "SparePartsServicesandOtherMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Spare Parts, Services and Other [Menber]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r743"
     ]
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StatementBusinessSegmentsAxis",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSegmentDataDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segments [Axis]",
        "documentation": "Information by business segments."
       }
      }
     },
     "auth_ref": [
      "r65",
      "r66",
      "r67",
      "r68",
      "r79",
      "r141",
      "r152",
      "r155",
      "r156",
      "r157",
      "r158",
      "r159",
      "r160",
      "r161",
      "r162",
      "r163",
      "r164",
      "r165",
      "r166",
      "r168",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r174",
      "r175",
      "r177",
      "r178",
      "r179",
      "r184",
      "r192",
      "r193",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r202",
      "r204",
      "r206",
      "r207",
      "r319",
      "r320",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r561",
      "r564",
      "r565",
      "r570",
      "r616",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r28",
      "r31",
      "r32",
      "r76",
      "r77",
      "r78",
      "r93",
      "r94",
      "r95",
      "r113",
      "r114",
      "r115",
      "r117",
      "r124",
      "r126",
      "r128",
      "r142",
      "r187",
      "r188",
      "r203",
      "r225",
      "r235",
      "r295",
      "r311",
      "r312",
      "r314",
      "r315",
      "r316",
      "r318",
      "r321",
      "r322",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r423",
      "r446",
      "r447",
      "r448",
      "r458",
      "r510"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]"
       }
      }
     },
     "auth_ref": [
      "r146",
      "r182",
      "r183",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r411",
      "r412",
      "r413",
      "r414",
      "r461",
      "r462",
      "r463",
      "r514",
      "r516",
      "r519",
      "r521",
      "r522",
      "r524",
      "r525",
      "r526",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r543",
      "r555",
      "r575",
      "r577",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r615",
      "r624",
      "r794",
      "r795",
      "r796",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StatementLineItems",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity",
      "http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails",
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails"
     ],
     "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": [
      "r113",
      "r114",
      "r115",
      "r142",
      "r227",
      "r228",
      "r230",
      "r232",
      "r365",
      "r375",
      "r454",
      "r459",
      "r460",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r474",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r510",
      "r550",
      "r551",
      "r625",
      "r825"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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/2025",
     "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/2025",
     "localname": "StatementOfStockholdersEquityAbstract",
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StatementTable",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity",
      "http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails",
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Table]",
        "documentation": "Presentation of information about comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity."
       }
      }
     },
     "auth_ref": [
      "r113",
      "r114",
      "r115",
      "r142",
      "r185",
      "r227",
      "r228",
      "r230",
      "r232",
      "r365",
      "r375",
      "r454",
      "r459",
      "r460",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r474",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r510",
      "r550",
      "r551",
      "r625",
      "r825"
     ]
    },
    "sotk_StockIncentivePlan2013Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "StockIncentivePlan2013Member",
     "presentation": [
      "http://sono-tek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2013 Stock Incentive Plan (\"2013 Plan\") [Member]",
        "documentation": "2013 Stock Incentive Plan (\"2013 Plan\")"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_StockIncentivePlan2023Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "StockIncentivePlan2023Member",
     "presentation": [
      "http://sono-tek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2023 Stock Incentive Plan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cashless exercise of stock options, shares",
        "documentation": "Number of share options (or share units) exercised during the current period."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r27",
      "r28",
      "r55",
      "r275"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "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": [
      "r4",
      "r28",
      "r31",
      "r32",
      "r55"
     ]
    },
    "us-gaap_StockOptionPlanExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StockOptionPlanExpense",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "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": [
      "r2"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets",
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total stockholders\u2019 equity",
        "periodStartLabel": "Beginning balance, value",
        "periodEndLabel": "Ending balance, value",
        "label": "Equity, Attributable to Parent",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r31",
      "r32",
      "r50",
      "r476",
      "r492",
      "r511",
      "r512",
      "r602",
      "r632",
      "r711",
      "r713",
      "r714",
      "r735",
      "r782",
      "r826"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders\u2019 Equity"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SUPPLEMENTAL CASH FLOW DISCLOSURE:"
       }
      }
     },
     "auth_ref": []
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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/2025",
     "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": [
      "r42"
     ]
    },
    "sotk_TreasuryStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "TreasuryStock",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Treasury Stock"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_TreasuryStockShare": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "TreasuryStockShare",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Treasury stock, shares"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TreasuryStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "TreasuryStockValue",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Treasury stock, at cost, 44,091 shares and 2,116 shares, August 31, 2025 and February 28, 2025, respectively",
        "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": [
      "r13",
      "r14",
      "r28",
      "r31"
     ]
    },
    "sotk_TreasuryStocksMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "TreasuryStocksMember",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Treasury Stocks [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_TwoCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "TwoCustomerMember",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Two Customer [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_TwoCustomersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "localname": "TwoCustomersMember",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Two Customers [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "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": [
      "r71",
      "r72",
      "r144",
      "r148",
      "r149",
      "r150",
      "r411",
      "r413",
      "r557"
     ]
    },
    "sotk_WarrantyCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20250831",
     "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/2025",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Shares - 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": [
      "r131",
      "r136"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Shares - Basic",
        "verboseLabel": "Denominator for basic earnings per share \u2013 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": [
      "r130",
      "r136"
     ]
    },
    "dei_WrittenCommunications": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "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": [
      "r653"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "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"
  },
  "r1": {
   "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"
  },
  "r2": {
   "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"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1"
  },
  "r4": {
   "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"
  },
  "r5": {
   "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"
  },
  "r6": {
   "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"
  },
  "r7": {
   "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"
  },
  "r8": {
   "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"
  },
  "r9": {
   "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"
  },
  "r10": {
   "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"
  },
  "r11": {
   "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"
  },
  "r12": {
   "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"
  },
  "r13": {
   "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"
  },
  "r14": {
   "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"
  },
  "r15": {
   "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"
  },
  "r16": {
   "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"
  },
  "r17": {
   "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"
  },
  "r18": {
   "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"
  },
  "r19": {
   "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"
  },
  "r20": {
   "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"
  },
  "r21": {
   "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"
  },
  "r22": {
   "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"
  },
  "r23": {
   "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"
  },
  "r24": {
   "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"
  },
  "r25": {
   "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"
  },
  "r26": {
   "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"
  },
  "r27": {
   "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"
  },
  "r28": {
   "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"
  },
  "r29": {
   "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"
  },
  "r30": {
   "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"
  },
  "r31": {
   "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"
  },
  "r32": {
   "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"
  },
  "r33": {
   "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"
  },
  "r34": {
   "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"
  },
  "r35": {
   "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"
  },
  "r36": {
   "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"
  },
  "r37": {
   "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"
  },
  "r38": {
   "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"
  },
  "r39": {
   "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"
  },
  "r40": {
   "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"
  },
  "r41": {
   "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"
  },
  "r42": {
   "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"
  },
  "r43": {
   "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"
  },
  "r44": {
   "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"
  },
  "r45": {
   "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"
  },
  "r46": {
   "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"
  },
  "r47": {
   "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"
  },
  "r48": {
   "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"
  },
  "r49": {
   "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"
  },
  "r50": {
   "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"
  },
  "r51": {
   "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"
  },
  "r52": {
   "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"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/440/tableOfContent"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/470/tableOfContent"
  },
  "r55": {
   "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"
  },
  "r56": {
   "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"
  },
  "r57": {
   "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"
  },
  "r58": {
   "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(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r59": {
   "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"
  },
  "r60": {
   "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"
  },
  "r61": {
   "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"
  },
  "r62": {
   "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"
  },
  "r63": {
   "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(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r64": {
   "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"
  },
  "r65": {
   "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"
  },
  "r66": {
   "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"
  },
  "r67": {
   "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"
  },
  "r68": {
   "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"
  },
  "r69": {
   "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"
  },
  "r70": {
   "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"
  },
  "r71": {
   "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"
  },
  "r72": {
   "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"
  },
  "r73": {
   "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"
  },
  "r74": {
   "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"
  },
  "r75": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/606/tableOfContent"
  },
  "r76": {
   "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"
  },
  "r77": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "9",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-9"
  },
  "r78": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "9",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-9"
  },
  "r79": {
   "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"
  },
  "r80": {
   "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"
  },
  "r81": {
   "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"
  },
  "r82": {
   "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"
  },
  "r83": {
   "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"
  },
  "r84": {
   "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"
  },
  "r85": {
   "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"
  },
  "r86": {
   "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(3)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r87": {
   "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"
  },
  "r88": {
   "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"
  },
  "r89": {
   "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"
  },
  "r90": {
   "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"
  },
  "r91": {
   "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"
  },
  "r92": {
   "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"
  },
  "r93": {
   "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"
  },
  "r94": {
   "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"
  },
  "r95": {
   "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"
  },
  "r96": {
   "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"
  },
  "r97": {
   "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"
  },
  "r98": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6"
  },
  "r99": {
   "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"
  },
  "r100": {
   "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"
  },
  "r101": {
   "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"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "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"
  },
  "r105": {
   "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"
  },
  "r106": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/235/tableOfContent"
  },
  "r107": {
   "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"
  },
  "r108": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-1"
  },
  "r109": {
   "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)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r110": {
   "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"
  },
  "r111": {
   "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"
  },
  "r112": {
   "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(k)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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"
  },
  "r115": {
   "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"
  },
  "r116": {
   "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"
  },
  "r117": {
   "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"
  },
  "r118": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r119": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r120": {
   "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"
  },
  "r121": {
   "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"
  },
  "r122": {
   "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"
  },
  "r123": {
   "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"
  },
  "r124": {
   "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"
  },
  "r125": {
   "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"
  },
  "r126": {
   "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"
  },
  "r127": {
   "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"
  },
  "r128": {
   "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"
  },
  "r129": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/260/tableOfContent"
  },
  "r130": {
   "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"
  },
  "r131": {
   "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"
  },
  "r132": {
   "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"
  },
  "r133": {
   "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"
  },
  "r134": {
   "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"
  },
  "r135": {
   "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"
  },
  "r136": {
   "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"
  },
  "r137": {
   "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"
  },
  "r138": {
   "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"
  },
  "r139": {
   "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"
  },
  "r140": {
   "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"
  },
  "r141": {
   "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"
  },
  "r142": {
   "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"
  },
  "r143": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r144": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12"
  },
  "r145": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20"
  },
  "r146": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20"
  },
  "r147": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-2A"
  },
  "r148": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4"
  },
  "r149": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-6"
  },
  "r150": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9"
  },
  "r151": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/280/tableOfContent"
  },
  "r152": {
   "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"
  },
  "r153": {
   "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"
  },
  "r154": {
   "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"
  },
  "r155": {
   "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"
  },
  "r156": {
   "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"
  },
  "r157": {
   "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"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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"
  },
  "r162": {
   "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"
  },
  "r163": {
   "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"
  },
  "r164": {
   "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"
  },
  "r165": {
   "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"
  },
  "r166": {
   "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"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r170": {
   "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"
  },
  "r171": {
   "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"
  },
  "r172": {
   "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"
  },
  "r173": {
   "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"
  },
  "r174": {
   "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"
  },
  "r175": {
   "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"
  },
  "r176": {
   "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"
  },
  "r177": {
   "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"
  },
  "r178": {
   "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"
  },
  "r179": {
   "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"
  },
  "r180": {
   "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"
  },
  "r181": {
   "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"
  },
  "r182": {
   "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"
  },
  "r183": {
   "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"
  },
  "r184": {
   "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"
  },
  "r185": {
   "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"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/330/tableOfContent"
  },
  "r190": {
   "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"
  },
  "r191": {
   "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"
  },
  "r192": {
   "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"
  },
  "r193": {
   "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"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481538/470-20-65-4"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(f)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481538/470-20-65-4"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-1"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-2"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-3"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-1"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-3"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(01)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3A",
   "Subparagraph": "(24)(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-3A"
  },
  "r235": {
   "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"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2"
  },
  "r238": {
   "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"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-11"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "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"
  },
  "r244": {
   "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"
  },
  "r245": {
   "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"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-7"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8"
  },
  "r252": {
   "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"
  },
  "r253": {
   "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"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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"
  },
  "r259": {
   "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"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r289": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "17",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480336/718-10-65-17"
  },
  "r296": {
   "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"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "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"
  },
  "r306": {
   "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"
  },
  "r307": {
   "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"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r310": {
   "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"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-2"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "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"
  },
  "r324": {
   "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"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2"
  },
  "r340": {
   "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r350": {
   "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"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r356": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "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"
  },
  "r363": {
   "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"
  },
  "r364": {
   "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"
  },
  "r365": {
   "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"
  },
  "r366": {
   "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"
  },
  "r367": {
   "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"
  },
  "r368": {
   "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"
  },
  "r369": {
   "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"
  },
  "r370": {
   "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"
  },
  "r371": {
   "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"
  },
  "r372": {
   "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"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-11"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "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"
  },
  "r379": {
   "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"
  },
  "r380": {
   "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"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-20"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-20"
  },
  "r383": {
   "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"
  },
  "r384": {
   "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"
  },
  "r385": {
   "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"
  },
  "r386": {
   "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"
  },
  "r387": {
   "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"
  },
  "r388": {
   "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"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-28"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-28"
  },
  "r391": {
   "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"
  },
  "r392": {
   "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"
  },
  "r393": {
   "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"
  },
  "r394": {
   "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"
  },
  "r395": {
   "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"
  },
  "r396": {
   "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"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r400": {
   "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"
  },
  "r401": {
   "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"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "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"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478671/942-235-S50-1"
  },
  "r412": {
   "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)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "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"
  },
  "r450": {
   "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"
  },
  "r451": {
   "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"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "825",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "825",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B"
  },
  "r454": {
   "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"
  },
  "r455": {
   "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"
  },
  "r456": {
   "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"
  },
  "r457": {
   "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"
  },
  "r458": {
   "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"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-6"
  },
  "r460": {
   "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"
  },
  "r461": {
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "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"
  },
  "r464": {
   "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"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "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"
  },
  "r469": {
   "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"
  },
  "r470": {
   "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "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"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "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"
  },
  "r479": {
   "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"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "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"
  },
  "r486": {
   "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"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r490": {
   "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"
  },
  "r491": {
   "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"
  },
  "r492": {
   "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"
  },
  "r493": {
   "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"
  },
  "r494": {
   "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"
  },
  "r495": {
   "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"
  },
  "r496": {
   "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"
  },
  "r497": {
   "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"
  },
  "r498": {
   "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"
  },
  "r499": {
   "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"
  },
  "r500": {
   "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"
  },
  "r501": {
   "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"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "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"
  },
  "r510": {
   "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"
  },
  "r511": {
   "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"
  },
  "r512": {
   "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"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "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"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "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"
  },
  "r519": {
   "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"
  },
  "r520": {
   "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"
  },
  "r521": {
   "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"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "948",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478322/948-310-S50-2"
  },
  "r523": {
   "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 3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1"
  },
  "r524": {
   "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"
  },
  "r525": {
   "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 B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1"
  },
  "r526": {
   "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 C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1"
  },
  "r527": {
   "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"
  },
  "r528": {
   "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"
  },
  "r529": {
   "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"
  },
  "r530": {
   "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"
  },
  "r531": {
   "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"
  },
  "r532": {
   "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"
  },
  "r533": {
   "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"
  },
  "r534": {
   "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"
  },
  "r535": {
   "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"
  },
  "r536": {
   "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"
  },
  "r537": {
   "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"
  },
  "r538": {
   "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"
  },
  "r539": {
   "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"
  },
  "r540": {
   "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"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "SubTopic": "10",
   "Topic": "825",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482881/825-10-55-10"
  },
  "r542": {
   "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"
  },
  "r543": {
   "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"
  },
  "r544": {
   "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"
  },
  "r545": {
   "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"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-12"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-11"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-14"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-18"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-21"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-4"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "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"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482836/275-10-55-18"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482836/275-10-55-3A"
  },
  "r557": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482836/275-10-55-6"
  },
  "r558": {
   "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"
  },
  "r559": {
   "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"
  },
  "r560": {
   "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"
  },
  "r561": {
   "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"
  },
  "r562": {
   "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"
  },
  "r563": {
   "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"
  },
  "r564": {
   "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"
  },
  "r565": {
   "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"
  },
  "r566": {
   "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"
  },
  "r567": {
   "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"
  },
  "r568": {
   "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"
  },
  "r569": {
   "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"
  },
  "r570": {
   "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"
  },
  "r571": {
   "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"
  },
  "r572": {
   "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"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "64",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481620/480-10-55-64"
  },
  "r574": {
   "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"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "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"
  },
  "r576": {
   "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"
  },
  "r577": {
   "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"
  },
  "r578": {
   "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"
  },
  "r579": {
   "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"
  },
  "r580": {
   "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"
  },
  "r581": {
   "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"
  },
  "r582": {
   "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"
  },
  "r583": {
   "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"
  },
  "r584": {
   "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"
  },
  "r585": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r586": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r587": {
   "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"
  },
  "r588": {
   "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"
  },
  "r589": {
   "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"
  },
  "r590": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-8"
  },
  "r591": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "43",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-43"
  },
  "r592": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-47"
  },
  "r593": {
   "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"
  },
  "r594": {
   "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"
  },
  "r595": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r596": {
   "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"
  },
  "r597": {
   "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"
  },
  "r598": {
   "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"
  },
  "r599": {
   "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"
  },
  "r600": {
   "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"
  },
  "r601": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482881/825-10-55-12"
  },
  "r602": {
   "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"
  },
  "r603": {
   "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"
  },
  "r604": {
   "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"
  },
  "r605": {
   "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"
  },
  "r606": {
   "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"
  },
  "r607": {
   "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"
  },
  "r608": {
   "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"
  },
  "r609": {
   "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"
  },
  "r610": {
   "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"
  },
  "r611": {
   "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"
  },
  "r612": {
   "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"
  },
  "r613": {
   "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"
  },
  "r614": {
   "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"
  },
  "r615": {
   "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"
  },
  "r616": {
   "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"
  },
  "r617": {
   "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"
  },
  "r618": {
   "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"
  },
  "r619": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "605",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-11"
  },
  "r620": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "605",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-14"
  },
  "r621": {
   "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"
  },
  "r622": {
   "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"
  },
  "r623": {
   "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"
  },
  "r624": {
   "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"
  },
  "r625": {
   "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"
  },
  "r626": {
   "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"
  },
  "r627": {
   "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"
  },
  "r628": {
   "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"
  },
  "r629": {
   "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"
  },
  "r630": {
   "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"
  },
  "r631": {
   "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"
  },
  "r632": {
   "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"
  },
  "r633": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12"
  },
  "r634": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r636": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "g"
  },
  "r639": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12, 13, 15d"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14a",
   "Subsection": "12"
  },
  "r642": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r643": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "15",
   "Subsection": "d"
  },
  "r644": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r645": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r646": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r648": {
   "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"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r650": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r651": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r652": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r653": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "425"
  },
  "r654": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "7A",
   "Section": "B",
   "Subsection": "2"
  },
  "r655": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "SubTopic": "40",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r656": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "205",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/205/tableOfContent"
  },
  "r657": {
   "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"
  },
  "r658": {
   "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"
  },
  "r659": {
   "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"
  },
  "r660": {
   "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"
  },
  "r661": {
   "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"
  },
  "r662": {
   "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"
  },
  "r663": {
   "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"
  },
  "r664": {
   "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"
  },
  "r665": {
   "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"
  },
  "r666": {
   "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"
  },
  "r667": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r668": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r669": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r670": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r671": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r672": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r673": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r674": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r675": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r676": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r677": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(k)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r678": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r679": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(m)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r680": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r681": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r682": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r683": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r684": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r685": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r686": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r687": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r688": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r689": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(k)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r690": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r691": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(m)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r692": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(n)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r693": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(o)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r694": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(p)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r695": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(q)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r696": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(r)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r697": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(s)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r698": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(t)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r699": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(u)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r700": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-30"
  },
  "r701": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-31"
  },
  "r702": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-32"
  },
  "r703": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "33",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-33"
  },
  "r704": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6"
  },
  "r705": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6"
  },
  "r706": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6"
  },
  "r707": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6"
  },
  "r708": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6"
  },
  "r709": {
   "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"
  },
  "r710": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r711": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-1"
  },
  "r712": {
   "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"
  },
  "r713": {
   "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)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r714": {
   "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"
  },
  "r715": {
   "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"
  },
  "r716": {
   "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"
  },
  "r717": {
   "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"
  },
  "r718": {
   "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"
  },
  "r719": {
   "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"
  },
  "r720": {
   "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"
  },
  "r721": {
   "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"
  },
  "r722": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "275",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/275/tableOfContent"
  },
  "r723": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r724": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r725": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r726": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r727": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r728": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20"
  },
  "r729": {
   "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"
  },
  "r730": {
   "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"
  },
  "r731": {
   "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"
  },
  "r732": {
   "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"
  },
  "r733": {
   "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"
  },
  "r734": {
   "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"
  },
  "r735": {
   "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"
  },
  "r736": {
   "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"
  },
  "r737": {
   "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"
  },
  "r738": {
   "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"
  },
  "r739": {
   "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"
  },
  "r740": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/450/tableOfContent"
  },
  "r741": {
   "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"
  },
  "r742": {
   "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"
  },
  "r743": {
   "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"
  },
  "r744": {
   "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"
  },
  "r745": {
   "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"
  },
  "r746": {
   "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"
  },
  "r747": {
   "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"
  },
  "r748": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/505/tableOfContent"
  },
  "r749": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/718/tableOfContent"
  },
  "r750": {
   "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"
  },
  "r751": {
   "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"
  },
  "r752": {
   "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"
  },
  "r753": {
   "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"
  },
  "r754": {
   "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"
  },
  "r755": {
   "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"
  },
  "r756": {
   "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"
  },
  "r757": {
   "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"
  },
  "r758": {
   "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"
  },
  "r759": {
   "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"
  },
  "r760": {
   "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"
  },
  "r761": {
   "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"
  },
  "r762": {
   "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"
  },
  "r763": {
   "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"
  },
  "r764": {
   "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"
  },
  "r765": {
   "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"
  },
  "r766": {
   "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"
  },
  "r767": {
   "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"
  },
  "r768": {
   "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"
  },
  "r769": {
   "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"
  },
  "r770": {
   "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"
  },
  "r771": {
   "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"
  },
  "r772": {
   "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"
  },
  "r773": {
   "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"
  },
  "r774": {
   "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"
  },
  "r775": {
   "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"
  },
  "r776": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-4"
  },
  "r777": {
   "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"
  },
  "r778": {
   "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"
  },
  "r779": {
   "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"
  },
  "r780": {
   "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"
  },
  "r781": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-1"
  },
  "r782": {
   "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"
  },
  "r783": {
   "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"
  },
  "r784": {
   "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"
  },
  "r785": {
   "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"
  },
  "r786": {
   "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"
  },
  "r787": {
   "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"
  },
  "r788": {
   "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"
  },
  "r789": {
   "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"
  },
  "r790": {
   "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"
  },
  "r791": {
   "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"
  },
  "r792": {
   "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)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r793": {
   "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"
  },
  "r794": {
   "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"
  },
  "r795": {
   "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"
  },
  "r796": {
   "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"
  },
  "r797": {
   "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"
  },
  "r798": {
   "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"
  },
  "r799": {
   "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"
  },
  "r800": {
   "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"
  },
  "r801": {
   "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"
  },
  "r802": {
   "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"
  },
  "r803": {
   "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"
  },
  "r804": {
   "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"
  },
  "r805": {
   "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"
  },
  "r806": {
   "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"
  },
  "r807": {
   "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"
  },
  "r808": {
   "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"
  },
  "r809": {
   "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"
  },
  "r810": {
   "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"
  },
  "r811": {
   "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"
  },
  "r812": {
   "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"
  },
  "r813": {
   "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"
  },
  "r814": {
   "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"
  },
  "r815": {
   "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"
  },
  "r816": {
   "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"
  },
  "r817": {
   "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"
  },
  "r818": {
   "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"
  },
  "r819": {
   "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"
  },
  "r820": {
   "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"
  },
  "r821": {
   "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"
  },
  "r822": {
   "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"
  },
  "r823": {
   "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"
  },
  "r824": {
   "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"
  },
  "r825": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r826": {
   "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"
  },
  "r827": {
   "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"
  },
  "r828": {
   "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"
  },
  "r829": {
   "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"
  },
  "r830": {
   "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"
  },
  "r831": {
   "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>57
<FILENAME>0001171520-25-000319-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001171520-25-000319-xbrl.zip
M4$L#!!0    ( -9!3EOOO!?]P?X  %7#"P 1    97!S,3(R,SA?<V]T:RYH
M=&WL?6M[FLZV^/M\BCDY^W=V^SR8<A,Q[2__QQC3VB::1M/;&Q^$,=(@6, D
MYM/_9P904)"+>$LY9^]=HS"S9MW7FC5K/OR_YY$&'J%IJ8;^[W^9$_J_ .JR
MH:CZ_;__K77JS>9__]_9T8>AC1Y#C^K6O\=#VQZ?OGOW]/1T\L2=&.;].Z9:
MK;Y[QL\<.P^=/H<^Q](T\^[']55''L*15%)URY9T&<Y>TE3](7I\_.OLT;ZI
MJ8%'\3?>)-R[I:'1K\K\!?_#PCOGQ\"C=NBC9>=1VWM4M0R>92JKX'">F+WP
M'/4L@V%&*X0_SF^OYH_;X<_/'WUGFY)N#0QS)-F(A'BD<HEF2ZS@&Z1D03DP
M$/K[Y-YXC!U'+'&,-\X2<8(KQ3_W)6N&<04NH-N;$_V WF#+WH,3JW0O2>/9
MPP/)ZI-AW1\6'S8-#5JA3Y-? H\KMEFRIV-HA0..?GZ'?\;O\"6:\:T6RDHX
M^.B'P!2R,=%M<QK^L/MCX 7+M)>A1U\&'S+L.;(M0S=*-GPXD8T1>8H6$:!8
M*J&DG!T!_'\?;-76X-F'=\Z_1Q]&T)8 'J $_TS4QW^/ZX9N0]TN==&"CX'L
M_/7OL0V?[7=$=-^AM]XY0W[XGU()7*I04TY!!]KO04L:P5/PK#R_!\T+\J%'
ML_7>7><?]N)CK7:#_L& H7_>/*GV$/W;J%^\[9EP-#:A!4JEA&-RY1Y>>@\O
M&0WB+KKG+3KY0#SOO,313(:WR]4>1'R*($#_J8V@KJ#_VI>:=-\;2)H%4XQT
MX1OIPI G9"#5DB7M)Y3,2_2-A0$44@PI1@YY TW54)Q!O[(IAJ1]0]8GIAD
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
M%I1*YKS#9I5*U*G1T,JBGMH;C^GQ=K<4EN&/W["*VOR/*11(ZQ!%OAK'Y[G
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
M&C254HSOSOM*@0ZM;F!]>?T6M'&!W(UI/*I(E9U/[U"@T]3;8XCO0-'O:RB
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
MKF%+VB80D_24>J2BBD/,BL</^.UU#O?''_]RS0@O_A.@)\.$)@:<LS;SN\W
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
M#GH[&XPQWL[&BGAA0!]6_ ^C]('D:32,K#G(D>C(.Z!RN%\S31ZZV@Z#7KP
M+X]05O^4=1I3BWTFC:@G5)<]&+R:XRTA(B;%1X0I*0QDCX)).&Q!:2X_4R\;
MK_U#(*7:"&'QA)>E5?2YZ9VP%?BR3H[W3WNO^/YI9U_OG]ZX8*3(YR<^*%+7
M:-Y0E-*37T#P+5^VPI4UD^!E:!HGTMB6Q;,4/I5>M%>9T?=N68,D4)8&5:N
M98) ;R@XKP"5[MT( VE@$>; ZVG+!.Z$#.E1C&O_6H?"L>-T65.,\@8."C'!
M',YS#7PSM K@E,A.HLM[_])K72@.:K8=X:.1]2)N1_=!4!CZ KWI@]!="L@A
MFRE,1O+(PV;&4!N]=]?8FQT02!AB=1(X8P=3QV9>@DDH\M<.H,STUE!F,,FE
MHX4/S_!TEC(\P8_<OPQ[6L/4?XP>/DHI@<GTE2>Y+Y_TI&,%,SSLQ>I:@F<!
MWN;[#4V_4+97! =2$V]4F[BON)/TOB.QG70"S2(Z4!TH19A%"+Y'IYH6PE;7
MG;\0C^+MV?G9U2].-HA=CP5G R]B(F03O9\Y0-=F.M#<_"HBO, H!V#,QF V
M+ _Z K.]:.1K+#7K71[W#8XH,A3K9&R RWDH7'@0J.QFF^D(.ELE7AQW=FP!
M?+F\\ 5B#7BJ(U\RJ5Z35S(K4UEAV9!'S!  310$]F!^L_L6U"6V%?@..C[;
M!IJ:P"D>0MQ#<6+TL8$CTB13W3>>:M5,\J"21R>)-C,0%1E=?)P$.:!3H-K,
MN?ZJ8.(;?$9K2"T #?L6R6+?R.R^/<V%H.H?RJYR<S)H"IG2((.B.N/S>'BD
M) D9&:LO4(=\:)"92[]W+9:&\Y]@58C]/E<I6E<$LJ.XR)E$/'C_TOGOK/NO
M-3;'IZED>D_O7Z0?_QI/U_\-FW^-W[S_Y&Z)-P,/0TIP2>K]9N#^9D4=,,;[
MX/^V-B"4H5W/D^'Y^6!(L/$AGEX?:* 37('T(!L06LCC/W@*PW?P6.G3P%+@
MKU(;E'OX<+3U'5]_Z# !3UBC<)5+),/%K!WK^1L,(.&#CCR?7J;J^?CIR9PI
M7L8,?QM>01(P&LV_G7SJOXSO_G[2K>'J:*%G@O0W6Z?1^MQ51_RS6$^6]?G[
MBK<;&V O0Q-F.\2AGG37*5#KC,& C^8F&DC\G!Y/0EAG$9KBAS 98F8'JL@]
MTP^ 2Y46VLY3$:?N"\X6PX,:_.0.?NX;&UO ;8)4C9JRL'G*=;2IH3E:WMG&
M$ KN:A>IWA*;]<[F8KS@HH'T]F*MKF"W]B) -7 7<$CUCMBH=S9CXBX7'M#%
MTKS;<#B?8B:,*$LIFAT(?OIKJ""?+7(U.G4A4U8<'G]3V.4?WK^<7OY]U?G\
M]&_[,A7 VO;]RY'2^/N/T[_MUG$32Y\\?]Y[Z<:(YX["/6*["ME%EN1O[1
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
M9Y&/YF,P54)3K">;?%:K/F.KEJ1>TI6>D8$YE\UG]FZIEW3!VV9ODW/).R'
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
M,R$++VWAD)$G8@Y5BWK LBW,3(I1BY2A63I8V'K:HAN'<ZQ8Q/U*ZS")<O1
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
MFJ)3!,ZS#20'4HW)0I[&X'0C"^0>WX"II-;<EK\3\-(%8P!.)EL9;,5\!M+
MG/:--HEGRO3_1"PVIKX%J!&"SQR(])IMXN@SC@-S!7O_H)+' MV5,]2MP!/
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
MHD.4LBPO1ZJ(S<AK)6597FY4D7J5M[E&D_#8LRP+RX\>]:94(:<%4*6"*@Z
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
M8-=HY(WCK918#Q T#'E\ %QI=4Y!LJ<!;"W_R1&OXGN.>,UCYY\:,D,X?YU
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
M@<T',/R.TC*&34!P#@L!X*LX&!9 $(.?29&F5^BN@65O# T"Q8H-!]RB3-$
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
MC=(Z_*:4!^.ZNX6V2O8\+9'8/(Y&J77WS99UY<9CL@CB)\Y)YR4+JTW3GF@
ME1/;8\)MXZ/,(UO*K#++7/(.P=P(#YSI<YSDO*GQ;*R2C>"+6A7(+W<A)/:)
MCJY>'#:;N:::4'NOM6R#"&2LA"&?B \*9(4YE!14/T3[E%F=4HXWB;KU-G)O
M(!%HMS(H?%&&0]IA\C<P!NM=^V0TLN[/-@>9M/"QKEX>O,Q#!/J(@.?PD_+6
M3>D5Z?)04,#A[S>/G4 ZA_E.]:FN>[F=//M85FY9)C5NX+2!P V[4FX?G?!K
MV1:J&LUV&\AQ1R+@4R!0E+B=:M@\U<L)1VT7VJ7J&NY),N#M3X[K+SV$5JA>
M*;<DU,;.XO/YE")O6QEL-$ MM>9Q\O*.#[RI&)8>-!*R(D!5LYKP7/4:F,8T
M]C[>+G!"B;MOU&$LI[C/<;,VP,XT-I]MW*>?A5RQ7_4\M.J\<;MX5KEO0WJC
M_P3Z<6T56ID_/KX3&B ;XGBZY,F([=L:@X1IGFE9C2ZCS,;PBL9YMPSOE*@U
M%_Z;N)Y\W!&VU*!3&:PL,W9R[BV5^T?YBO/F2]7V*2W?KN2;Q_>_J\TN(P(4
MK">>;^0:UO"LXGAG;HE9$X%>ZZ?>C^%*+WC/K@RZ2DH-->.W6S<11. =$=#%
ML7'?Q,G6?1Z>:6UY2@0L*Z)7FVA#^K^\=2R/DWO7-;9ILU&\Y3;1;EJB4?T5
MS?L@,C&BA?=672E,]&:)_S!"HTDI_U!M:VD7FJL\"G>6(+">:F@^R6>6!\L(
MLPP/G0TH7>IM+LP_M%GD5#3^E*!?83IO-8'1P:42 ?[R$FR0?N-&O7UBLIFR
M? XAHLW>QML=V7<S<?7:]B76/8-U;FN.)F:3R;"IFF ^]K8IFTIGINZ^MIK
M:"4:6QIY96<+9!_O"R(PCIE=B8MGG:XT?EU,F]O78>>H-96HQ<HS@OJB'#JH
MJW%*%Y;5;V=8H3S4Z(+,W]ZS)6R"Z\GS>54GEM7YD>E]>HB99+$@MKMO"L97
M47O-N#'$;HH(G,I=V1+(O84\^28C9ZRO_=3YE0+EBK:K<F\')Y6R"7?O;7C5
M!:5-NVSP%^>#!\#)(F76J8>3->JI/J]56J:=/YYE/#4^OM&=6FJS4;<LX(ZS
MJT9@UA '8,0^XBS;D9\QE+R4#*!R3-^0BHI\:JOS0FP!RGT']'A)\<UO "^%
M,4 )QF:\%-3 ?D,/N#\R .F*$K1"^KL(2@KJ(OV]964,Y.149!6E7)#P'4P'
MR)AV1;;V8JN3=[=1+#>B3 "7 ^0^*+DOBM3_+3H" $9??P\?E!$:Y8M&D4)!
M$LPX &7FC$1ZD4?H^Z 0"!^T]_<ZZ5_+RY_49B7/-?,()HTXYH$BS?F)$^%_
MRLD;8:YC;0Z"F(&3  ((!KP!)\ ?. L( N: $B '?H =NM7(84OI[VC;_0MM
M1KXH#Z1/  E*IL 7Y?-].9 <9_\?#5.W ,.?/?X^6C\;/JB?C9/.7@$_&J?<
M4($_&CK>7MH_&N".?Z(^!C_K9N3L"?]!(&"J=TR+'(N1ZBZ"@BY(M/-1Y"?@
M>]'S]_D'V#&O?QQWS-_%W,('I2MLZH4"?BG'O%P$_PQN&N"%(L.-@[V.^C__
M#F8(1,!12']M)Y33#_D9NQD'?)<?J?[M7XO,!(0KZL_0FX.Z^6=P,[C7#MS8
M'W[49@=&DA[E++FZ"R)!9@WD^S]9LJ+D/I:?6&"_?9,Y,[E)4KE@<IO[1YN?
MC'69W*;_/@]"GB6V:V>KWT4 4)#'XLCUXX"TJRO8XP7^TGR;M -)2[S_ R)'
M_K4%?[]#%,F_DC\A9)QKY+HO !#_M%!.D+K_]_>1>?%M;]]:%+]KR>S0N,,/
M*DERBX;,#S(OJ.AVI$'>$T!Q=.?[;2[_#Q[OM'E(-4J3'SO?*0](61I9:KH
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
MJ'[ MAUIJVV'M==W:'<T=NIWONTZU=76;='=VW.ZYU.O2^]$GU??8G]@_^;
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
MK@CB0XB8U?,=CZQEHK8WOM%UX!;VWJCI\NLZK-=%E169/UKF[USR=\ D9?]
M"Z[):E7/*<+/,I#KQ="^#Z:E1VZ:!U8,Y;YG"(I4OIT NZ1O@19=96+5('0_
MS\VV=?5I7;,D./0/[:L\&QGYXAVA_R,WDW3"+-^'1F1)PJLO4M5W-6MJT_0V
M0/-,63 ZZ;BRI\9M:ZU ;/OBOFPB4(H,;W)8",$3J.=MB(#&87K0WJ].$H&9
MI.&2GF?\-:#.AW9C6B->8";V8S&;HO@9]#QM,>:# RYU^?/CU TZG]3M-S6;
M?*'UT\/_0S#?M:/<YLRUJE%C+0Y4G=A25!G:G/;P6C:M-@A(R]J7I$:S]WVI
MQE??1T?Z+QQ\;OO5J(,TB]>J\&U(1Q ?H6=3+22!*VXNN>;F>QZTWFTG50:+
MG,7+@?Z2H=9/B<#I3?Q)_GO;WP076QT?-*N>&!4O_4Q9=[ _(8<SQ2OER[M1
M7^NUN_!SB9D%S08<GA3")0=J(YHF6,$)>4U?K):KMAU3]TT=GE 6\_F,+]*]
MWJG=27"J"AD/4?YXK./5PT<:X7LJ<IC7:%I2IVHV\Z_WXHP&P5TS=*V]NEA0
MF#[M@YV1F'XI\<90 U,\PA$KXBTDS+VHEMZX>FL#0T4$KM7!\Z_K3V2/8T8<
M[2+4'0??7^['"50CMB6?X,];71V_M^G=$N:8O:512XBL_)02"RH$WHT(#*GC
MAK<OJ4WOL->.S%X"&#[@H\*"0/Z^W_B=Y#"!&,+HL#T1F)"OK?LI.\?!5"(0
MC._!;##-%W^3WL29-=!I,I3-A$_.AZ=-,=1>[U7I=VB>";M1,B7',1 4HF.B
MPS(_V!GJ8YMS(.>C:6,Q3]<>TT49*@J+*TV@I=-1U/A4ZYG@S>-P(A[R+V(F
M]W!U5U9J$#KX],$SH+LZ];W;>I_/\%=T;PVZ-'#>UOOV(@N^K]/NON>#N<.^
M7PX\NE?LCY#1I4MEOMN48UR%"Y63K>;W/J,>F7S\)<X@]<]V;[40,B*V)4%;
MUJXJ0(@OJH:RI0P/)N,)=^NV5H8()B /*ARVC05:+JEOM4 9 _"B&->1"GM+
MRG,ORV/Y+J>]-38SX*TVXJO:FN=WP-8>J\\_<?H$=1RCPY?-K.1C]UD*BX>Q
MV;\[P,P$EMVW?6LLMIX$BJJ/[DV>'4C$-D,B^AC<EQV.(#R_'N*I%KO9^'5"
MCDW"X@D]1]&N/-H2W"Y:+':_3WE[U#87I-^0AUM#'?W:_V&5?7EM\]5*0<>
M4/RI-?6 OX@L.U(8MSE?#=KEJU_NKX:/ZC:]\U%ONM<X(M/[+/S]S(F-O()(
MAQ+93KI#!X-X8^6>M OMCBYY"E <YR<XU'R*,$^IW+T6VI]</VC/_'A3K5I)
M=T^Q<N320)5DO5+GR[8Y"8\&42M69F\=+H-]6.Z\R2FAY"^WTZ)O& -B%N"Q
M1Y>6K7MM&-OSKY.1TS87:8(0Q]L,Y&49. Y6R\M^ E1%-L&SL@CO^$[@YK!
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
M\/T]C<L5L#%D8-VVP, U,#YJK4%5^4[2__O'J,6$].9!HR@BL/8@!#SU0O-
M?Z5]!K>JN#9 !.080;^T*."=2N@6JUFYOCCA!;HI''ZNO.L81KYNC+"(7T=[
MW?_2,I:CC/3J,3E5'01W$O<]M_&Z5-[,)==]G^](;@"'*D-(\'2.)<]3-OK;
MIUF[C_)/-3^*<M0H3G)\?VEL_%U84U+LH;[JI +H\GXK6_= KN>#U6_W_1;+
M9V9FOJ#C>*6YIRN]\F+A9*+%=;8<Q^DPJT?'%"FO6<A:%T;GW:\^)/QEB?WU
M4J=5=ZKZZ:5JSQA]5Q]]^!M8SS"VSL'" F).3?D;\%A@FA5T1/XD[^3P1P;T
MGF< S\;!M4=$X"9MN^,FSH]_"]KV*623YS/L<X\F$3"^@^DNF0_;?R3$CY3T
M7!A>*);3PZQ01VVUGY8E KW7GJJOK:3S/]G$%Z5.,X'GJB@1N&>*^0!&V7A'
MT.+6].<)=YH0F,^.&41@V+Z2,)]9NF7OK3H_J/C#5^Y"CAU:KLL/I]HZ-\27
M72M?U5O)W?#5;U/8FV?&YNW7(!V'@3<]WI4J$?<W>.(S0K"43&5FJF=.Q5%O
MITPU8V]#UTW/-ZQ[]\.40H>#\=D>KJ6<R^/+JMCDDDMYQ6^ZC6?MZ^ZUM"9E
MU3OGEG9TOC&DVMVI/WKY9+W/.9'8>3UU"0N&@]##0X3NC9D;]!$'G6/2T]./
M?\K*OJAT+STO#Y[.8.MNUKFD9F/"P>5\E ),P*O06+<M,:MU:0W/#.9ENR\5
M[41 E%XG>JHP[:DLT'@H;Z0>:5]<[<C^M$3V'1]"4=NL,;:]*^[4L9@>87B6
M2.R;D*'(O<[9$2J"M_=?Y;#^'*'($)U^4SPOZB$_H3V\=/-?:6ZF&"+0H6F*
M+SYEAJ7A8Y5W?GG%F+QP;/&;L:7>9^IJ>K>;#./NQ]S/EE8\(JGVDBKKX*V'
M%;$K0/3<,VI?:%O=>C;FQ?W*2(PJ-L1L1.B!+JN ?>S++Z&G;.2#)69*S8SN
M-.B;E"\/:*FK\^G(UTM*GI1;*V@_,/OHJ$;QB=T"2M.F#CWS_./S7H3 L;E3
M;4.#T?=>FQM9'*FN\[4:1^F;';DK)V'JPCW4__7NE3=?$[;#IFJ. !27'J:(
MVP;#6NIY'1>T&;=Q\X-VN7M@G:3+J>(_IF 1F&5VS-M#L DMTN[3B<"6"'[[
M-;RT;E&ZC0C,%PULX]MMPJ4J'N#G[O]/"<C_QP'RD>L5F#[*K2M$H.%L[_#F
M3$#**K3TO/WY".<-Y2WPM*MA14\BR>=%9>N6B-FV6[8_$>BOQ!"!.8UN_$B'
MV99P(1$(F\^L^2Z<-H_U)##UBUH*)0*<>#!4P ^X$#8+(X6+(VF6B4#4- @?
M:8TC H7C0]C3*J@4<$[7$XPPZ^:Y>%-,?[8 $:A30X;BS6-'IJ?YYL.$_YM8
M0FPG1]*V@9@7.>'GYUA*I@>3%P4*\0I5#X:=-*\.J67E4]XO?/A:HS<FV]\K
M[%6E/_NG (7EO:*F*2$G'GA%P_BMRC/P<RE7 LRZ+\EJ/Q9JS+SS4"K#V]!'
MJL$6W*I9#PQ4X<"YZQ>2HW?MXDZX,O9Q*1C<>_O+L[@Z=V2V16^81=_ @OIE
MH](*I9%!^OW>4(4*'OIBWPF=NBYI'#^A)P_*1@3Z3->]P<0K?@D4@38,001P
MU</8+KUB,"M'Z'VM)'QV?$,$"+L&XXE ]WS(=!=_32CAKL"]8?P-C!B8KFL%
M.A(!.]!^S$-P\ZOFX7:8H0-;X)G6QMR'(?B Y)A,]]3UF?RRAO*W-7!_L4;X
M/UVC)'M+E#8C=+08EG J2+EWD&W0'GTQ_,X,5/O]_%#QD)T>$RYV+JQ,A,,C
M]GV[)OT]G4C=XR^GSMPZ6IIDC6HIH'L(A@XUFYD$DG99L&^-PA)6.[=!.O:
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
MS1AC7EJTOS6A*JVWYXW9B!'*S6W%NEIET3H>5R^K>+Q/&3E2D=7]<E1I^^-
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
MIWU54:.MV<%<)%B@_R&M*T^S\SK0<+U ?T+K*?F=:[(:E" % &?Y%4P8(:?
M.L4\3:HD%;U%* ^?*,,!.*16$V9,^RU66.<[?K[OLSA7L5X[.,OX,8_4G\.P
M7F^A;\YHU[6N39 ,?$K=+ULCE-R[[F/+!;KZ[1X3]XO$:4BF6O>BG.AYB@?1
M2\_,SHRBF7F)\0L'RMJ3Q($?2V]T7)>_SX+)-&.BR:*CJ8%?^O)G<[[EIQ9F
M?Z)<-=2I!US3 #!L<C"G9H3BHYSQ?\\&-"!H=N%U4?2+4\V&-XT6XGR8R-E[
MZ>\4E-3B*5(43R;1O\3"KH#B\D,8DSKUKD5E7[ULI92M>_F@>U)S[VNDI[ I
M[R?[0Q'B\*\9)I4YCY)[!I$SCI'&LDC/!.31.1Z.;FU%J'!'^=K$1-Q#2B)'
M855E#/CHG2 M8YK8;?%F.IRF),-&(":G??&@6G!,=W*%/X5C,HY11D5!E<;
M,E%7?Y0])CWY@X;^.[QR78DVPD-N5L93]:#Y>7\]^X#$L[J/I85Q8BH?Y]*D
M"K=MV:T[\I^T1#^H=SUP2?\TZ\_PDC/6HSBOR-#P1/H>54+$ Q?_S4^6AR9U
M#-O@SZ;T?B'WY#YL/XG8Q$3(R5Q]*MNH4N+U;/K)PT^/E%B,8='Y+W]9?'[U
M$,-U>GEA,SRN*RN?AIC&IUWG6.>+;&WUFS$9"O/6UNYPHC&"PRJKQ#1+H=^$
M8?/8T-H$(5_X@4\7R3#*P%.".VL^.<;#C%;&\_C, R!A'W8W<8#E]U)(#JDE
M0OZQN^ C]\<"J>P"32RAEW4[Z1\9L[J-=^C8KP/J.M:-V30O%ADFE?2!95<^
M;GNJJJ3RQ*> T2GA.J)S0J)*XFH"#L#5PK.4?Q$ Z5%_USE^:X$8N[P-%?F0
M7(@I^AQ>-TY^?'Z!,LHZWF857@5VH/M;,\D/9;+<:DA^7J5:^+W]:S,BEN)A
M>-+C 3>#%_?1T=N(>;^PL2SO6]!G@RL?@77>]V])76'W3+N5U+7ZV)*3ZFEL
MJ-*E^U;"L&'"OSI X/^H:$M./;\)-H)??WWQD>BZCPL.P',/RT5XP, .*;1W
M&#8?@M;[([9P\"F"#*,&/"5$S&84!5YL"XSGJ9E_J:O<PSN/Y28II)#44@M>
M*KTW'MZ1)OHB7<]T'DPH:H#_9[&19P 4!61O_ YY?%EJZ@'A7DQ=@3@ _2*>
MA!42BAGP*RU+F5BQ-AQ 6_O?N)O&>S_:+PG*9GZ[^XCMX <1 3T'_K<L^[Z5
MG(V7CJQ6?__+HJ*(*@$& !YYXR\6$MDVURQ=;3#E>5)NY!3Z\7N,-^G9+)7N
MYT*SGYW*15Q&*OB@/HP#R"#FG=_O;TBYX-WRW9%?PF=R!S.6\NS=\S.315MM
M6R40MC?@'WCWFW6\:?3N[-+P;%Z.6L5\LT+]@D8^\X\3]8&^ZJSP#WQEDK4O
MI\9KZY",XWC99-'Y4=H5%18_BLJ.S28N\@69<&SF1?E8RM,DY"0^U@D6N8K7
M)&.;?VZ/&+DV/T$TNO-3X<(=+ZX2\/^C0 VRW?-%S+TJ1$$3D;#2=X3S6=/_
M+#S9#U=C 72Q:OA(\HH0Y,W_[]0#-:>- W3Y@+?LP1U_=JH>@@-$[>, XWB<
M'4XHN8*[ G\<M;DY$B6(L&T0$:C.P#^>4S4I F(=B9@)1:!_.H 8__$B6W7@
M-)WANA_17WY9O\<!.H5V7F-=R:0VVD1^5)P3&J0\/4ZA9_?ECEU.17  /P;D
MZ."?<B^7Z%/%JFQOB%N2SQBFTV7;.#@ML&5J/3.(7H!O=QL<_?>_ U?ZI\<9
M8%8245"X$JP98H2IP]_I=SU-34O;K0)^G?B:T_-?OIL.ML7?0HNBRF*SF6ZK
M"8$$%V,55^0M/3PY>Q7_8/=O!MCG 7:Q"HGJH1L]+#$1?4Q(KY]VS.Y] HT:
M<W%G>%@Z#RQ_!9YQ.AW  23)LF''NHYDV&]_SC7&6HBRS^\YKC[JWPWZND4/
M2X-H5)^](C/9Z=?5HKQ;\D/&."HGRNJRK,)QW99&T#<"#-GXEQ8R*O;FA,UT
M]^$N%#4X.,M%WQ]9[_WL 3'3K6)-]]B,_VP'_M\J(:NP#DX10V)8')AAT\8H
M-!0"%5VZJ1.2&QKUZLOC+H(GAC*JI_,QLF*?[=V\3T?6+1D]T+M7D:L?-3WM
MR\$@_Y"34W.J@3E1 \ 8@U& >6XQJG] 6UN0IT$H?1S+Q'@5G>Q+K#R% D7&
MLR;'M*K*'P:+G-\)O"CU6/Y'O8 RLS?> 9S'OKB"^430"]Y_I5S_+];1P%TA
M4JE"FV;2N]4)GR38^#;;OSI(A>'&_W*0]UAJ[8 Y&CT<Y.<0JW" SMNCB#:J
M\EFF;<W].(H#R#$.^T^I:/^FUQ.&>3I_UV'WL?R<=I,RQ\+?X)4=,^,^C #%
M\C/W,YICZDY<#A<V>[YK:,NP;OQ*(W.UM@SF9%\HY@)-37=;%Q3Y/<_F?:1C
MU)0WA]4_0 0RQ2U+F"C\VXT[V;Y'B+H"J )>,-T22) N>Q$'-*)J8Q_)X%.8
M(A ]96#8_SK*@-,.'U< >AU/XR*^P9CF#:[I>QX<P8W:F*8;4?XG#.9EAG/Y
MIW-G:D.F(/&C\1XA75UW;8&4HKP,^<:[SD?=P-6AJ06HT0_MW"Z"*&^L?LT3
MXJ=VX%Q1%F4'&2S80T.6\L.?+S=6"7RY_(T[Z"TA?U*>UX5F1?T.HEV6:@ML
MG//%-"@\L/1NOGZK@FE@TIQ#6RSZI_-\=)A]/YT(YYS$M0"=M?RX[O'6HFS^
MA?R$V<V6V-X)>S_/BG68QS^WFNF T%C)V[N()"EBX;*@.!?-"2]&S1&]D_L"
M$L!/69D2#$1FCO-M]<RM'?$1Y+%E%*,Z@V7'(TU\50:?8YJ3+R!,3CQ3?=X_
M]10/-5<>^P5\H$VUW_+5TL\++I)D"=>'7)IX][OXK<**_Y0R-M ;_RQYI,-S
M0FDR?CO&JU$%J8F--B[&I=#"_/Q$?1:EVA-S[FKNRA<'SQ\M7=_FI(VB!S+-
M^ZQHEY<+'P[L^30N_Q[J#&KU.^FVJL2(32$-SG*+#*'ODDMG*2:0+_-E0 9/
M8'-7S]9ML+D8]7-9./D&Z@(%^G<*<#2W;QHJYVO)\ BNW'&4)K][@VD!"C=B
M-)=*HI?J85P9^7#&,C$+LMS-*.AU7)]S?_W=%IER.ZP.&@[Q=RXZ[WFV1]K(
MPAW)U4YCL)T%$?>M3E-"6.1'V,6&E;H.]YE7=?!(J-K(R0D>5 M1C)%-D>S#
M"NF!UXQB$/,B4^D&2<.[=!%;H;;3N=_[F[H$M4A!XX<E(D0QA+-J%&R1-[._
M'//8$P-N8YB9?X?R:LOW%?VEUI8^P9P.KO8ZN>*DL;S)Z+8.*>)EL5+->%[
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
M)(%9L?KLRW<:D#32+_ U0Z##\B]P?]?9.V\6)V.3_3/70UI:^E>5W=/-Q?#
M*86P<!$3!<'J8P-5I(:^0L(X2_?8:XQ+T?':A^.-FBE4)GB5]>(SI%L2V:-#
MN^"'G5JHB:.ML/"UYYQI8,XLG\)3-2*( =_\P2$9&7M!>T 8XBOHA=E2@(N3
MBSUUPD\2.A45_9(;G+FT6*)CO,.3WAS)WP*NQ:!;H;JUX55VZ$K$UQU![9_L
M[8@@U-Y.!DT6QP(;Q80@U7R;(@/;G2+15\8&70_NHPR'PSYNFR.",_>+C3%O
M>YTP84<RYA:'R=2671:,_LBRJ0$]RT5>H?O/+;U)5W>=.Q1UA1A]-4%\86_)
M=\^[8!YC<FO-SMX'::OK7? DHP>4L'.NRA,O9.>*K1T7IZN^VFJE-P/X$@N(
M1.1>Y)R.F!A;;%1B$=76(X'6L;NI2;'42G#5.])9&WW^?YUO0^P/YXGY<0QV
M6W^*=!^VVI_7GDYQ-/;D/AH='[%TG7U961E:EI&?$*N_$J6CI\3D:?60\N%;
M/)W['#/5>P0%ITD=/6Y%>;N9'9CR^$]&W/NP$]@7V3$\YCT4H*VMJ3$ZF?P[
M'Y*?/_>)PC;G@^*(3A  59;P<?2K*"EX<4$J)0RSB@K$ 3;P7@F![0D\;_9O
M ZHWXP"D!^A^*01O(P('4, !P. 3%<3$]@*-GR?BU#MZ[34.X!L(!Y]+75S@
M )6F0>4F^V-CY>"V)KQ+)"6[$)Y'=4D=_=V'66DEX P<X$ALFSN2]85WA@NX
M0XF;7XC(ZL2EFV="6MQ5A2*2XCC'1SMTG&E43^.J6/2NZQ8RAR:CUAVK!]^'
M!#P(='$J',$!GM8N$)779?B],B&ZU'12RQ!MM^,8:OK(*/*'A=VA442U,,;J
M58W )$A'*9M&WOO#%<XD7>V65)_"F$FX/OK#=</0)+;PLIR>98??445ACZ(+
M0VM#*U.MIBCE>(P%!-WD?\P;4P6+X&.D3;X: J0I4R7LZ<1<?LV887IH0FN(
MMDE+1A,8GJAO%:7XT<K*[(;5PY#NAWA:2Q_0*.D*%B);8ZS 6J"39M(45H%>
MOVM;9O8DSD)_O*Y(7UZ@Z@\2>""=D9@1%1Y-_WGNZ5@;G>WEDC?M'W,^:$B<
M'FP:9B=<3Z<L_Q?B]2LW^JMXP0)D%WU[^$6\(.!P3.P%T@\5FI'NCZ5?/DL&
M+YAZP['16"P.L),$+YYJ$CS>AN\C&/O;L(<7+3C ,1B%P@$L6S FS8L0B,%C
MK NLOY-:"W3F"R<=@=8;B%W 9JARKA/_=G[]QJD;!M,K][';',G9'#K50!P)
M;MF?BVS[7[D]4^UQ),VB2I\.Q;YP$6$-%7G$_RW*>%>UI+_BSI4[-[UAM[N@
M(Y^ 1K?0+#C !Q-DQGG?:R_3OH%WIA5N$PBY2"S*,;"X[F2P([>X,#'JK:ZU
M "9]>DR)[B9WC8 :V\>8RPX5G#]V LX=6^45C,P]8 &>9-W&">$[I&D[:DG3
M_C9<2DHZ"1=B7KN1L[=I=4>Z3"D97A8[Z.J.=3T/UY_/N<>HPG$U^"9*]8L\
MV4L$S/-_UZS=EI.E^ ($@<0%QZN'>S3QQO%8YIKXG:Q8N_74EY3D%/>MS0&
M6"="/I@=:Y$YU+;$]M/>,7_LYYXRP\KNZ>N2X-LUDPU1%3NBK^X;\L*^*?,L
MA^8N//^<QQ%<&?M(CRK:4.$Q#N#T@V&S(S*M]%D0"-P:A0,DZW5_+O5S#.P*
MWZ0OU&1YJ<%KN";66.K-.:(B)/U6[PE3P.3835GM=ZP1907#I _2/<[;O]D4
MI2U(\;=8G%SS5)?Q1M>>"24GEBDQIZ:6M_BK/'I9RE4%[2 %<O#=\C:[9/&3
MT(RH1YSS=H/?>7D/Y15S,04U5##?V9V9;4A/QA@D3[S*/)#$3!5(B.H[P>,S
M.4\^'R-I35>E>KBOQI?2MC[%+$Z?5C.PZBEV=ZT\%GT2?N/J&Z)C!LQ4>.&2
M:$5Y%.-0TED,VJO??,NHGA_S,^1;:M+0I[VH'XBH'^&&5*P0._/0MPAB*H-^
MCU60_@=6!:*PY8FM?$$)IT9T VQ1%4[?HCZY>+Z\XBE(S_*+FB:<YL:1KZV7
ML)%GH).3C(9%$P4U#PKF1DW-8-A;J";Z\9:@9MVUX9"6%)\"3M&9J6OU;\1R
M[D4/[7Z>9'/][3;^7<^\*IDNDL&4+#:[\+.*FH%T;%?3EP&*<!GFF ;=JW?P
M?#1E\V_C-R?K3??S&&/IUP^*%T]F%R3(9FAAI<(20+N=@%=GD>E-PJ$#Y4GT
MQI_FM$&CDC+64QHZ_(KC^_<_]X+".<R42YM7QT8XX^8G(_"03;A\S;S[/1J&
M:$QX@ -\_F-]<?X3?@1OV8 #_(]:IC8[#O#UP1%_3H9H0<LK5.ZHK,YID?\1
M;"7X10E=24S9VM40!_(@!9@G[+:$J#B,'@=85 ;W _/XIZN:#XUD:KW:A2@R
M.^21)0B>LP:6;*7"#IL9DI:+7(C=YZ<].3V;_"(3FQ8NGKJ?@*1UGEA=V,!1
M%CC%N3.R=@"( M8]K=:,A$\U;-9:$SV=B/<I(NY?T';>%0]:&[(<Y.?87H88
M;%57=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(
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
MRCDM5@LO=VWLGWKY][#]&+NLM,4AOV2K< VQO1>J;EQOP2-!<\]8E/"<7^7
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
M9!)J+Q;Y+T\[7O2.*ICBL6Y_5E;)MY+<!$7=V_1R8B^W0.^N_\ZXP83^,^U
M'C8PZ]!1#4[A[>MWY*#30=)O_@)Y%-(P2YO1=A913220W\=F[I0V;^<5[D<5
M1^"YFGX1P-[WYSF5%1'&_/T?]<0KQDW@P(1ERS470^J!I7:O* %&%?='CV^(
MPJYDR=>9$17L?R/;Q\MFX,"S^@',8TKG$7H#SXBYZO8;37._BU"SX[GR'0MA
M775#SE^]]BD<V45]9EQ\1Y@\K>OA<DP]=/$[M(>3QQ<9F*35TS*V)/]ZXY?\
M%I2 \!C:D 01!EF&AAC,[X4-$R>O9T'SNV-4+7E:J[UB7'=HUN[+CSV\1J6M
M%2]T)&GL\ 9@0@1XPX,A:HI;;"N3O0LD=%O43)D@\11S8<L/+J/7Y3P\B"1R
MV^%9?U=6D.7C+3F7W8MI-G9Z6-BJ4E_(>>@15T-RO+H<\^C2J)+@4XPR^&I3
M5\TL@I:G(^_'A(Y;#6"D^JD6)ZG<FQ?E$"V]ZJ_+#8=XPT[;F^7X6-I^^27U
ME(ZDN-KCNU'OBZ_UQN6>1=4E;D?.DV*GC63\QHJ8Q2 NRP(QS%[#A5_R#3_<
MLHF+ D_4G:\OD.SIVKC 4GOJVW=@W\=6L:0M7QI4@J)31<S;DK._&4TS)6M_
MH)>QX-G>"EI(;!D^?OP?_J@:K[@?@G" +LP!7MXD3N5XTERVALH93?;QS">#
M>:#^;NJ*E^FIHO=9Q@D.T-;F"4;PU4I<#.6S;OOR^F]*_9UFV07BW3]B/D''
M&#1VH242+VU:7TNJI2@>&V;><'M$WO*@Y)WBE8AX-C28X=@OB*%:N:8>^Q5<
MB]J+__-UJ=W(B883=:\0#\?YGRGX<$XI2/F\'[O0N_+4]VN@'(^R[AA0+J%#
MB5(62/>_>'O/N*:W;5TX+@L6$%&*@C0I2I>NM(A([[V#4J4+$CI$46D*2"A2
M!)1>#!TB-4JOT@E(B50A 4(/D/8FK+/7W>><=<\^Y][???G AP3RGYESS#&>
M9]3A+GX)GS_*2KY% ,@6^-[J$+CM3<@!$'L?R0??RY'-( '*PP@3->6?T,BM
M>: \'"/>8@A>>^1/-HTVA./"<A?;DX2Q:[O3Q%W996EBDNIS\#Z&3!(/DO?^
M__F7U1]X[J/Y77^?D([#/AB,J2\;4C]SV:U9)I@IM<T1AX:)!7PID.::2BWA
M/Z:.D&D4Y19ODQ#>UJ0OZEWM,&/@#IX\VB\P+KS<4AE0Y]PYU%@M*RDHV-]>
M+7KG@J N&=BJQ;,5XOYUGY/[+^_V4G%W<9S&:U (ND<SO@*>SFY# @A[+<O.
M& IKLB1M0M&3\#8IWM%(+HUZU_O/"7QGSW'YZL;%\[PKH]^KY[\^8K[F-)'W
M$V@=A=428PRK#<4H[*S#(:'0IN#<.BRCJ3=&"/VQS]E51U<TN]]P7L6-XTCC
MHP(-3,@ZU%B>69NKQG?#Z( ;TM^>N)FE1V_X*1O9@-0Q^ZACZ>U8*>OOM5CB
M,[5^8/#J4D2GWG<>;>LP73Z#FGO'9GP+C8U]$M',)6\A#VZ2%S]>R-;RRG8K
M&[R4'WZ(KMX""A*5/4K<$3Y>5D)LEBX;L:.P9^-#[N["\YU/JK?RDF1+_TAC
MEH.>4XE3HDY*X[II*J.D[L^R)E%E6@.J,X7[#O[W>Q;ZTOL/N"T&2==7B:;0
MQJ/BVJ$/7T?2:M8(W#;(5^.8#>"(W^^"4V+9<<X],QTJOXX4=\3%#7;DTM@6
MYVK]DV>7V$)RNY4DWJU@@:CX9K:4N-.?=,F;H(]"]&A+V!.FZ1.L0E43+LZ<
M=(=%C&43K]57/_[)WO>\*(O[D4='W0&OGY_9HDJ*:UQ31_N(1@\SHWUNBH<J
MH73N6/UVQS@:A]7^>V/P5WV[?;!GDTW;5&-U\,JRV5T<T,/97\?$&7(O1<X/
MV:&94N8'<3+2N_6FQ_DQU=C[^^3_Z"I/9M_]1'S,TO7;N5_X6\;A?LBLZ@1+
MAH\[].6K2/&TDF^(^6W91L[$;\Y+G8-)W?9S^4^^/!W)@=PSNDW7^0GB&V3.
MO&93(D4DC!^O)/0(5ABVT2<S&#]7UE;5OHA.+RGYW.X[5E$XGJ7*::PZ]I[B
M%*WVVB$3OM?S?H7]'C!8</F2B9</B-U@Y9R(4/AW/2&_B;G@#Q>L->,'AAU<
M6)YO]+=(Y:28W2XI=#HW< L@SUGKF2FQ"[C3[*$_P;Z5*;)<.G%H)BK)ZL%+
M F3=LS?WR7Q;'73-=RD_@4/-?,!^/>J"4*XY3Z"3_1%V,VV;O2!LCOSL.;!0
MV4CKQ.*JE(XMM#0OIRCF+>=$AO/GNMA'DAYG>G0EDJ^LN\R<#32.U@F]X$GF
MY%O)71;Q)ZEQA[KEOOA+G[K]XO4=GA.Z1ESDQAG$KOM,9_AMO N^&0N>V;R(
M5Z&B>Q?!KW'QE)"Y<M6'L9973TI\=S1+J:#^=*^*GAP!IG> 4@J$T6:?7^'G
MSUQ1/&-U%ZCWIV_75F2'BF@?7#[OW\=:/Q'8OVQ%D)R9BA&J-'[9X_3\]-GX
MN<;%YQZ$XG=];3&) LKO3 OS7K9JC%7]*'W6 %G#M!4LZ2D''8?;^TB8!UV4
M*Y J8.Z]>!Q04H1:6S)_7%28!NH0-.!I$SC]3)%LL'VOA?R//=J^X&Y@2=!T
M/3SU'(NC7UW/3\++FF4TOL-M8V,>=E>V]!*/@^6HUXBR/N]M'T-C0T:Z0?YS
MHJX7US]-I;+&R1M8W2FT54[/7O;&M_!_2LG2C;2]D<RKJL*WC<E[!4#I)0O!
MNIOC;P9CU5]]W45;#_[NPG]0X 9A.]XAN\->37[U+)B;!HK0UTY"XVL:^APV
MK%(NOO)R]E?0&A]:GZW6-.71BM<]HS%@49DZ)'"II.* ;WSQ_40DE.HIZJRU
MD+P:X[56R/2QF^7T+A&+L>9#<_^':5(J\8<:K![6NM\5VL)S<ESL\C<:KO/E
M0LP=U#ATRKX]C>'V>5A47U5T>NY84[ICHC_S%0G QH@E&U0E'Q)@,]TK;.US
M5WD\<I>:O'OK1\XD0#2B$H[-RYB+9TLI;)6YG448;Y#+[O-:#.L[>KY+9>\K
M\ABQLIUAZ#UD,#XQX8%Z9RQESF:]'/--S' @XW/WZ*D%:%*L;RSJHE<>@Q?(
MI*38$Q;@=:B.^!:NSOIVA_[2%K I4_P;"? $T8*-2SR$3MP'S]]F_^,G'Z-"
MU]%%B-@]5>+.WA#_LCL4A)Y^RQ: 70?!;S0(S>:2(1W5VL5CC;2&#TNT'G8[
MRSPX-5C=WD^1-^8::G:[HQO0-]0-2H>*(XB1ZY=]<0<R6ZD(>3=_?"L)  'W
M92]ONL(8%]K5IPBF-):C%!EZ%@SGC.[B3*F=)XIG]"X^Y6N#"E$G&SQ](.=P
ME_$K<[X,R($F7J%XC95'&2)%'?<YX>571SD*\?N(KM-#=7\3N\O?^X!?Z=(5
MQ46*PQ]: )\7S^X/?K9G&Z:]+5[ASQ!J:GJ@,;[L5W/?:M-$3=02QFD+DQ)&
M?+?CJS(WJ]SZQG65OC#RYL@?NK'?&H(GU](,<O70JXV865X4^<M^_#UH01O.
M3H/]@>F:T(L]:N$3LWY>LV93IA&2?$XS<'U]5H'KV1 A2XG5D,70>/BS^J_4
M!ND[[R9@#0W"N8A><+!7YM1/ED%?/QU\O\/SZ;[@E1V6Q&?+8FG4*09E(046
MSTVM5F"BDLJ&$0EIT5DYJMRSF?&4B2]W[LAH46;@6:V6O5O')!"RZQKBBPY:
M3$&>LWWO.T<$KS<Y*0E^+6'&=T@QAJQH9#-"M&IJJHP?CE_E9^4/>_V>MF&;
MXV(6+.A0EGQ@FFOOA*>F<:/+F\0Y7&+@DO?8??Z!S)HJ%@5M:&QI5CJD),1/
MZ?0D[E8)Z.EOC:@IA5\)U\[6VW7-K8WXI6ZQ6N[3DE6+^=Z]FD[PI]!L\YQ4
M0Q+@2AF*^+*H5SYG.W"N')<N<ON@UH5@-8UL\&H'VY1BEN/Q//[S)(#SX^K[
M-F]F679+8=\*H,7M0Z-C^WXS4T)6?*C"O,+2+O>-*/Z?I_7V5M=N?G^G873E
MNRX<Y)CTZN-^'M4/D7#6C:U+,#%KX]GK%R?73 H:<97-3]I_W_';7&L?7>%_
M5F,N9QWFDYY0<C5_C3<@3^V!(_L#1;9]G22!B/EA$>")\].S7EG>F$>9)_2L
MUIZYH(>U@NH-:TV)I'W?&_Q\9Y5I/'BTN-7I*]5*MGM8SID BL^<IE#W7%T\
M;\;1>P0^Z_ 0R=HH?E]8M_K8Z6)H_<L,KM1NA^<WH(G5?G%7XW(EK:;6\T.M
M?NPGQ[$]S8FX!9YU;4>&\B8_=9L8MB&,RKM6D@$QG"SES#^S#U,;R!?>-R,7
M&7\Y*S+>5J8;/E"(IP]&: 0M&J@5?@Q7O-*K>*[]RFN*<#=/D # K0S,&S@]
M#OUKT]X?R]0UE[Z>.7#YL%U?-1,9JH]@Z1).&@']8&Y0NW:[0=0X^12SBT-2
M44I'6FKLH\26Q.Y^YE>ER[/P7M4C/Z^;QB:\\ 7IKICSJ.*" ER3ZD-?#Z%0
MZ72J5X.:<M.>>A#>JNZ?VJFG/>5Q!;4PYOW=>6((N ]3#OZ [0MQFD"E\>=,
M-J?55LF_>M>JRW8Q_28U:/JWP.O<#ONG4G.WZ53/RND-<YC9O]G;S=^;4HF5
M,61AM-I7FR.,9EZ898+<"R.L"KX/S)4@(,=%RIA$NUOD,<J2P]\9%3+B0G%0
M-JKRRL).K83^D*"UC\6!CO<O-_P<=U*?Z1$_JO1N*>;FGHT]DE; CESKRL?:
MK[/"?P9?"MCO1,69U\T=3=\@Y&?&T.= S$59/M JT/(F=$$B<CY6AN<\.#.D
M]II8X]B0#=HL6K ]U/;?&4IQ*?0H;00-"FCR5(2>M</L'Z\_!$]GAZT-TC60
MA?7!. D@2 (<+?O[$P..J4B "MTP]!S7/N;X7#E%)P\*-,)WNX: A' R*]IF
M+P</28+[@,1 ZUDR@%!X20*L7R/;@BC"XV(R4!@A?]9Q*D\A<</+ LPO<[16
M,7N:?AMED)[S 1?AWHH]A[0A?_?#\F'+31&R8OZ^,1[UQ:9JW7-W:JJS\.-0
MC]0\2M!)U"U$/!0V4X9$+V>T+3VM?>UA830Y0TM>E3BHZ/>N/%%O=@U?#9,7
MV R*1,H;IA7'99^&5R:EH1ID MVJ0'L![W2\[MN^ZQR5='^OIZ[70VWBR/GA
M[<L%J@^ZW"\;BKWVZ]G'PD+1A3+S_(&W(&)JE^.:0E7R:[L.*<0!G'VH3@+T
M4=?A5N-:#S?J?4#F,@.1C?PJXPQ3S*@I[T9-=_?8QIA7[.H,H>YSUTW,4Z.*
MUW*CKKJ7J%.%\J:1[\ TKM'MB7_GQ$R&M/=PV_MI7/G9#].!#<PQ01I?!43O
M]X>D-B4+CHT/#YQYRRW6(*9]+?</)0$^#EQ!4'$0?$D)7RM0ZN;#P,YV3$"5
MHAQ*B]_O Q6KU>4*#1ME-_YH3SQRNHT/Q96BO6RB$+M,1&W;/FP!D0UK^GC=
M)G;*3'NT[D 8VSM?]76S9DW+T9%7Z4:%SY3%#?NRM@U7UZ0+\G*Z 04F9_[X
M<OT/R?$$I*FMM%H/!W*KG<)'DT&#E!:M?.!6SY;K^."C#]/RV2^.3E7>#4:S
MOOH\1QM;\&,C-J'^5^&]52F<095BL[>YVOC[\<&\SK<>*A.-MK/2?/S\,C.&
MQ.OV%,&9DP-AB#$V% D!(HM'P'2$H%6*=W[YHR+58I?-9#@MWL[FY3$[/I%P
MG!E,5J#Q7AW9D?)GMQ"N3G6J#]Q#V#JGIU])^3,:1%+5^=E,A1?R>]<<)AKR
M"/=V+/SRVS)\F+X4G=5[#LKY &G,G6@XADF#'ZB1 +?AV[;!V21 :)WNGQ&H
M7U[ 0R(,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-4
MJ,LLOGA^PM=IZ9SMF/S$M^)"6V[:3'9A+&8  YF-GPM&B[XO^]2_Z='#V]FF
MFS2 6)2:&^YU+OQAOW78H#6AQ%U3T;I_-6 ^K^@*]$>"C]GJ7JU*@D[,;3BH
MY6-%JON/E8'YNLZ9CO$5V.6%7ONM5"L=A2R-!A0^RP(J>GBLX?K4<W-'^Y9*
MS"=(/X!)@3(,$P;?(2O2UTW+P8DN&YX+1\F-L+"N]M]/O<V_@"TW9**D-I?"
M4QH@D4(T;,OM!XRCO8:RGUT;7#_?;-#-5ZSP\=>U27,I?CG1*2M+O#:+KSX(
MNT6M>GRS?3/^C'<77C=@'_-@96<W8,&L=M"2T/O64"I3RW>G/7L0[MN3T ,-
M^J.1!"!>$\(W!WM1)<8[+\*\C#;Y7%PCA O+MYNYJBLK)B3E57\RE\\'7W7!
M/W2Q%^9Z_)/.-U.#ELP4!2[7?",^M>TIA8-3.N?O:WS=L7X[$BB#O,Q403;?
M,TD!;>:VMI<%F.JK]Z\W.3+-I5M0E20_CN(S8%4N.Q>U]E"-90.5.9[\PO%Q
M;RNJU_,\\"'Y4\,:0%>YN'R^Y.L.;2G'(R@B[@=N?4("I#EY01M5X/-@5T\7
MU($".J(16.%:7;\.56QSX/*HK_1K&6HM<^;GXRB4R7^ZNN:-+,IF$>IEW6OO
M(V/^!X-A:T!C&'X:N/Z2^) $6)!<]R(<W!\,9C57$&Y1I@ME(5X&ST4V[,&^
M4**\35Y+T?B*AHRC##\VPD_6\D;IN=&<GS6-*:[W_80M/>Q<"]T%S0+Y!I0V
MM=B\KXMV]Y5JN00+0>U+9Z6YDAA8W<FTXD%LB"@)D#VX(TX"*.F4D  ;P9BQ
MM?(;1&N[;.)5T:WQ^>1;F]D)"=W#,JH<<\TF^:Q);T(U$3!&*6DV;%SSHK2R
M92-\GM/,RG.Z;UF&=HEWMW30?KMV?"]@[L=LS7W7D#?:/-S[5X:^:U8?*'/'
M[717J$3=M-D4%J[#6EYCQH(*28!N$B#>.G';_BLL4MVOA=?=9'WJZ$LGYW(0
M=9Q"HOAEIMN\O"%EPH(U>C_V,!(Z=',\<F8O K!EV6?N%JU>QF["AJ!#&5B!
M\<SMD>;H-U_2PV&N!UU6*TY%A<7%>>^'YK&Q;'8Y-V[GIE!M)P+&6HS9Q^*+
ML!:4Z5F1+7<.C&9[M@MS94UR].4(KR9D-?TT[Z:8OX8X58I.5$<[I?B[H8YK
M?N@NQR/FCA\IT\C<I4Q#(2%.XF;*+"O(=N'ZH_)M7(AO]N-%%WY#Z8@!A>D>
M7=UXE[O3)=:U[UM_^827U,75+EBXN*4;;"DOVXY%FE+-FIL5%Z&7<_'?P2G9
MW;;+Z)_3B<Y>LQ^^[K"Z7+:]S3:PWA#""\95)GQO2R[MLK/1(MI 8IU3 E:7
M,VWNA5?1/)R)#^/*5YM_$U3671 !0E!'\Y, )2K4]YF.XX-0!(?_K:OEGT9&
M6_FN0>XO.(<7,)GSH3[9,QC+5=9]72G,E%=;G7!TY @_=9-BMUS*#W7]=U\B
MFZ_-3-+&-&\W^> R2J0WC-FX'):E>;TXD\J^;UIUZIZJDLJZ^(&O0:R/6J(D
M*U";58B3)_II1X]M,%NFN""(.=)6.<8U58 CHB3E*8JOA,O\<18O[<W*KV-Q
M<4U75#GBP]:D+1))@-;J-5?NP\P*_JM9)B]E1<H3?AOQ2H!K9FD_P7]-9P1O
MSX]N;:-_]\/SP1/L&)O]D3A*)Y_Q3#!OVN="HOTL _<NMR:OI<MW%MDW-(*9
M^2^WVR_@L[]A-TLHL9U0+_E_BZ?_O>>I=Y!(S[PFLGMO WPS^O9;/OC( VAI
MUZT#%:W4.:02D6TOR)QNO= (BIFU+:,]9B%>1&(H8Y:1KXA7^<&_V1HG;8EN
MC"K(8Q$_Y$DT!]I)!H -1RCRU_ISW/IY,#(BGP2P_8\]TLSXX;\D5?$5'XBU
M%*]A*"]\7M#V /,1<P;<^; U% S<?EL1\F=WY"G/,DAZ"Z0@HNZ\:Q':926O
M-+\HYOX:RJ6$Z^[@F:W>BPTRD"]?SG.\5V0CC%J'D+'4O#J\+ZY\4:2'.1N2
M<>G,]K[_<P<!\0R(EO69A(5G.$S0)G[<]UZ[*S^SA9J$_G#I>>JJ>S9*8@3)
MMGQ]>65YF0D'LSB:KE]QBB0 >]C:7/(T5<CFY7)DL$A5'11D(OO,71L!\W<\
MJTR]+U$](#S5KY09#E&_LQ2A$KO\4E)U60\YQJ;:L,W &FH%3\3^&&C<+9W_
M;>WET-MF"C^HF_V)LZTJMJA*"?H*RPO6B11-WU%DM7887G.M/>OJN/-'J-*.
M_XBT06'./B7FVJF91+1H'+X%4E)M6A.C+34MD=%IGHE;;5!<0K[=QLQZBL27
MIW3>K]4SN'O,'!"/S\!8"Z"<X:#-.ANRW2H&3W?ND@"'X;)<)$!0)OD8)47:
M$"/V<\>:$\GPK7)W:ZM9K]'[=Q;/I5!O?BM,Z+W_A^Y"1HZ'S O8Z#8X2%Z>
MMF/B;;8-I0E4OCQE,D9I"O'!$;^6_ZX(NK8$I&18JT5GG:">$M8]77R=&7K$
M'A^&@N E64/-R&(7^K=B9[9" HB+X*O!Q_24N[;4B$='>:UX[7RRUL4[$H=L
MRSE(@+!2LJ9+4=VZ7/)MNXML=2JUB4ZV1XZW"1=/XHED4/DZS0"AM)58NUQ4
M'&?&+UMPP\7.)*GF+MS4@T!7$7:*47JTZT]Y_!)*EL>QW:,>R2='/+ .U>QV
MJ5#;Z:-+R5NQ\PG#"]0>A<>6\8'.ZT.ZJ+&DPH-PN%=$)EE"B BJV6E](9>]
M\H+:^7W#D6SA$NF9NH#]<&L0QMKMK]!L\B,'"]3IL_B%AO=M!=B=Z+&N0EWI
M9JA76!(M->(-#=A98[V68.0$C!(;G:BE)X9ZW=BJ1;,OP![6AL'KY:VKF[*T
M@VK!9]X:XU]GES>Q_-9[E8ZEI8V,OXT/V-\+Q09*TZQG"[*DHPFS+A83\,GR
M<I57DY;%&7\]?YB=R( C"RFV"X,7K8,3#QHSYDZRO5,5"*.SOF&1!'O*..I@
MZ!1XGA.Y$CQ- M#2D$E*4^<D%J.0F@%=:L;\.:7VKW/*+<0+;*03Z-,S=+=F
M4W\*^Z*(NYO>I;ID.K*(L;X3&6FA$8S5_:]]P7^]P$+[TO; $DX/WWY\K$D^
MUS(N9*2%G,P_#V ?>G4R\6(1,^L&/0V?M\G>!1Z?)@'H>%G(?\^XA%VDA)0*
M$<V^6"OK&JYZIHM?)H@-RAN#9!&/<[>ED84]"U'/6([X63C@6?;E.T90>&!P
M<7OK]X[1(374;SS17S+4R.74YW 9"YZQ=>>)%S,TO$3".(C&(HA7OQN2T\-"
MI:K7B_*\8?E>$;L)18B0%WW9EEDV//N3++94-J;::\%? >CHI9V=UCM?;5:B
M-<[]M8EW/6<0,7CVK&_"0_XSOE\2-';N,$=Q_Z$+!Q4PT*/1UEOL*TQ&(6.'
MORMP7J5N6W /2]C6I>SI@.BMX[H(S\;3VJD9GJ;V6]5CRNI"<B#1B,(=5HZW
M5F8XI-J41CI;'.R_W]&*,N;OTI$B=T+(TR,Z0>E=U>%0&+=),SZZ0HR&%3HX
M0<FZL8^W9=F<3W'!Y<)^%\-G!B:#XS1>>'D+F$"PX\^#*=G UL)_O/J$HTR]
MH/-_HSM<&*U[W'] ,9G'720 MY:',/#(/<12HK</&RH[D6SH.MI?7KEJ'#5"
M=9.VO'DOEB@^7A.,-?H7">1NQ&#XK9*6^V 1F\$?]CX"\3U>Y0N9EM<"?UZP
MD,<@,B(@PQ(@^@V?H;?F&0G'UW%8'=44]+(X@[*Q!6'9-UX2] 27/K7D'.A4
MG&1C[@AY:)Z:76RG2VFVWE)%F63P&YR@^OVK@F?(S,\QR[BWF\<DP)=;.M_Z
M G^)VY>*RUX+^.5C?\ER)1=:F.!<4 (*"M0'%7-403&;&0DU93+'61ZQM>%3
MC6#:VKH?PI&77GRS7_,V>V<B%9<23OZ)XZ21%.)AN*I*K1;S1PF9(#P#L&%'
M=++_T1>;4U:ZK*[<?5UH"A$\2A<_X+$Q"]L-!G.J)^3DE,5R_+!S;ALS4F1[
MR+=HGL(??<;G>H8V\;45.VBS10<Y,#H_EGU1P<OO@]6B][B$+(NOI_9\8\,1
M[YN%"-9\PA:TU8[C-53H)N,E#8^#X0 28"R[J]FWEL7@U;@3#FNRACSUL?0G
M+M[-LREDQV!)*N7W=\\@OGF(FD-,Z:F$^-O:=R"\*LPV=SW+"N.NLU$6O-],
M-)C=@G,JG,9[S"5.2(:Y"N>C?\IW&7(OY)@_?^[!K_7&LH]+6^Y-=.JUY?>P
M?6(+=D2:WGZXZ8A\)1WVD>R'$<%*)$! #"8,5;I]N>6>-98$<*2:(]N99']G
MXCK+R8!T1LJA'))M\3WPP4X(+9$K!$G$9KC-(>*U^[;B]X/V]Z]A-R$@;>3@
MN^DC;W]:@N+O+F*;? =FU@88!=J); 5WY+*2-<0SLH:8#;(<6_OG<0K-^V7_
MQ3B%*5@%>+&5LIZGGK:$46W,K,2_RA,W&<:_ VZL6)--B^M',!&_09998R);
M2^4<=D3XKZO&BV'+G,K<'0]>+)6>.'TINQ5#4_GUF<+-"7'6Q)CP4NGPXE;E
MY%RM) 8^AD>7C#DC0%$-5S5>=2N@'P\ARA.0N]</^VZWZZ;-_AYYW[ZUL2[]
M&/.D:O]+#,_/U.8!_8BNGDN2\OPRV:>JE2X6[IU>PU@+JHP)#/.2]=)0[9#\
MJR14&6Y-N+7->$#9M!;G#-T99[@[($AS<!VZK)Q2'*/. >%:5 "86SQH>DX(
MQ4'I]'5:VN ,P7>P3)V;"1NW,UT=D+-N-5BM1(&C,_&I[5UFEK802Z0Q9LGK
M4!3;DG#W,Q>4'CAO"N9Q]4?TV-2M:NGHZ&X>C$W==7@>T(WZV#J=ZX$A?']W
MK4?WK))JD=)=RQX 9,;JLOSA7@Y=S'XQG*RBS9:?W_3LO73/Y,XGJ\8W#9_8
MQ[*H*,D@K[*W4KV6YVME?G^V78XC3DO47_ZV7IC?NU[2WR(65WH8UCL;K'OV
M8^3Z-%_\M<XU<YU!EE'CU+&9M[73<\?: F.C4%@SKB#H+V5B3@RP/77@WS\8
MR?K&%D_%1$R0@9WZN&[%.!_/HB)>KEXIY10L>?F<8)X1 RCB1@F*X6>:-=W/
M]BK8[5D;J9'9D#*![31J-DV>%WVM>T<AK.Z335"YJ&WULR"! -0M")\[2O%7
M!" ^:,U9GV+)O.'=X"5/PT7X+AW:A:-'4SEBW<*5K;ZT$)?V.+^H#,D:":O\
MG,6I?\:#2Y7QO9H?C-G,&]-6L,Q@T_)E%84J>RU60?WE_AGVSU1SQ^H3I;9;
MI20 CA-:3 )$ORT'8]4;Y ^WUE8#]G>_O,7_!']7;?8M+&.PW6+.)9J1C:8%
MQ=2U)-INI7"!EW<S?Y'O02L9(&\S/2;;[NH0:_>N?]1%]^OBI EG1$@ ">8/
M9./YOP!W(1EP:^I ;Q/$?1_#V=>J2^'8BGSL9E, Z$#J,)I\J9N'L@]C#OR)
M:XO8EO<PMG>V_]P4ZVV#BJ3L67;-R@KX\6\*@FM!91-E.T@ GC^;TTM0FM.+
M' F=*,-Z2G?P;7"/&^68C(AAF98UC;I'_@>/!X864*52I4LP3^&&G)0XUY*@
MC49$<$Q9-&=Q^@WK!PE]9Q\6X".HD U-3K&(7CB;U;#!$8MAE/WEF>-4D=M9
MX&D<0E,FC8)EH,!YGNGPNL@5H+U']Q0\$K$/LULNB'(;<9V NQE\>:-TMB5+
MV"A[&SL_*AXB'WJ%O$TGR.1O/ QAJ)YMT,Z=MZO(K>?$/7ET?K,CQ76.!&XE
MZ!YE-?>1M0&93I  7W&6R$CMP:TX& '; OD+ZR@7KG@1(, >#-YT[C<)@/1(
MQ)[TO+G',D@$0C$D0*2"(1&6';3V;'Z$\O?_I9:IM2(!WNB'?/R"PD2Q^!=6
M!-[P/FHF:S6I6$?SPF+7P!*I%<-K]75S&FG$N0(^9FF.<X8L*N!:<&$S6V:4
M<37B1\[YUU>ZSA^KO*0Z[A7"S/*C.:7.9']B JY3@J<UV7A>Z:/07RTJ_F7S
M1SQ3C;XK=2+&X\M2Q,OI#>$7F[RPHPSZ,.F"N>[K54F21OG#-IHR_9#)3$8F
MKS!6<7$]%_1JO;:VMK(N#0^K''U2S?87B;VQ8=6S<G0<(PE*U _XBVZ>U0-@
M6Q)!V?\& H<=CD*WV^SQ!:N7^U'6:)BW^?*,K#1HY#$+S[LN!_8;]0)^T##V
M2TFYKL<6U?0U.R;B78*B@5<R"N780;42DN@E\YW!3[M )J(Z%JBT,I_.B"YK
MG0VV91+LT8NUC)T^"O36'^<R5CY]SRFZV8Z>BJ!&I@RO]&W>PN&@E@CD.T)R
M\AHF899N\M"U(88YMGFZV=G84NZ:MHXMDU++';':FEVYJZU:6AS,PWD751''
M\63L=@9TP'ZX.(F>8;TT9IU7Q9T+=J>I;6A*2';P6KP^]J4A&:+O9;J@0@)8
MD:%:U.="9::C.O#4:?P;L@%RFT3BUI]G'<C\#+$.B;EU+(V_20(TTX+6O$Z&
M9\ &\=R&1.=R'Q+@)PQ, FPJ3)#%TQ#/!24!0C%Y_VL:^0\,D2%V_#I-Q@ZF
MV+^3,28EKM /]-#4*8O\<T- +,VS=^;JH+&L(K7CU&O72VKKG3.))W6Y@Q8%
M.*PN*$7Z:5Z$V8_H)^GW%\(4U6\]WO[ZI+N2Z2OEHQ%OC]2-M$WQE2U4XT9J
M(X/ CA^?4EQNI$TMA>9JF;^]SSU#WNJ6!&!G4 59>Z":P:0AY#_:I WQS<)9
M@VR7=!#E/^6_(RR!P8L"125/&:W;:NOF@N#LK,J">^%6CBIAD"^*W'8%SM'C
M\L(=D6/(<?3CA#:H2Y@)N-6(*.H7I\KUM8'=S].F:0#1K/W@TP_/!KFPB<*L
M'(N8%TF'F:5UEZ.2L\X:4[TVL5W#=!6:V-W;UPDEZ[(+<D>Q=27.UI'3K)J9
M^2J)[8XD@'J:.IMDX!^Q1KC04]S\SXG 1<P8:N')[^& #\1KG/A.SA2S-TZM
MJ2KKX4_K?C]-7;[H42;VK/4747YUWXLAB(QL'_2"1>./S":1QS0'\22 >3-:
M/KC#IOEOWL#]EV\D9B02KSGBNY_1^QB/+MQE>3ER.\G@B52VLY%1O9$SW2T%
M3I7<@F^V*-7FT?* TG&7D'=$,C<7)=Z.*-F<BUJ/K0Z_K.=9LI'X=9LE ++[
MNM;3[CS88%27S(-=#,!DA5@!DJ-]-&QN;3S\2@!@_/(K!^&\ F&\ 4,^&@V:
MS_5BLN)![IGHF.+T1)YJZ;B?LTD@B9T^ZAZ%F;Z.#R\$*ZKN,L\;/D;O$930
MF+;RFS&@?031='8=SDFD#O%<5T?;P.\GH.1?\JYD6;PT%'=VDVJ6>E@]P*4M
MB^+5TTUYB!S+)H/\Z([K<26WB0S:-<[]8)%W"G[I3.E:SB!W^L2'XJL%D>Z;
M,?4.'OSN5$LII\D:W);)5KK(TDJ_8DF,CQU-A['F/QGI$(?=&9_U=B_/ MZH
M%O\:P]\RB_HHT'A7^9+MSP G.TVQ2^8T1T T>QBJ?"NKY7L JKM*@CYY2$:3
MQEK.L./670??!)" P*5PVF,B65T6X/Z.'=%HK6GKZAMR\:OJ4E=WKS\P4GO?
MO=Y.//'F-QS=)0%D",OG]HE.MG=<^0K4/W_W&W3Z9:#L&#!EAY2LCJ7^LC 1
M'%]X/+<_,ME!#S*>(V]S%]_HS7=A,7'@:2%*$>D>#PGP.M']2!1.B_O@8Z1\
M2\&PX:>&*L<7+W73"4L_/95\IGK#;COY$]/L4?P/TSQ(1LC@(24B7E*$3$QV
M):29X(&^)>R14"T"NC"H0T_DS.)Q&_G$/4^2051I#S5T+ I@O\)PN1FJ;]E_
M3J+,)"*H.FA-'_NZ<F=D@0'!R \G@\-$D UN.33XGA;6#?9T)'VC>(GTN5O4
M$:Y"]?72EWL_&AAH6U[>[5R?@3).FN6GQU59WRJH8;W"\3Y[Z'M+"ZKWZ3AZ
MJ7BV6;8Q3,$/^V0OZ^A329>GPM?9M(%"L^2:?=^1<?4792$>REI\UC<-DL2X
M+C6Y>@H^('.N(5>!(2LPUS:!%D]I[S^^"^9@7V%//+3>F:9"X IE)>259]+.
M2RT;,W@^5.X8QGA@ZNN(B$X'"W[4L:O$E9'OMXL>[/(C53Z#L//CW-::!Z!Z
M\K:0 +V+U> ^KN"5N_MC4X(VFMP"HD<7[T."+'K5CY'>/33*<L.0+^_.\W^;
MQ$VM184IM)B;E1_6#9$YD2!PCP-KDYPEKXMMJ?T7TP;&[(D,A=4%W2'&Z(W)
MJX;G@%4R.,8?#7C% :E5Z,B$@8C7P6<BK)DM*W(!_7NN )47]N"DUT$R9?!2
MV1?8D:SGI)_I[O55J_Q'"8_20K]7^U4UY1M)U&>-?"M1R4^[+Q/ 1)%C5@/%
M:02"TTPLPO#9MRNJ2^R?R>IU'_EW%#G-GTU15!8LFYR<S-GYQ"?M FO4*8.8
M:)1U-#< 8!"62Y$*3N3*YT:N.7B_Z?*!WP7BRH5@3#5Q3I$CV>2&OZ/6:F6%
M,R"H#"!%-H.?<N*B*--/<L>ETETCR!3_S #QI]B)[RR!++[E&XFO#T]_]=&!
M%,_(OXGL;W?X:AI3^N7N SE3_;6];3LPXL^4ZFIGN"_" @>6F7O?X^!2!_9=
M$!T=U(W*Z]@0?#MJV#W/7,J9\L/(2&M8.>_L@TOBFL%@A[C0)::JC'5OB6GN
M+Z=\'!@4PB4+V7= ??$8ZH.YE1T!VF=?%H0KN/W*\]7[Y/O;TX7NWH.,'P7N
ME[WG?,'U/I!]/73)V2J5XY42HAD-_0MG/40^<J>&._MA;3VHY>GW1TPV-RKV
MU\@W/%54Z&OQ4W1)@5E"=RRCGG7,>R!P=,J$#-C::M<13,_O6HLV\[N8#+73
M"J:#.(-M>[%-R$%9I[XGUS0<ZV&7_T@9O9$EZ2=Q+N9SE1H'J)G6;./Z :V-
M^\ 'QG@VQ'1JTZW#CO?O0OE'8Q5>$[-15,=M<Q<W_2.?S3@U>XHU2F]('I$A
M7GE>F/:D8?*1H=?R4K[@I[B;S];U6EZ-#H5F"C=_7M7^?]Q38R2;R+ &X\E^
MLM>Y$L?DF-?K+J?9?R7).%&D'I5VZ>PQT:.4$ EG8P72LM78D0"6:X?8LB00
M9>KJ.^?VLA<9RZK=K/%#8_6]-+7&S6[>UX_=.PUR<B Q_!_K5CY//^O<'6XS
M%-HWB:QJ[>Q5JP>P7Z[I#&_V( /8!R\.P(2EV]8DP*IV"QQW ]OD.QB+@*]>
M82/KNJ;7:#CA @Q! M@K$.*:%T&8XS-4U20 AE.&C(H?>NR3 ).#</OR@-E@
MXLM3ZV0ZU*W32 (,982"#\0QD^@Y:;*%_/0@&$C<N59& NSQ(FT)[W ',MC_
M@R=<(@'8X/-\F?$CL]MC\G#S.1P5C^9$<WRE=/OAL75',T\Q].U33Y1\CY @
MW9C'9*YS@HO&G4"CJP\$<Y:"2]+4Z=$@U#V%"4A6:J;*>8-;K2O'C @R#7(N
M5OB?]OC_9(KGK2Z2L@TC 005B"B%[ZV+SQN= [WP*5=SLGF4XLLEQ)T:5*^%
MW] *Z/EN>%/RKJHQ9_BGA_VO9VS?^X^X:+,UNY;B9TB E(E#HC62&Z9PZ5!!
M1R=U[L:73B\H]F92&N.GO.\FFZYXFYE6DV7GG,\%KH41T<NCFNRQ'Y+P+W-'
MNX\CC34IH9RH,U>4V_XX+Q=.>X:.0*$'(/8>MZ,"+Z]ES,ZEL^&#*VCT,5>E
MN.\]^;Z(\O+2XLX-?,3O'T^>03:Y"[J75K?':O;NH>ZK)[5CKM?KF: QLP:/
M)F2.(_:=G=?GEM&$XJF,TY**V3\M^ZAB9^[)%4A5I;1 2EF3\RU^WL\IR?&/
M;E-!?4_HYIBY2K:3K_5&/Y-1SG^>)?2W+PPI[5Q,*#V^UEBDK]3LI7=@?(N3
M^96D3C_TC1$T=E,;ZG7B\+P)3OBZYLW.37QHYQS?)BP+\X_E4KG26?*DI^I*
MU(,*^$(;Q4=U^249YZ)G[=.:7);D KHA),"H:@E9A"@UB,=D8,[).L"V1+2T
M90_7_4VD180&QGC-[ 3\%'H3E]@I.. UOK=(\ I>XX8SF0+_97<0B[?@UAIL
M1YCX0I?-^FI>VM.=S%C$D;G^C78G?=V&.\*]W(!,.9]( KB+# SV.%S1OW^]
MS6< Y[PD;E/21>ND3(##Y%OG3CFLYD(RF2CQ'MY7#3H8SG^]S%2]:^DH0"V:
M-I'(57DPH?_+O-^BE=':XE$=7$87@8Q47[E?:/D9A]3Z=\N;B&#?*B/6=>KY
M>2G[O>'AUC-1KSPXF"I)OY,3_^-('E/O(]8$O?FX&I*SG'<;3XN8B[^<]""D
M8=0>V0#^PN!6DI*O.EZ\8@/L%*.L::^4;%CJ,7PPZ9W#DDXC8T*;A]#\B^EG
MG,EY$EOZH#BZ=BEG#RF1O5.JA[3!.^64>K*6P03X@:[U-@D0Y5P#Q$:583<S
M;*- VZT8..Z. I9,JDH;@=C'<Y2:X4_5Y%6;DD'[A382 );X"[S-LD("8)NF
M;0Z:@CQM7X-+$>5%V7#?Q)SR78&%'V-'"<,LN3G^!4I";[]M1I7:E7QI=4AD
M>/_.9.-X_?1A*5OZ%Z'<LO?QDW(OP(P4]]P8"-I\&\]M.D_@D:#OF9+O-#D/
MX;E=O7:!\^R;0:P9N#D8:RH&,[<E7I7>/C4\=*#J/36>1 )TZN0=WR4K[51*
M"7G,K$WASB31VMH+7]<0#!PEN&3,U,\H!/LJUZ/X80I^<@178V78TSI4%ZN1
M[_6MTL4<E=$%.8C70&1#J:B]X?#J.OOA%@Q.9&8A,QY?2J^VFT&4V2QW!W'"
M@RG@P\Q@%K)Y4&]>W5YS#>'*"<3,6I8^):JP'^P*YY$ M3I LC3[S9T$?FEM
MS3#!:TS_3@I#IL#S!HVG66J(0>[X?=9[X:&(B32Y<;<2E?"@&.+@CV@'NX3/
M=KZ7S5-)@&CL8EN^'E[>315C+8NP40G7"'IM%Z]M>%9#!O(E_M(10W(DI?3U
M)$;020)PQV[K-\%3!COY7)U=([_Y8BT7))MBN7[2Q"O=I^[?]$(3<T]NRBMX
M>7;V[OQLK6SU409VJRB0U:_S<-T#IE95?4_#U?-[MT[T=>=@H9E)&BZ\/#I?
M],4U5J-3V$WH*/%'%Z\;&/3C[%!3<&2%E-^Y1QRLWBOB%4,-+Y1LYC<\;A/L
M]_[T9YTGVK"PLR+ YUN$-^1 -XV\%V1TRXORU>9C& -=I);HEY?IN/W=[IQ)
MIIH[?MCY15=5]I]4CV_LNKN@Y8=R_[G9+%&)&X2,^JWJ1T;W4@3+K@;=X+K3
M^PUUE<ZN@&RGR#H3&B<?$@9,%>XH0-M^1 KX>=QD]]",PBATY(9G/^RLZ%#]
M6I"O-B*AUOJ"<>(\5;-OK;:1KUXS#KH'Q&L-]M42C?%N/Q3%O_,P!>_A(Y2?
MWZBQ?AM;Q%%5E1%TGSD2#BKX%82[L<\+P@+-UN7;N([8)6LKCI@@R[6UQLR]
MEOI.S1AB$0E0C@GE1)L/'AJ3 (3W$V/D*].!@./R9MGP ;Y[<D%'$\I$#^"O
M7$J!ZL7R0QI]LN$A\Q>H,P5.JI<?:M+!=XY^;(%7GCQ1@!^^K;#Y<^*,/78S
M'?4>G@;;45X=7'&9PHE4XX @3/]E0R?WR0,/!H6)V2V/8_6GN3/&TZ\UY>6^
MAD3[[YBJ21XQO3B7)0P:?<MI=;G4D/B2]? 5"0#D^@K?<S8 'XA@0H/;/3/K
M,'CNP06IV5E+(,C03]JKV69HMM'?3[]+Q'&DA[HV.)B/S2#]?BYQ73C/^=TY
M:TWOSL_[V'40AJ%8IRX5S?I6<4(^L.IXETE26476R:/?9"8GJ^2)OJ&0E'"R
MBUW@[PO7_3@#O9B1Q[1A:RTI#.-C ;W\_2D/"YCYJ4.%E$$@1ZVW#/(\K-R\
M0>EIRV$,7,I.3G* "Q1U"&/O=R/2!VYG+ @; B>L-:K\V=WLG,N[QK2KT7Z>
M:].3@ODWQR=[[NS6*(FKFL0S:%U1YS_[-;KK(-5R]EY"RN+$%U:R*KNH3WPR
M"[>V:G1J?+RNQ?HHD5!SK__<[O11ZA.(>I/&Z(*TP"=']0<\ 6,Y2$6,\=K\
MQ3CY*_+?\0A@JLE2EFL,,J'YU0.>M(*[\SBF6M%M 4:1@CN(>]]$BEX )[";
MY9]#93395^QWEQ))@/OWI[./)7&F9#&P(1@B:D0*K<%MJ7@R)FWZN#%(8":0
M53*B/*P8_9.)T@OW?_-.7MW^T>ZN0)74;-@/9"AN2O:#NR-7^LT(+J')YK=)
M.24Q.2D:-Q;3X_F2TYEHJ*LX:6^<$:4*5\3:##73@_0^\;\ , (  -@A;1AJ
MEE)?#\TG >9Y28 #*]QO$H#NMCT)L+GH%KRUEM;"UO*6S-P]3SSX__T. QZ4
M*E!Z$B -/0,_@"+)6#&^MOG0EXR#SJ/!R."UVW_=7HLP)Q)@B@N?10)TA&Z"
M"0=30#(:B$(OOFPB 1:/*0&AY\M =""V[,-EUML4O>C!WMU&G',<RSXH)ML6
MS(]I,N.WG4>C62F%V(JTAZ81.\4EF!\O)].7<, ]_8A!">6,5M<[C;0^^E\B
MY!U<1]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
M#JG.(QE6)T&VB?_>RY&*P?.!2XO]F';I/LBK:M3DAFW$]C2@+SZJ%#)V,JP6
M%ZW57(V1UWKTV,WN-Z$(A]!8D+2I7:=4.WQ="0I*YR^:@FC(H"R^9IJ5<M?L
M1-.-I[1?4?Y^4E!N 5[ZWEPXA^P+7DC:%Z]]=!B7A)8SJFJLB1MDZ\M->]LH
M"U$/SG@/;IL[5MD?<QLI_!OWY\C_P/WY_!_NS\R_,$D4<*N\-X"I,@PX%O7>
MB#6RSF[G]0.BU!PN+4WR9?"U0SB<+4FI#2I*0!<>4QQ@MF3^L7R-!/!L.23_
MCJD<A>.Z1H.1:MF+\F:4.#J<-/R7#_._ 2Y/[P 7L38AD2@/\@691CANT P*
M+TTUYE)%%\\T/J=)#[$Q%("AM@/PL=SU_!8%$6K<)2Y<*=S"KR%-&?_FM7;9
MS?@D!F1JL?(?U##]]GYDXW+?7.H[II@;GPLR:",'!Z(+TV.=(K*V$^DN&C#8
M;K'K!LD+&>K;Q'R @UIR35 X_F;>@8-:9K7CB&T62EE6J QP7L(RQ?H[_NM!
MLMRHNKC'FE0<+9;;1<XN _IL)P!A*!E9NM9U/$?6W2_&XR)L#_78;<</V'=^
MK:<S\P.;,KR62K#/BUX6/OWU#?1C,5W]A9&/!)JM3(A8%(RU>/=B"KUL'8LX
MH ]_8**H>P5TJ[_\D[49V#9HS=:0?'*^M_;FEF7%&QI,_8^RSA\@//?K/ N>
M+FW+T:?&(M4A6;:\>2,,=K?U'Y\M4SO&82FY'70ABDC?T,QM\&<8X:PMTM!S
MKFSJ:+7D'=I@I$"7EL&@L3^>PT[I#YTZ^+X"=H3KE<X[\#]'F_XA[.%SVS,U
MT]+Y9-LPH<-77#=HAIG!CZ8Q7J,/\"@VA00RFCA>?-BNQO,&&DSIIT>IC,3T
MQ1+87?#0HQN3$OM7C8<]RW[-'7T)-8)$#RBS:=[=]]:J%NB^+E6*,N6@I#VH
MYI?<.1LDTD*8.(XW!]<47^IC#@Q_N2]H+_. ?>PD*>T>695)R)Z#.8*%8ZNM
MK1^YL 09>\A/G7K*S%@4W@A]MA7=XVMM>D?EDQDX&MM@F =)AUG24"HE=\=)
M@#?/R<K(=N\*"0"GT23"_V.;XDI=HIT7):?I_(E?AI*M1=9;4]1^ID2>8R!A
M?QK\9ZG7: MAU-KWP6/C%QSAYV_]>O6=,K-Z]NEILJE)/V1(FR1 ZQ0>KWN4
M7W2']FAKPV =.DRTW#;6Z :8S:^9VALW\[5I;AIM<.2]U(J75QIX3%L<B,T=
M*?IH$ E5'$]^X<"9_&;LU3/%8Y;XL+6Y_"&$B9W8O:9-X< UGU3JS'//60RU
M!=\;&RYY2UZR5)67&V( ^28P)"0DOP2$TU+0WVRYR*XFW2X[\=JN_JM( </D
M=87$@FE"<'.QV\Z5)?%D$,[KDP_#4=/,+V/CL>OC:'IU(775L5 -A<+0N^?2
M%.9J@MK)RKHJ8B:^-C+["!",T)!YAMW\5PX\1#F1'HZ0E,4=>3KQY.1;Q&36
M3F6 GVNUGA:LU/M5)[526I1HH++$CSH#>< .H;0RE@AKL?,5"RQ:RV=7YR0;
MF*5\>+-O>3$EEY%50=A+ @U/S&;%?JR].C+Z"P<O+BWY'6-[2D.&[5O7$O^-
M99'KYQEO:<_0DHFN2U4>Z$!H=6!#=8I5=B(8QZZ/-9*%.SWV/\NCELQ[[7OB
M)XW4Y9W.']!GB*\^M"<2WO79]._H[0.FWLS%N$D@,P[CYX#.Z?K^>JUEJ#MO
MYT?2TJ!BI1C#=A=]7+=D-IT BEVWZ,^XHHS\=&/D8VR\CU=[$:2$9GD2E^$]
M,BA8X _)YK,:/]]I[7.N&?-L'=B.0V@6/Y"AH1"SB!RI=*9"6X0!5"=[89<O
M]@'L\$2V]8#S"K/>UHCL/J\\BX;$#9V-J>#3S[^%T%XH)E/^[:0%'^MK^KQB
MDC2V:+(MXI;T+-M%-GA]*FPX[J*;875NK&.TB8LH<MHR+]%ZOL0W7Q3^5L0R
MHKASR/2EA"']TW2?[XL/T3^R G@;V=:$!^O;P!>XVD!"2@^-Q"JO<\7*#<@'
MG0V.[*F3.^K!SE2'1)$ ^M2E-T#45TUCU$:T2H>*@R+TBP)!^84]\'?-;[9+
MP2M^$QNM$QUO;C!W?/<\I61[CHLG7N.HJ/AV7BDT@OU6WR\_%2/ 2XS$D7W:
MP:9CA6:&*O.J)(^RT=#5\V>&8GZ79R$#0]-7RET"TT/+@V#> #\Z[<_M/@4P
M8P?G1V,LBARC\HREK[JEJ595?T]F%#V.809A@M#6ZCFYI3TF(XN58Z.F#@+.
M$2F0F#3J<4E)R:M1'!'7$U.<_8SU%/)>8G2YO3D#:?X(5Y<#W'0;:=24S5B#
M3(Q(0=2O\Y?$I#AQ   +ZARGT!.][+W@>:DE]->"S9;!;X9#2]7T!ATP[_M-
MQH_,-:S"+!)9DO)+S7Q\7YR+>>I@RVUH)KVV\GM. E?Y8V(ZFM!3IUZL-SYE
MII<LG&<DG<IU!H0HKQ>9G?9;)N-_*V&O6K/E=+&*#D%W[@NWOM]J2;N5;_P^
M5N-03CZH&?E,UYK_WP^?I2,K-ULX&;*&A)$ ;2QN9/SC5M^\>E+8_PHS*X]0
M705/ $_2?6<_$*^R$IV;X5M;L[:X?H_XL-VUZ(8YS;ECW7_OY*@'MY8<=\)\
M0^B_>?%?I#,51FY WYY]%*TUJGN60?BTKT,)CW!"I9&>(O?7TVBB F&T(@L%
MVH6\:4]0^34C(W":H,C$MC]21DGH6ET#"X?.ZE:V^(8X#!IKN*P5; H7M&N+
M@J*-!60U:;FJ&ZMH./42GQ._D<W.$V.N\HHX)A[-M/;%JAI#'F7>AY"+#2Z+
MH 2>"-_+<7%YX>?EKI"!AOS]OXT:_:<7_D7+ [Y_SD6B9&>\16XE#I, ]T2G
M5(E$ COQ> ..">7)6$"-@C-@WV94?V"B@Q?MAY]([1&B8=[UVHCJJOW#5-=J
M,0>_@^%^,M[];N_VZ?.74@+JY]C3M?F1&T?44+O0<?V:K!9#UM)QV<6<1G;_
M?2J'^=(MR\''OWTRG$55(;E?/F6Y-O'8VZ/Y;Q5T<S]_NI,KM*3\6#F*:J[!
MA$8YZ$$PUA+]MMB1XVJYG7V"NFF,XC%/;!=_;Z#)34K/,>@$<%X,.:![JFZM
M)(S!OVR_/)++_+U%2WG_YD;'-7NN#KW%.F+O-$Z<03CXUNB%PA*(26%^7AZ=
M=*EV^B], 8]NN\Q<J-E=ZCRQBC-7_JP/\<TN(_PKC'6"U#_.7<_-_&E9>)[!
M;$5JQ8N> 6%0V6W/DW>QS^FKS!$C)7B"G@UY TSK;"]!@U?.[@QZ&(_$&+('
M'EB.EK0.J0K)R1;D)&E>%>/I&/FVABU+^5P2%P4_B7A\AJ042!)T=<7*\3=R
M.2Q/F"X9^&M&.MO[9W^3&:AF#<C@JH#Y77(U,N@Q@ PP;;54?T_S?<3M9V3(
MP<CI#JZ2Q^2-AEB[PS&SXO_"I^=)27,?AP^9&GU5X?!B@UL_>$:;[<MBBVP(
M8Y-_:J+PBC*0Z@[Z7?8*DG@>N2=RD@K%OI50TFN_?:GYSNOA]/(]C&#+E;:>
M19V*Z:A^0_3C@#]#+S"J_SA=W86);/'QW2.9S<.'CTNQ.]J55?P'VF WQN#G
MK2A:=%WY%JR9+4GQ]T3\'&&4\"0[BO?VZJU$XNL3'XT$N%7_J6LQ\<+!V4?#
M8LK&TQ+B#Y9O/$I0'Y^D$<Z+\_(J;SXRS*O"FZ/MD/\/G'+_Z9+E13XF ;K>
M-), 6T,S<%Q!!K)A:Q'1A3F* $_YA523GX(F$XH1;<I "<-YUFN#9'+Y7]>8
M_;OK^]N2O%<] P9++2Z^^S<OG?_ ,K(" 3-_\H.P#<TP-[VYP+T[L($YP6+&
M@V3<DSO^Q^,DVN+8;[")Y?.,)PTR1HG7EK4M=?&U00XF@FT#50?<20O6(=^"
M=IF9NLIQTLW0KD8VB/KV_F?VW:KH1:(S.]]^J8JNE]^K.]YY590,=O<^(AMZ
M).F0RM@6,VN9GVUZ5V=Q[8)UC2KM\_UW5;(L_*ILF'Q_)Z]OIQ,QLP%;\J'O
MB.RZ#+H=92^*PI53;C04.O70%WU/>>0NH6QN]DR1DH3)N#@<_\^S/:27?\=]
MN)98G#+''Q+JOC,WL=VA-2*/Z1IB/VDP_0@\D,&EF41T@(L)/-T[Y#DZ_?-=
MN@:=\^R^<-VP]Y["/B7[T9B,:2P_^R^N7S7"1QP>48M^2,!U%2?K"?5=:RDR
M?:'0E/!OJPN[W\8#5-J_>8TSSLSO\G3<H\=&I662I_D,]V#->Z^WT5:T?^N%
M6O^_\D+]9\UL$W^H3SN($HG*IML)ON3A+';OQ_C&LPPP?:I5B9YCL=_$UG1&
MI,=@ZCM#DQ'C+\_&O]\05RX2..7H!*#U77(S1/2GE,!%T\J*!S;E\OW\O1U6
M(-5"Z;TF1DM5QOOC-$LEQ27=IN*# HVS:4L^[3OJY$UJ,/Q"::"U6OMF<@M8
M3&G-:F^N43"@?X4+=>D%!;LCYLBJO[<?N"]ZD@'7G$L")*>"47844P,9'VD\
M:[[@1,8%5]5_45)B5?]A?__>3X+5&FBC#(-NWCO)\D?5D0 9SH3WP&Y;O$HS
M&;BV=-W'V)?>[D!TYXCD@K\/XH:P-BG['RB5>"%D;:0,7 G"BA!*_4D XN*&
M5QBK-+!5!HF=.U;_2VH8L_^FMG/R_[2V\VB=H@-SDD(:5^^'Z'#)TZFU6'/S
MYD[AHMZ,$W3WL(LC46XZM7>Q9=DH2?,_TOV RC$FMX]/W> ^ :'J\'E9T%XR
MLL^K2%FP1_KG!C1:5R'2=+N_.?"M4VP-@9;K%:8M#X*WMNEJWD/^>W?V/'S>
MN-Z5F03XF.FMKK7J]!D55.+Z"7I#0-#Z<];.N8M>8:J(N7B-^<.@">HMM9-*
MGA^5/=WZ1\*?:%$G9X%&(?!1+JY\\)3!+G$Y$=KL+T$K9K6?;;F=[>R_)7CM
MGXDO;]Z+TT!+KKK^C;>JYO_.6P7* >(%L$0@)AYY:.\!)FSX2Y/U=UL;]&XH
MKO!$YEN:V'MO$V=#MVZ3  SVA6!L?,&?Z5F57B?962/_ \\&XM&+"[S?+D'
M@%!*?_,60^0@4B"JEP00CULGT@I)(-ND@4\6?9#N0[!X/G:[)1NCHNU0[A&C
M3)OR('G!=W[[VF&$\>-X$P]U(]TAPWY=W/F3K-1DL@+_( ?2IMK9+4H/O#'*
MTR1%"+W#TQV795/1>D89\>UF*%-\\)H@DLGTY0X6ZB+[?)$VU)TY7=1::AYU
M^4?G(L=6WJ;/%&MD0L?B3^Z 99G:0<>A-V4!OU]M9MQ4M643_HUN^F#@+^VV
M[VF3$L1/;$%F1+KJGGUDH,3?PEA?M,1V'R+UJ_AF9^'Q2XRU\+E/OBR48[V9
MI<WSV?YF#SK\@4;JBGY GHF-XKEVND'*1&C$,)QXC7,7SC!' C ^.437[U:J
M3S8+L0%=?VTS&&_5/2QW7-](?I63+7#V_V/NO>.:[):UX5A!!!$!%1!009&F
M=*1&'J2+H84J(-*D"QA06A05I/<NH+30>PV$2)&.]%XBO00(/920O'<\^]EG
MG[/W/NT][_?[_$-_HH3[7FO6S'7-FKF&5<%20;X1 /!,CS6S"JERCG 9I07,
M]2@'1G)5S[]?X>$Z]&8:/.6-:2":MBS9YN-/>0IK/+5ZQ=?&)N.S;\7&I";L
M'?D+(CL*&&#1%><9<@+H,J&O*7SSW^ WOH38#F$7Y9B2X]KU.-3UN+=UNM8V
MMG\VX3G=(]=4P%HMQ+W^^AK G:P8%(ME.AZOF52-5H_>R2V81KTO<_NBT1C&
M6S+Y]D  NQQB$);[_*'BT0EYJL[6S,C(TN&;W4'CBYNU<W#]Q%-A[0X^WT;?
M!$\J)MLLV!<*.\K):>P@_*X].'Y.?_L\$3TP??28?"="5A,WE8$<Z(%/@!V6
M@\^>!YP5YELUZK@S4X/ :FN#,Y8:E@! </??@N!   3GQM\YD!CK4Y#6DI9I
M5;O1%LPT%^%1Z[2J=&99:=[S=W7^>!191I*,\#.]I@_09?7&!/LU8N+4:*Y7
MTN)^[*IWX8!6WZ#H^<VXEQ:O)MPYF'(S\RQ>6N7SL5'6Y>T%8SYLY.?K#,*V
M)0^5MI;<"-HX8N^R\8J\@9+IR'&3\_JDQ=XK73F"Z;5WG2J?GV7RZLF?C6S>
M?OQ=948MXDAN;AJIGR%0](C<$AY,JT&(7'-, ,QOQ-..@]>>V-ZZP2.]?_6M
M"[V&C,EL0R$FNZV 6E1C(* _X31G#WUIJ 0;X+8&&8L49E,8$+[WKAS="C$W
M.K%/:R2>#!]UDEN8R!J.\#\U'%O_JN'85)0!>+"X-'-"HZ1;4%W]#<*'T2&=
M3CV-$[6Q,;['Y^_$5SJF%KH,QO?<<*!NKHKTI+F0ET(I>S+<0HF=VZJK3)%_
M[N2P4.S2JZ(>/285=J?2A6%;B1-"8W+?%2+BP) ;G$%G)P30DE/D8X#ZG=L>
M[Y81*=;5JE4RD),6+1?*L7QIQ\W>K<XC=/E[WCLY+4K"Y=^)IUX2Z.,B =M
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
M('[QW).<CAJ!KVUX:9! J2LE)-!.;AFQ#OCR?M0(>FSRX!L)!!XP)X&6H-8
M@%F%K7,5P<MJMN2)\*Q6$NAG;L_1%FX0.PX!SJ^UZZP_@012!Q!S,C1U;PZ3
M,U*>@B+^7/I!>TA, @Z99!X8VXK6+K*1\3Q)[@EDWR'L@XDP7?A(F _"I-_C
MB>.#1?;-=)LFSF/_>2?CV;10KIC$W$J4XD==*W%#5^(W] 2P<OW3R5H].^3I
MHJP$U97I6B#NS$UO_,!36%@)U$Q>8JNRL;JWD-6D-^]L<,/RKE9A&#?UDW9U
MG>B!AXK4T.\WCO%/.2VK]W;0ZX4]4]XCXRSX*O<?9H53WD%(5Y9:<4'J[!KJ
M!7,]74Y-X8<*V\*7<YMI/58T&!B69<@ H7XL+^7&:U43KR];YC:]/CE<!4Y5
M@9SL0PGO?I?J5Y! MQWC\U;0"TU;VXG(A!S;JKAGL,7U1*X_(B_P5-Z5C=C#
MK#HQ!K#A^R5H]/><KRA&MFPI!VYUA-SX_$L(*;GRVE+ZLEP)!0:),!7%'&B1
M0(W4<:U%<67NB[1LBDT;99&3AXGC+]DD)=47ZO##MEG4KK4VP,8YJ&7SW+IZ
MQ.[#T4/6C:(U' & ';FWIC!XJ1D<@T)LMM:)I;K#= W3@FY]:IOC^#G;EQ$9
M)U[%T=.[6*8_IS(?RL'_1V_KE7;^[S<$>'%3-M$""%,UTX4:PJK/ \+2J)1M
M8I7'C!CD-9RV1=M1YE-LVQ^';W<>R#T^Y%ZQ<2Z.?Q%BFW<EM75>S.R$SQN7
M$<)D4NA[838G4.*7,Y_P[7:&H"/CZ\8&\!& K_U.3IO'ZL\$JF0^CU!@Z>2H
M6E&>,W[:2@"=)<^P2@/'6^^$'>1LZIEOR$5A'JH/30CVSN<(L'H&MRM!OA %
M7KK0F:]F^M^B]5-.+TS7YPPS'OM"F]F#AEEJ04Q%>KY@1&NUE^*\-GRP:UV?
M# >&YUW/V#JTFC/*GG&R$(Z1&)>VZY?G'4@P\\AAD%;]>L;R*KXP)O<3 RO]
M!S(@QNMBB\@:Y'$$K@^_B'H+3MW2#UY8EKBTC["*+8'%GBHG+RL>C!D5.6X$
M6\E,7=A#27<U,/$I#1YOKN3H9[>::E"FA5+V7S=73@N <H2*ZCQ6N I]; 2B
M^$7KN?+ @%P'LS/XUY*L:\2;MJ8G1W^96M,PG)6R-X!Z%4683-U4)(&^_4Z+
MW0*B<T@4L7W$X[3*F?J,8LYP\-RU]9ZO "/MW()5MO[M]2R"B\!#>^A  F6P
M^G\^C!F^KN P4G;5WPDG*0T3O#*XCKL[AS%*<M;EO/UPXI'^T&)$XB/^/;:3
MA8$^,9OACY<[RA1NY!U9:#3M-%T,\UB!&,C=!AP>/WE0W9_\R!X%1$Z ,%>%
M+)% 6V?=P,0]*2!RVIJP>M^5P66@% K2$6U]0W.K<P8YO#G6Z;F?A@SN('(^
M-XG8YU/>BOE\,^@WK &8.!7[@7;L0<E.%&R?YCS_BMLU3[T-V39$7N#YP, X
M+J3[HB'S#=N28FJSC,'3=Y.\^7&MF<ZBNLD:<:C7OT=$][4</-B!E!,ON ^/
M;CA6M@T&&MJ.4_&/5378Y+A*V7HWA'4X4J:GQSY^I]-][G03Z^/ 'T[=@*=A
MA8YH8%?>$U#@+UP_X,E)]*=D6;R?[_?8="J%!DF-&-P(ADFLVN>7,[CJ?0OU
MI:/ZC,@/38Z6V#MY"*QXJ=#6ZD1$_V,#CN=MJTSZWDR0FV$ M'4A,SONQ<!$
MIEPN6" E>?:ET\ -S5MO60L.0%?(VZB*[O(_'",8'4B5BBL*LZ($DI:0Y\[K
ML?J.5GL%TRV4'(Y\;>OOU1O1FO]&IT8C^T?DO<5@%;=AD%@-?J,PNWEO1_OP
M[79KA:R->^PFCFVD0P=J@6<S%S7ZW%P2R?/D/!=_?*I(?/R]6)5;P0K\CQ-U
M66ZBHCV'/'1S00B%* P28\()4OEU286<3YSR+(B&SXB8GL,2%0BE26AQL=LV
MDG,YW-LZT3';S2U1Q_BJG22G-[\:.T3OEUVLY8D^CQEG(T@ZZH*T1XHR;X*
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
M8?O]2V/=]B<8_Z\_UPE$,31C1.N\#;?=K<BD._)W)3,R8#:W>0\R(Z"[D\^
MI3^?P&JC0AA%SXB('O*UK.!2/UUCE*#ZDN4D,31](\ONEA%46U9-0H] 15D_
M'1K+SJREI7#]JI(X6Q1N<&4WJ1TYX%DMJ515#W9\XM>WD8*:9'W[I447(J^I
M5GT;X:N4F)BEJB*2<47%:3)0H00\!A")7Q^:OB;R( &OVM45UL,,.0;>RMOZ
M'S;*_W<SRAFAQZ,31J65H;]&CWMH%;Y,>";1135:WN.UR<G5S-X^6'&&.5'F
M*NG$-8D$1IY#8H#(^'V HX *G80C<#TH1BZYX"Z='-CX%TYY\MZ!)DPF$"M;
MM?4LR_0S4A!<2?DYF;G9MA[ZW#G9*RO?!!4KJ6?>E7!,AZERA+]RK+@U.<JW
MV-:CN^Z ]2^88(ECTA9EDZ>(HBN W8&*M*2D,>G>M40J4UVF'?3<D_3YNKF2
M7['N-'!  AG])HW8*"< &'K_5N*QB'0B7B5[T&<JH"OJ[\Y&G8#FR=3V7N73
MOBGCA.JM8ZG"_7WY-XY?"HQ%:2Y=N\P166D;B*Q>-J.,$N*N&WB<:II'"W#P
M]\/SINUE1/HD)*_KL?9\6+>T\=/;84QB7*\<9 L*$(7-"^D%B"1ZI$#%6R/F
M0,GX6[&22,//HSX+ZT=*LBL!=[9-JF(G/)THR@7>H*JJ!,O?!-]E#DQE#6G5
MT)9345-34KGLET+Y/$M' :H!HOIZ:A<X^CZIY"NZ_Q\GW_[^V%R+O:Y3]S,[
M_42S:I:L5J,'VV^:GJJJ$9Q0RMNOU/9T?%)@R7^.C8NJ1 5Z1\'RF8[ NRBA
M,\=ECRO10_X 8WDT-[P,A&PB?5&UP'&8'2'Q,#TX,C#]^FC7=-_J^*IAE]53
MOWJF$A;$1;WX .)L:):DQV?;G-6KT[4K;.%.]5'M_*]0CEL!S7.O]#MNB+'Y
MQ;$$M6C+*\G)R4-H^.^P\E%R^*6D)"9#Z1@?4>625_ED@/7AGTM0Y+3(2$ >
MJ1WZOB;:%=6R7U2[.F-(5>.6@D5<4(AHMOK5;&%3'*ECP6UFB\@,S$(A$I-O
M4%200%# ?[UV\2]*4MJA(&J >>I!..IMZTI'\[=[K+**-0+&$0$MG2J^SY[!
M*B(TJ *VM9GFW1%ID0B34&W"&WQA=)[?:LZMG*R$,8X8"XL[QCK;^;*YWL=Y
M>U\B[\OZ+H4=D#$G# [\YG;]G=(OLH=GB&IXZJ<RK]_KHQ]Q0+Y#"*5M=O(U
MO4-T=/)2[%O>J.U9W()5##I;BG_BIX8=V+/)&JY*>HP?C4:^7.@[*UJB4__N
M:1B""X,<$-#4'NF+.Y2'W[V4130^9F='NC.R7MK">6V(77!GF\\)-<SE\]:5
MOQ;"Y&'O<-Z6*S)V*/JBB!I#I=I6.]?TD>J&4=[ G^KQ0^9$1C@)9"%: =X2
MA.&(*^Y*_S(3JAX6 4^"'-PCUU,VYA'/Z, [+\"Q!F2#Z;<C7OE! CD>_MPB
M@40O7B![(8K?JJ98*[#/RM\K=N?1'^:30 \<,@F-]4*./A5%OHFI'F:_\B9K
M.>Z;1VU$.3_?'S9AK96;SY07;AZ*65T'O<I7$I,^QNLI\G@<.GCE'WR:1E_T
MY!(?-IXK*SUV>Z:HB/S 6&VW<C6(M>;E<JGP[$S'G)D-9[B"U$"7=KOYBCB^
M,";O_/7ETA\BVO>KDXTA"SY?@!CHE%\UBPG"_&GX)G]YO-J__4LE@+D_)I%
M8ZZX5,+C9( 7UH84X*:$Q2_]ZXP"\I2D1S>#+K\]RY[-0:9\SO#&S^#(EB4<
M56Y8/)AIGS F@_-O&58999&_IL(/]7%,SG--&G%U% GDH)%\)SM.RQG\,R,L
M]WA/TH/KVS>L_+-]8=X*8>B$.<R<QVU_\0>T6SZZT4*$'T;C())%E6@S+-3!
MQ'F.)FS0<T35X\.?R_M/ZBO 6S)@XM%)#; CT7A8*?O?=S:+_4]S+.27_ZJ'
M1M(6$)5AH2NK/W].##*MHVJ*Q^QU@O34U/@5&!*D972OZVD,ZBAQR(NHZ/$J
M\#T7$AS, /#0\P%_4\F>Q0( Z!SB,)]KBUSWK5NG:N/6V8(+\CNLS+\U:@X/
MSXLY"JEV?;+7J?&J--0?ZKYSCEE%,( /YG=F568U^9Z*'(.,780^"[NQ9D!;
M\R"3K<1T8A6[!KR#V_:VTXUBU:MS6E7G6P%T+J,YHG0$?PJ>)L>6T1>GV,FK
M5EAT0" O',)28;A5-7M/\(BV';Q.A@WW7O>H[*/;0N:"1[UY2UT!7.-L:9?S
M\DK<.6IA%._0<$/8<4!ZPARR94_@*@@SR(^;LOWJC/5,G6\ WF:YQ<L[>P)S
M6]:@[\>7=?"Y\]KGRK@0^>EA-NJW9UT'!VN\%.5LN3-S,XHRDDWT1U^-ZXS/
MXS)PMQZR.O1 (!"5LSKEX?)JZF?M&!AVMS@%Y*]<Y'26OTZ52P$Z9098WC 9
M]>AB=NR!T$%Q>!'@A>0*\]$EF;5_5X2*_4L1JE/J@3*"T&.R0 )5.)*'%$]Z
M%^":LI8.E(R( %CX:QSYSX6>R;%B[Q=1$[R/Q;T''^2Q2@'!S%L<M1M %!X*
M\L1#L:3AWTF/QRR'(02FB=0NEKE)U 6D\(,/+>W(+<__T]Z51C65;>F43\$!
M4,2!&140@R"##!H($2U $ 0D!)!)10:9(LHD2**"H,B@((@@A#F0,,]S1! $
MQ(@0$1$BDT 8 H$8A@Q]4_56=W655G?U>[W6Z]7^N3^^E=S<<[*_O;]][CE[
MI[\WL+0_/>SI+25][S2SYO/EB6M\7MSF6*@9=]_DF$I2!'NG4D^/GKA3.>7>
MSY:$11:Y^RZA;_TK)+@->ID#2M=?@[%1(59L-". )4;MDP#@8/9ML2D.:'65
M[KC* 0V1EY$$,S^J,)VZMA&9Q0%-3I+0DQQ0 +JGB:7;W^#43Y@2; )8C,%8
M A?6$ >DOT[G=5B,=?AKMQ\!_FBQJ9D'7_TLBXGKF"&RZ:H<^=[RS+#*%'P
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
M:U)KR'>!/)EY84Y[<$R;DQ*H<YBU(/Y!#V)K##_NC ' :W91;] V[XS:E]\
M6$LR^W'&7 ?.RL8?/I5+39!S.FH!_G$?P*VQV?[EJ]GO&"/KK\CXQWUO_%L-
M_QO W\9BUG79<UELSN?7 OMB'[#;+>LKZO;-[W6TUH#XQA?4(T)TB+ Y72C)
M(99YA'+0()$[.?FDCKR0=;I,^)S AYM[JS<P+ MU#*L]Z@W'/7-0@Y$/AD4?
M/,A^;.S)EFTSWY/4>QB"(]F41"Y6SJ(!T.=-@*S>[:#7[;5;@S%JM=OF_6#<
M&]RB(;A7NV=8-5;Y6(W($_%\,B(V>P@%AP#EM&N@\F43E9'QS1C<&_"S;0(^
MM=<4(]'S8,8EXXF/I!NVS_WIR>;<]P8P]V-S5*_^XIU*'=]N<!#JYPN(^7CE
M 04T#21.,WN3.KA!@A:&_+LA!/]6[0K%L!B8>Q /Q)!P:P:I:PA(IE4#BK--
M*(S6: !QP4)#8P2I<FMDU" 41@;F/L&$@SP"9UY.X B:!(<<D@8<YSGQP>Q_
M4X&Z#\>KX-P[,CJ]<0U*02KC"\GFA$-F8H.]/-!:M#RGRSB!,Y6%W3A\Z+%J
M@/;#)FCM>]C0[L!_('UI0X@9!9N9A5J##NJ:(P-.8LAJ]>NP4QAVR(-*!3M8
MXBC6I!HT$/F8"3#&K4H<$222K7K2BZH \SF5008/3@!>H5(.XJURDC(&#5 N
M,FYBWMWUQF%"KUP#O$6E),:@SD?VS!UWR"%WR"5/=\TET8=X]+H>LP^,8SQQ
MM4",&#4@S"2>6R$,QZX!U*X+I%$KI&Z'ZBR3I^;4"&IX](L%:5RRS1J 9-+5
M5.&@!F*O"L+:#E?&H0%/)H4MJB;46.U85DBC5$#3P">3TV9+##4R;Y'6IN':
MI8,&AONGN#6T^KGNVJZ8:=: J33OK9'8AH0](X[O$G-:>NAN=#'EP;NVPIQV
MJ8<A \9N2P@2?/4-,0Q[RPZ1F+HQEN\PL,9JR"3<L1Z(39%8:8)PH@I:1+H
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
M<F;@S]15G5(YR5^@26/S GC;S%AS/D?#KC$TC2[_RQP-^MWV%+[<M ?M8<=
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
M18:O]AF>&%^-X;T!GYT1L%ZQ@M-6E=ZX.S_;YZX_!.ZFHTFUJLNZWEMD\%S
MF^^?13?M>,?IW=@8FNV*=2A>_"WR>;'/I]&>#,$0330V)LC\TIX8U9IBVCW@
M(IN7*=8X&GSE/68 _3[:JSLQNOUIE3N0U2X#%YG_<9_YSCU8PQWHMS,:=L!L
M)Y$EF*@][*+>:&* :T!F>U"M*6]?'B[R_$&P7^.6;XM&W?:T7>DV;\G]X2*;
M'P75CN[N^M-X S=7)VB8^U5C6+%35;Q)7)2@:&! [];4JMQMKW3%N"B,$#1R
MA8EI52E*]B7D O\70EA)"7JGX#GEAG*162'$;,7 4S IOZM<Y%<(-5DA\13,
M9UUD+K(MA!XQ0IZ"X4)7F8M2'!Z#3F)*XNWGH@C2D'02+JNXT5R44XAIZW:1
M/T/LK66$-TVC9=(VE)Y!Z^@Y:IY7F*T90#CB@#\+Y@19,1_H7<));=%$O$)5
M5(DPW,N-*PE5M"%[&L,XZ))T45XQ*=@R 1K3@L]-(U""\68VOSVLT#)N"0%Q
M<A*456Y7%T55&6?6!F?FK>N"')="ZK -F;.F\T]DQ92V$*GW_1'IH>.[I6I^
MTV6"7^YP0"CX,I4[$G>+USUIG:;OK+=6T@35:>%CPVB/'V4$5L[O>%*!9*]\
MW7/?13!)%55+4+[Y](EOS?4MHG27Z%[YNN?0BX"2*JI.L]E;XSB%6'@I']'5
M% ._14HD=A,_$XH?R8V+K:<FL^90C$%6&RZB67HFB8WBR&\K-K[LT4</VPWP
MK'7=PFERU=11K0IZPD Q>WQ;$Y1<HC"(B(YF(*-C12<%N6'P=O;[>D L@5,8
M2V[#:;VUP;\^\%80]FQDQ^T@DC2$EH0BQILZ578J3C6KP"H,.[.FGNN#565J
M0(*G=,!I)<0!V&WJ$:2SF'XR]C@%BD5$E:(JC"@+S(?4!//6)(D$3.G0D<4D
MD TT]O%*(B/_#SHM@2?_ U!+ P04    " #604Y;"4%T-T(:  !;; $ %0
M '-O=&LM,C R-3 X,S%?9&5F+GAM;.U=ZW/JN)+_OE7[/WBS55NS59N3UYSG
MS-E;O))#70(LD#.[GRC%5L 38W$MFX3[UZ]D;##H8=F1'S Y-35)H"7]NEN/
M5JO5^OUOKPO'6$$/V\C]?G;UX?+,@*Z)+-N=?3][&)\WQJUN]\S /G MX" 7
M?C]ST=G?_OM?_\4@_W[_M_-SX]:&CO7-:"/SO.L^H=^,/EC ;\8==*$'?.3]
M9OP$3D _0;>V SVCA19+!_J0?+%I^)OQZ</UHW%^KE#M3^A:R'L8=;?5SGU_
MB;]=7+R\O'QPT0J\(.\9?S#10JW"L0_\ &]KNWR]C/YMBO_NV.[S-_J_1X"A
M0<3EXF^OV/Y^1MN-FGVY^8"\V<7UY>75Q?_>]\;F'"[ N>U2L9GP+"Y%:^&5
MN_KZ]>M%^&U,RE"^/GI.W,;-10QG6S/YUO*W!9+$'R\V7R9);4G5"=#8_H9#
M3GK(!'[805(1&4(*^M=Y3'9./SJ_NCZ_N?KPBJVS6$^AL#WDP!%\,D*)?//7
M2]+IL$W[S%GTV=R#3^0SY#^3BJX_7G[95//O+42Z\IE!*R ]9 L7(Q>=^_"9
M=HH+^N5%1'BAK5W7@BZ&%OD%(\>V@ ^M)G"H(,=S"'VL!BJ]EO(0#X$'77\.
M?=L$CA[X!U46R@L=UG!!FL.#IRZ9T18P-P^\JDK#/O:1^3Q'CD6FRLX_ MM?
M:^&#5VUI/+4 GM\ZZ"7_J!#4IHN#9H!M%V+<AMCT["6=^U2@<HOIPC2V9Z[]
M1$:.ZS=,$P6N3];H(1&(:4,E0:94H OG"*Z@&Y#")B+MJ8J.5TH7HJY+ZB:&
MB**<]LBU:8^.MR8(N_%B2?HS4)6,J*0N9!W@N:0CX"'TQG,R0:M@8LMH[#W(
M69&Z>V0DD;'M0<OV%3L0KZ"V.2W /IGX/3()F:1W>*$2<,.U;I$'R< : T>M
M=RE6I*W?P1F=)MO !TJ=+4FN;SU8+&P_G*T)GX1Q.O&078;B>)06+V5VU3;+
MZI]MI<U-P*-BKU2JIK@50AVHN&P!JX4Z+$ZA8E>.#*J5EB]J%5'')RI9ZLRM
M#C=3=07,XAD4SQ;2AL><0RMPR#HKG3C.;X'MA7X58J;?VB[9"=K :6 ,0[N=
M=$?@KMO0![:CQE$1S98R$T>M]8%'.\Q*R<C*6*%^W;)S[7G8NZ//F^NAAZS
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
M.715S#@%:B]I]@FE(LWI4O;T1 ,KZ%%E@OW=\(W T/\]$F&03_X?4$L#!!0
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
M$3?A66+<UNLK[T5=W-WGUHI;1*LI[O9#&,4M8,05=XDY],CC.HGK!D@^W!"
MK(TQI 2;@06'<%_&*EK]@B8X5 /AC!-N\5,2/87QLKMI2'-01VEC][R. ?WN
ML1V%@7-!#6')'^*I;!"WK>NPKH6>AUW3_LEE&&/EKBT]W)J[,2#=.!X%UJIB
MGG#ZD#1G^ =]6<O[-7;J<S1GL3_C9)EZZT?:_Y6,+1186WT1+=VZ7R(%.G<W
M)NSZDFG#7 Y(1EGHW1 /MPA]:2]5@+&E#BF]6A4< (0:9*RX22Z"0Q403F=F
M<C49J6>V6@"K4UD<L<[<5?/4N0:DE+@@& 3@MKFXI)N!1BN<$D\D]0 BD"T7
M("=8^P >X5P 2EK<7G *1!42CAL8)VR))F4QV6[#[/O91K,2HK2P&QM%2[T;
M)44*=ZXD<XY\Y)26!:(F^UQ.D>TE3U(<+N-QD>4)$;1J-[D$:6\_N9+J=D>Y
M$.9<%WINW"BE!*,&#=K5G.'8?UQYZ?=A_J9GYMCI"#.A\3P=&^<R&TC4P <U
M9E#6=>=>A+-;_(3C E]C]4$Y"=9J"#D5W4[H.!$0C*!4[ 1S<A36E@X8SU4Y
M4ZY^*&6DM;+JM\RRT'%;:A,P(C/CR3FMR@H)O)?CY<3_2=*F^9;,Z8E ]A86
M902WJXM]A'.Q*&E)M7'07O0LQO6+%(=F>)"]4S,R@MMC,WV$^W)6T>(.SM #
M=DU90VEM1KZ?%'%.VDT?AT_>0R1>A=;#K6Y2U)#N[%>48)V+QY @-\%;P=$6
M?_"@@,^)P>A;A+(7$%!*<1L.D(,XEX":%W> YCDYP$A;7^9&1>ZRQ/4%#K2\
MC8L;3GO1K$J>%5D8XRR;X^7*-%JZV,9)M'05?6&T=)&!<T$-8<GM9:T@!^YW
MKND%.?1(>?DZ1>=3@K37 U52W79#A3#G4M!SXSJD-1A5Z,-XF0S[/RZ3IP\!
M#DL'0_[8^A7RCV_CY FGHX>,#(O]O)<MP7,;@I#2HC+@'CHO?!DC?O+TB0TT
M*Y3M@CY/_((*C2X:"7+0?6RKF$6DZE)N/P-1R )"_3*N(6QISG(!C\B+ _KR
MB\A;"NCWGMLJ8B&MNHP[#T$4LH@1-PRL,8B"7!7S.<[\-&3'G53YZ,"L%[J
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
MVTV:+*2+Q!V$32$(J+5ET'H,:[Z:)];7 4.@$N)< ;,U3CVZF[ *M*:+8Z[
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
M5S>3Z_D(1!]LXJ5T@9]NXV*YTCDW*=RJF].0[C@\"1:,PC0$.2=8P1'!(V8
MR2'V,Z/S? J\2T$I?9D4#%92.N\T&=U>3Z\_S]'-Y!;-_S:ZG3@7TCE^R(V'
MA3*PW4#@*L+=^-\B)!CQ*.GQT;X?<J"CO_ECDN9W.%U1COH>F!ALMY^E(MSM
M38F08!2DI">8F)I=?J'S^I?3ZPF:7:#Q[>1\>N=</[=A]CTCG;U[4G!I[H6Q
MP?E,C8W5R5$3^IT9494!&&V9L.0D1FU8A(Z.%21G-:8%2F=UZ1HMY6L^965F
M:G6S]H#,=/;D&MB!$>( LMPQ@WLR'+PB7:WQ['H\N;Z[94/!.3MY<#&[G4P_
M7Z/YZ!+ A-<<+^GP]A:OZ?UE\5*WPU8*M]J.:DAW6E()%HS,- 2Y>882CAH\
M)"?7SXNYCS.R=*DQ0P]G8 96>>;^;3[Y3/=IH_/1W<BYZ,;):A66%XG2\V )
MVX&"8[K_Q'A\.3 -NVWM#MGK-KH#$@ CSEU8<\WP-@W6.>RD G10:Y1O?8]Q
M6"+@]*SI10Y)X6TI6MNSG%U=3>^H\RU[DZ2#2;?,3:[WOE\NP_Z/R^3I _:#
M2K=^L)4K^<>W:9R% 4[O4H^> Q^EZ648XVF.5_WCJ#JP#?F9$:8R4R.=R\F(
M'K^1@QF@R@(1$WIFOW2-OU%KQ,SWZ__T$KHM(GSR\>&G$T)H%"3K' <7D;<4
M9%F*M"4>#=5:.1(8"-FHN7&3*@2-*/SXI*T75%FBWZBM;<%<DZ&XL6948%NR
MT1.NE2-'@A"/EAX7[R.)CT%JJ)V-NW05YR8^IPUTX7)XHB*/LT6!T(R2FJF_
MH>L,8>Q!<3E*Q2BPCAR.7#=2( CIZ-@-\3:'5=#^P@JQ8S,;[>#.S-9]D"%)
M=O2QAGJ&SO6X"UMNX$9CX+%)"/I'R]R]%I,X(UD(V#J'H025)I97HK3D>RM0
M4CP<G>E)\E-=+1/GDKKPPO2+%Q5XMJC"/7H1&8+F:;':UAA)Y@UM;8IL4';:
M:C,R!".[(6S[^J.VB!G3:$*-.6K9.U=E$T'"S,G)X4[B=A@X-QD6C,(T!%61
M/ "HISK98JH>&=S)&2,C]8BQ\"[\4_(\X,7HDC#JEZ1;1V,Q%&$4L$VY2H&8
MF5@+JVY(O@FOKL$[=S4#2/:50JU8%[VQ<^YT[FFH^$F6ARLR>I5%^>R#;#H8
M,<&V6^DBG.M#2:NOB"LO]JHYA ;J7!/7^+D5:2--8O*GCUM=-+,&:G@R=L/P
M[Y;);C#^86F T>:.Q/D(%CZ;:V^%L.JDA:Z3'/T7;F;CG2M[GA/OZZ4!H1D4
M?O[5HW-X^48Y7-386-TR9D*_LUE,90!&C28LN9M+2BRJP<ZE5077(%4B6<:A
M^4R7@9V#@"CZ; @BH<B-P$C-E*DL5D_+T+GBFMF449;A/+MBU_?@8!;?TJOW
M4N*.6? VG0"')^-D9FQ@)H639(9I@%'KCL2YS;3^(PZ*\O+0;!M-#7G;=GM=
MAYX\1@LZT?9$WYI1@T4ST^8Q$NRJJ$>,_&2U]F+W?K?.'.EKDZSDFZ]A@%LA
MH5LQCR8O.4YC+ZKC'65GFZH5H=OEYCA]"GV#6("'>Y_5KL2A/UNG&W*HEX&I
MJ8?.H:I*IU7;E&[;)E*-,R\B%;A^]K!!ZZK'1.AC0+6VF6P;$X]&_KJCM\>:
M5T*=N9LZ998I<151VP)4O!%AE8##.H$CY)=) -(G%ZAE]$R&*NQ2Q1D+DIO1
M%KJ\?B#+BE7YVT 5[^<E;K2^SP\DKA'[> / >K/';*EJUS,.EX\Y#HZ])YQZ
M2](61)[__3CS'Q/:0GC;I '5NG[X$=K/]4G[>!Y&!<G+P.HU,#5'_;!=LBSI
M90U)"F#-V(6_J@K0L4I1!B^G_WR@R;%UF*!,$.$Z(M(:IRBCKP13%[+9HG-.
M?+:@)\7/-O2_+SR?O-BT'@Q*R44=V"&K(OT/2 :<]H=S5^J^#B/MM],LCRJ2
ML0EI&.)RG !&[:15[)T9;HVBSC;5PP$=JV&I.>I![9)E25=I2%+@U+\;?^5T
M5Q7,(/!R[S BS]*\)7#RKZVXR3^^W41>3K,P(RT+37*<;M9YPN;S6#/6WUQ@
M9&)E[\8 \FSOA@'>N> &D.06G"HS5-L=H=(2,5/T&S,^T,;_W45V*3DQ:VX&
M0&Q<)@P$=PGF/.U HH.%=WF@P[6[M.-77OH=Y[0FS.D214B#9$F<OAAJLP56
MD6TWKR*<<U49D.,W&]50M,4ZEPP]KG)/1E]L:6NTHBM2DJP*D;9/(4FH]L\<
M]6!@Y"+GQEWCY<7?44 Z8EF89PB_^!BSD_UT\>_B?#I&52(H"E>A<L86:A6V
M>P6SP<9C)4M%;<[V5ILE&Y!'OI\67I1=)&D3_Y!MLL_8<A/7N3"SL;8%V91^
MLP=99^"\.@]A*;AQDIG1*0!4U(8H]U[0NC9UWBJ<AYFW7*9X64^#E N9HC&3
MF8G50,X&Y#OAG!5XYU(;0)(+[=PQH>/Q>A_504=+KY>9;-1D;@9 ;L)1DZD-
M=-GI1DT*Z1F.EPZ_R5)8,/4S>+T3CADW\=;><G*@G@A[1\7D!J=T5EO4- IA
MUOH;"I)-%T. <5[G-,24Y7U$U\Y\"'LW:/V>+<9D:!+F%YX?1F&^4?4;%'B;
M7EQ+N^TEI&#G&C)ER)V-HUZ9N.G2 M4F8'H*HOSHN@D:&]?J4G80E :@5:;K
M&DB59M@Q>$7K16=?SJLI%9'O[3ZWUEZ):#4-5?NA\W*7,1(&PZDGKT#Y#@,A
MN_,,.D?@O/P5I+AJCO,<IVP;!(,Y5X'HSN7+T'M@WJ=[,.F?.)#-WPY,Q'*H
MI!TRV N>-" %,&K<B;;LB%G: )TKMMG9?>L]7WFD-H5>).OK2+!.8I&(Z H#
MD;2!8-2D8L>)QGM&JQK#]G5EQ0,]J+5ZB" L[C5YN0CC,'O$P><D";02ZH&=
M:$A(6"BB#A*>BD3TN.!:%08M*0B.:KXFZ?=I?),F/LZTJNF!G:A&2%BHF@X2
MGFI$]/JJH1@4QO1D&47!D<TUEG6SNQ G$FF1$PJ#/+<JASS)O4@U[RM@UE?"
M'4T#3ODWYV9N<8;3)^D6))6!$VU(B0N5PJ'AN1$916Y-.HJ29X]\*+8HG9%_
MH%7R1+>;-(<#G<N+'45YH.>UQLEJC>.L/)JU#0-]MME"VD>ZVL?XZ[-6DY<U
M]NE9%IRN3B1?\9 OM'LK[:$_7/=FVT.]#4SU.G@6N=N]*PR*P@5&[TF;O\%>
MFOT HTZ>Z;\$=\Q2]"78(9L4XVE,!E0XRV_)P$I5 H=]K_4::N,S<A7UD"^%
M55\MY%1T:S%:$"QI14LP2@GZ7ZO6UK[I2Q*19-B,FZ5Z*WOSFZVYZD]YL+HK
M?NV_9NU5YE7:[#XUZ'_-NGL>/H4!C@/;-;?[WC=?;T6?\>"UMOW2?^TZ*\BI
MM,8&%19M0ARY7\D111V1?)E,]FE4>ZCVF+[K*#:O^BRZ #8[)0ZG5NTY1ZJ3
MV\SZF)FC]CNZ-XL^;#K ZD6(O0G,UK&=G=&E9G_9/A)^$XT>]R'VTJI=@MO.
MMK>L<#7+H#9I*M,EH&/&.W^GZV+U@-/*?V6C)R^,J(^X2-+/-(STOHM%^[HW
M4?L,/]I>ZJ3F76^_IIIED*N_-"H<2LK^:!FA*D->;<P639;4W/TB[,X?IHIY
M-RORC,:##^-E^:GV70#R][R)RJC[3'NIA;*7O/WJI\F9LMX=H61K]N8K&G,W
MV32^P6F8!)_31+K#YB!O>DN53?&I]EG=!*_YEZEP\KSUJUQE4+9G #;![C[4
M%6;]:Q6.=51&8YV\X-0/,WR3AO[.4Y_[9 "J7N[_TPZJK_M[_=NIQWO/LZ1^
M'R%<@ED'=DT-X%?UUWP;]O#<RW$SQ6S%U1JP %7E#_.)#]=,:RF\G:I_D'QS
M._VJ*.2L>:=Q.7'KQIDC2 &8A9]KT+>%4+7,:P!PH:I&:,=LIQN+\]W,;.(7
M^C<0'>VR66_RCR+,-ZW[S6?Y(T[O'KVXJI"C*L )W0J4AG$6^JSB72?Q$\YR
MZ1%"EX3>Q+;3O7WXO6Q+?34;6/7:Y2=0S>Z@.(F/2S0,E_&*EOH+R\8H#IJ]
MO0G]:;+M<$L^V(%Z#J_@X[X!M?C9]]E+W9D,+'?A\ O()J9*)\$.V[:'L'6X
M,;;9MDRM[-0Z"C)VC?-I3'I$^%(R7=D!?/L$IMS%O/JE<4U: A8.FRU^/;SR
M2I<#ED-OH-1=_VNM0YS1+(C*:5 "\,+&[4:?B^>'XV05QKT"YPL9_?YW?SX]
M.?FUN?8*5==>.6_4V>5%X5,KM._H(6-A(R0?3F5@-[RDCG@WL*0,#<;!:"ER
MNSH7"]* L*MO@\K6,.8RX-Z*PT4M<#[JD)E4;^6@O@ROUE&RP3@[(O)*,;WE
MJ8SE09>;PX#>M1QG193K]G?8;\2J"]DX7SZ@&9,E 4\DNV9 UY2!Z[$(K]\3
M%:D0"*_@U#3Y>P]HSZ*V0<2HW!4)I# JN9D41P6%7R!]HGPPY[*&#"L49V%!
MK[R7<%6LSI(T39X)W[&W)D_RC>1K#$O"==!07>9T,41E]F!ZASN0%H1R2R(6
MO2*J8HT""4$HREO['/$H+WLPDUBV># H!==:U61-)U6).6BEJCGWA3H%=2Q<
ME)]SG/EIN%8LO6JM7*M0D 6=\EHFH-7&\Y2[PM(%EAXQV-H=*M(R>QOE?$\/
M3O\3!Q=).DZBB 9+].@/97S8K,[275)'[A1'9GY5>O8B.>\AV]O(SZ](S+EL
M]Y4#+K)T2\9%E2@;QOGM9%%4IKMM^U&>-/<QNS^E(:K,XR)-Z53'*[JM\B1<
M.V%=YG0>66;O7.>O(-V7]GU<T%TT[.KE\LZ<EL]V+MGY(^%%@U0UV9&?5Q @
M[2XD2ZEVIU8Y&!@YR;EQRZ+;*2_TT(!1$0=DD$XOBP0V!JKB;%^0$A/%[9[&
M?E30S-#;=<G_!W?>B^0;[92231V^(JN"*ZF&) -&Q[MS%\8X11F]\\BYAL>T
M[&ENJ*.F4;Y4L3ED8,M7 R@(]ZX $"#!Z$E)C^LKML&(16.#$I."R\>E)M:$
MRL"IDCCB2C4U:+B*ZE,T4=7EX:\NXH1/X-EC$@75)7'>LN^ !MC9&R /R,9V
M(&Q@Y%Q/0YFJ9;5NX,Y=52OJ$%[2E?=;S(8H\7(:DX'WBA$^VU0/#:-4F:?D
M*![5T*Q*(D^9)N-<OJ_GKHPF5<)1DQAJI7;$(M]4""@-M"+WNJ;:S-2JK@=D
MIB-D SLXRC4GRTE5)4]8H9?&29:?LUU*]=U$TGX-#[3;4901[780^R@P>I)2
MX[='4!#R"9[Z.G:'#\I(F]^Z&NKWWFK]*XT%3?<P 1+1I?>0R$+\<"@W\NE0
M%&N'00 *I\VKKYJ;- D*GSD8!CO8N*$F<X[7Y']"T3%:)=+BV$!%M34:$,&<
ME[Z>&[\1<0L!X1*N/!JG/J;WP"BDW4'9=@D"BGV7T((X%X6:%S>53X]5'L@/
ME*JD/&8+=A7=G#10(@E+@-:\@))HXP2$*.?%K:5FW'5P[@_F7N2E]&A&''SU
MEM(KO'B8U7&-A&1G#-/#.!>)AA@W-JE@SA5QEWI/I"3C8$)WK>7$F]$QTZ0,
M\R#)H\;&IE:,Z+>%HS0 HR(3EMQ2&K,Y4$,S*P_-T&@!'MV10X_9B-RD&&>M
MF5'1;%H9$<AYR>N8B38(T%-,'>R!"O^K1\]LY1O:^@E+O0>P5MQ"8DTY=Y["
M*& 1)>X"V K#^@^'*E+6*:4LA#+</K17<_N$MM6U?@+EP(V0E<U>_QRG3Z&/
MR4C32W/:,(@("D#6"E-*L"E4#@&C?LIH\5/+#(>"!NB\(]<:FI!^0T50-!XT
M,; ] : FWI\+$*.=*\B8HG@35'>X6$XM9Z6QHU.2[,CU39HL0F%0@M9CRZ<A
M55]?Q*K_P1F&WK"^>/W628F/IE<SDR_P2!1PCDF_/%E3+U$/^T2^1V=AS7N;
M46]<N1H.JM$VHGJHH?H@H9!N?9$*IFS-3!Q+A2.OT4J#=^Y$!I#D3_U5SZWJ
M1+?\8V+E6"W*92&]R1MP,)97C08)Z/:\7@<?T"AUC!S+1Y !C7I:%I =#D^3
M.P9:]1+/48.TJATVQC7/4 5WK)<.:8U2&/8-.)@VS\$3$0<<0(C9*F;GE0;P
M0JZ8T>5/;Y=65>U=EUM&4+!-X4"U^,I+OV.Z$8X-2R-BL%0-2)1P:[78@'13
MBQ58&)Y>3[ OEL:"Q2[+2AMZ8.J08Q(!3>6 1(UW*17Y4$0%!BL6W2!$K)9#
M#TT$1,?):A5FF6R94&?A4C("ZBK1M.!@9<-S-!..O[6S)YUR';NS\&V83:&E
M2RDILJ*2E, ,K+3D7,TDEC/[JBN$V\G84]PH('V]/,S*[ 1X_I@\&V9?;.I2
M<ZK,J$0GL@.K.@7981THY&U3HEH,,,I(6O:TIYO TYJXU)IRZDZ#!ZLM@]DZ
MC::"PT_F"7A+9V/D6)?:$<_#R(!@U:*:>M'()'$X,U/[T3AH2"JF9>1H>',R
M!ESW74ZOJ,>?<4R#FQ&VHV 5QF'&CHH_8<U&[8&VUNKYT.PT]=[4$(8?&,B6
MVWY0FC.U>9T$#CVQ(R.NG-TQ,'(N,/D\C]8"MJ1T,SX*+84'GO:14::;;S";
M-?"B"SS,=_&VSJ4ERXY687U#V$*3L!V@MW4K!;3 UIW8.$G7"8VY7+7W@X0G
M,':N/&F&M-+C+&%K3T9W@/C\.HGZBEK;ZF,WT.AN-MXI!><Z5&=-WX<3FL-6
MI)+SD/X<NY>(OTC9LCAULTQF=LZ%J)QO,C&"+3J#F2>%U"S,.LF(7X69+YU^
M,C!R+BPN UI5-1:P)=6GN:.>T(JDXW3"2I9!Q:R5Q@3>U)4I8?-"=%18LS6]
M178[\R8\PL^! !TBD7,3G]UI\&ABT/NT\>75MQ0+8!"_OH =?W]T_>5+\(%:
MOOI.G_(E]W&*V8T4P6<O%':HU'AK[9T)[::I4X&=:\.4H?0RIM*FVFBP-47O
MJ;Q^^$"3<%1GMRJO ZJ'<4&7EDII)W%VAA=)BDO<G?>"LW/R1Y:+[X]\17*
M?, ^<L%K@4F@-$3,QG*1EX>,:;3[*H1^%4"8JXL"S+<@\:T5#7E703?A2$>,
M<H)<2+SR*0L82XU09>7BTU\541Z.7L)LG+!&8[[): #0*TQOG>47HU5H6,5A
M0I5;]J0VQ]0(55:H,G-1-#.\4I=&'P"K "3LN.[*Y,KE1Z["4UZ&,99\90X!
MZS/+Z(F[Y14:76JN6CJ8IZ>S?U,6 9ZNL!"&IQ]//DF^O H,JQ ,F/;+@P)0
M>4E[8XBH)7K_CCVC?[_[P44A720T?F_<7%$G*1XQ#%;!*#GVBZ0"H[')_7F'
M^OB3?Q0A._)TV;II35(""BR CJLQ1:X<HN*EU?:BWTK\?Z/?SO'"(VTT8G-&
MRB#E!QR=T#N<\JRZ]$XTWN@  !2$FE?_ZY>H(U3AG'YD^=<%]UDUW]/19[P,
MO0=Z1V.(58+E48 ^KX)<_U.WH*[UVZ*B^>(P/[7)-W;T:>]2[&5%NF&=IR]>
M5$C"FO91@#ZT@AP?Q+2$EGW%(\30KO9(4PKTEB?2-Z(-N_A>6Q[U[0]@OKR"
M7/_+EX^/T"C/T_"AR.F%/?1ZY1L/AE^A6^Z-"D1G ZAB&%-5N"6VZE?"7=63
M1R*1K'5CK;":]$'?/H$I!CDW+A880QZA%M:E<YJMZ4B0#IU5AS>$2$"U0$.0
M*P,VBY"DZ#X.<U3:E5,)E:6[91S:>.%S7/[O-![Y?E+$>7:+?1P^R>Z5,[$#
M5%J#Z I68)@1>E^;_X#"&-4IH&T28 IQ&C^1]B_IQQLQ,@!=;"*>AN75,@53
M3C<I7GMA<(X7F(R$@LH7D&:5;7^2#[!W2PETR0[*@&&15VG6/I;U.EARR.F(
M7^Z-;KS-<(];&8$N71G7H;ZVLH=4<&F! \U4@HD=].*3T34O09H"<C\WP>>.
M;M1(/3__&N:/]<)"S5,X6AN8!.BB-6-N6,IU8NB9I-8LTAPUI>YJM"=5--M/
M,]3K]@U!EZ^*[\"ZR])P[(*O<3[VLL>;-'D* QR<;>XS'$SC9D?ER,_#)ZDC
M-K<&5*8[D.9N="?VJ$Z WG']GJ9!RO:'UB[@*IW-$5WMC@HZ3X#.P\POM[$1
M>+.-S5'9$^719<KL+AGY_RC"E![_))3R#1U(YZ2KV*QDBLK>W!I0V>] FMO*
M5B5!YT6K1%"=RA&;@\B/FODX;21/F\5;AKB@SF:._2*5UFHC0\B%JN1K4I[;
M!- V!5@>F@Z_LYT]M, :4('N0'J AVZ2@>^A:2[H?Z@K>?(BS";8LCP-_1P'
M] 'Q6-T?6L@;G(9)P/=@JIQ.7OQ'\L7P+3URO5A@7^CE[3( I$%'&1?I^ @Q
M-6_3/T+;-Z,201N<WH\=@Y(1$O1(V^*OB2'*#)746-+_.K5B[R('M(:UGWP<
M2H+;\QO.%53/76]NDBCT-W?X)3^+$O^[>,@JQ@+R55J*_,"T,B".@9F@WZK_
MI;:(&;O::]AP([T 97F0YQ#+H$U+\=T)S,D)"X,K-MU_5 DAX;46%.'B2^[W
MAC0@W]R0I>PV"[$9G-)Y[353H$M)R-2LI$QOGK);6L-OZ0%=/EV*9@4CN[BG
M_=,E^8O\7/]$_HN&&B*__']02P,$%     @ UD%.6P"#82;R+   -[0" !4
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
M8A=&^(D2SC1A9G<2Q\5O&M#)8B&;>57EH8BC[/6J%<5%?AB&,:&Z^ MJ05E
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
MOPS8G[T)&V1X"ULF__Y)R6+X9O78 C> E8A<*1Y@J,%;0!YLFE26LI;K 67
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
MM*3EC6*1@N@[Q+P6L'48?T>BA;Q0 T/ %UEY(]=Z3C0ZW:7\@RAB>W3;P0[
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
M&E >C-NJ W"XZA3R8OTJ'6(5U:!T&^4[@*F&S[EDQ#Y:]!M)HMGX-L/S>&R
MVM14U@ ?/9I$8:56K<Z9@B]768GJ*E .C'--0)"X' F]8+UVPU#A7JZJ!"7"
M* <$1+%+4Y$>-YR<-< I$5:&4F.4*T)'P4M3U'78&A6Y82J/0V:KX 7.D;@V
ME"3CG!::^%R.)<"&M[(6E!7C/!! /"['AFI?)"\.Q=\X;T,5 N@>[?U0]9V#
MJ)5;&E4=*%-&N1$ >AF[F7D@/G\]A@G===:N[X91FGX3$$_#Z\.K0YDUSC&A
MBU!+DZ%,C*J-#Z >E!JCG A W5 XX8=>)+'\+>^>: ^><G5PP.RU,"1#Z,)$
M]0+*%+(BDDW4NDP)ZD.I,LZ5H(W1A;F:18'][<X*B<,VUEP2E4FNVPB4->/\
M#O70NC!U@#T4K"J4)N-\$#K(7)B<1S>T5=LJ0#TH+<9Y'<"8H&^T9))6[K8J
M*T+),\HY 54.?]]U-O.'"Z@*&R4K*R@*9=<HUX=<'4-&XT&RH6\':S(*0@@K
M^<)07DQT="BT;VGMVK\TG7[PBT])\N"M\R!)BLCJJ*M X3?.&P%! GUX'/O%
M_DD<UX^Y[S+M.($?WA'^*FA:;FZ]DK#/_A)&KBT?1F<U"N7;*!='$XH;U2.8
M;-E4?L<6;F44M+0"^*JJL4Q*44!G:4PBR()6* 9EQ"B/AUB55LQ%>5ZX[#?\
M/\]LJ\Y^\O\!4$L! A0#%     @ UD%.6^^\%_W!_@  5<,+ !$
M     ( !     &5P<S$R,C,X7W-O=&LN:'1M4$L! A0#%     @ UD%.6R72
M@F3!!@  M"0   H              ( !\/X  &5X,S$M,2YH=&U02P$"% ,4
M    " #604Y;^4/Y>K8&  #N)   "@              @ '9!0$ 97@S,2TR
M+FAT;5!+ 0(4 Q0    ( -9!3EMKCU [?P,  /(+   *              "
M ;<, 0!E>#,R+3$N:'1M4$L! A0#%     @ UD%.6X>4BMQR P  F0L   H
M             ( !7A ! &5X,S(M,BYH=&U02P$"% ,4    " #604Y;>MJ=
MQP4E 0#P?0$ $               @ 'X$P$ <V]N;W1E:RUL;V=O+FIP9U!+
M 0(4 Q0    ( -9!3ELYA;=N<0P  )=Y   1              "  2LY @!S
M;W1K+3(P,C4P.#,Q+GAS9%!+ 0(4 Q0    ( -9!3ELF-O0I4@X  $6@   5
M              "  <M% @!S;W1K+3(P,C4P.#,Q7V-A;"YX;6Q02P$"% ,4
M    " #604Y;"4%T-T(:  !;; $ %0              @ %05 ( <V]T:RTR
M,#(U,#@S,5]D968N>&UL4$L! A0#%     @ UD%.6WD.6,*7/0  ;U<# !4
M             ( !Q6X" '-O=&LM,C R-3 X,S%?;&%B+GAM;%!+ 0(4 Q0
M   ( -9!3EL @V$F\BP  #>T @ 5              "  8^L @!S;W1K+3(P
D,C4P.#,Q7W!R92YX;6Q02P4&      L "P"H @  M-D"

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>eps12238_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:dei="http://xbrl.sec.gov/dei/2025"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2025"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:sotk="http://sono-tek.com/20250831"
  xmlns:srt="http://fasb.org/srt/2025"
  xmlns:us-gaap="http://fasb.org/us-gaap/2025"
  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-20250831.xsd" xlink:type="simple"/>
    <context id="From2025-03-01to2025-08-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="AsOf2025-10-10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2025-10-10</instant>
        </period>
    </context>
    <context id="AsOf2025-08-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2025-08-31</instant>
        </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="From2024-03-012024-08-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2024-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2024-06-012024-08-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2024-06-01</startDate>
            <endDate>2024-08-31</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-05-31_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-05-31</instant>
        </period>
    </context>
    <context id="AsOf2025-05-31_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-05-31</instant>
        </period>
    </context>
    <context id="AsOf2025-05-31_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-05-31</instant>
        </period>
    </context>
    <context id="AsOf2025-05-31_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-05-31</instant>
        </period>
    </context>
    <context id="AsOf2025-05-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2025-05-31</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">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2024-02-29</instant>
        </period>
    </context>
    <context id="AsOf2024-05-31_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-05-31</instant>
        </period>
    </context>
    <context id="AsOf2024-05-31_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-05-31</instant>
        </period>
    </context>
    <context id="AsOf2024-05-31_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-05-31</instant>
        </period>
    </context>
    <context id="AsOf2024-05-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2024-05-31</instant>
        </period>
    </context>
    <context id="From2025-03-012025-05-31_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>2025-03-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-05-31_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>2025-03-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-05-31_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>2025-03-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-05-31_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>2025-03-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-05-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-05-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_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>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_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>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_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>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_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>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2024-03-012024-05-31_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>2024-05-31</endDate>
        </period>
    </context>
    <context id="From2024-03-012024-05-31_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>2024-05-31</endDate>
        </period>
    </context>
    <context id="From2024-03-012024-05-31_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>2024-05-31</endDate>
        </period>
    </context>
    <context id="From2024-03-012024-05-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2024-05-31</endDate>
        </period>
    </context>
    <context id="From2024-06-012024-08-31_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-06-01</startDate>
            <endDate>2024-08-31</endDate>
        </period>
    </context>
    <context id="From2024-06-012024-08-31_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-06-01</startDate>
            <endDate>2024-08-31</endDate>
        </period>
    </context>
    <context id="From2024-06-012024-08-31_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-06-01</startDate>
            <endDate>2024-08-31</endDate>
        </period>
    </context>
    <context id="AsOf2025-08-31_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-08-31</instant>
        </period>
    </context>
    <context id="AsOf2025-08-31_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-08-31</instant>
        </period>
    </context>
    <context id="AsOf2025-08-31_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-08-31</instant>
        </period>
    </context>
    <context id="AsOf2025-08-31_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-08-31</instant>
        </period>
    </context>
    <context id="AsOf2024-08-31_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-08-31</instant>
        </period>
    </context>
    <context id="AsOf2024-08-31_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-08-31</instant>
        </period>
    </context>
    <context id="AsOf2024-08-31_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-08-31</instant>
        </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-08-31_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-08-31</instant>
        </period>
    </context>
    <context id="AsOf2025-08-31_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-08-31</instant>
        </period>
    </context>
    <context id="AsOf2025-08-31_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-08-31</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="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="From2025-06-012025-08-31_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>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2024-06-012024-08-31_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-06-01</startDate>
            <endDate>2024-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_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>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2024-03-012024-08-31_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>2024-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_custom_InLineCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:InLineCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2024-06-012024-08-31_custom_InLineCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:InLineCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-01</startDate>
            <endDate>2024-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_custom_InLineCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:InLineCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2024-03-012024-08-31_custom_InLineCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:InLineCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2024-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_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>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2024-06-012024-08-31_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-06-01</startDate>
            <endDate>2024-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_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>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2024-03-012024-08-31_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>2024-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_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>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2024-06-012024-08-31_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-06-01</startDate>
            <endDate>2024-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_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>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2024-03-012024-08-31_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>2024-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_custom_SparePartsServicesandOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:SparePartsServicesandOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2024-06-012024-08-31_custom_SparePartsServicesandOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:SparePartsServicesandOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-01</startDate>
            <endDate>2024-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_custom_SparePartsServicesandOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:SparePartsServicesandOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2024-03-012024-08-31_custom_SparePartsServicesandOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:SparePartsServicesandOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2024-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_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>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2024-06-012024-08-31_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-06-01</startDate>
            <endDate>2024-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_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>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2024-03-012024-08-31_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>2024-08-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-05-31_custom_StockIncentivePlan2023Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sotk:StockIncentivePlan2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-05-31</instant>
        </period>
    </context>
    <context id="AsOf2025-08-31_custom_StockIncentivePlan2023Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sotk:StockIncentivePlan2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-08-31</instant>
        </period>
    </context>
    <context id="AsOf2025-08-31_custom_StockIncentivePlan2013Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sotk:StockIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-08-31</instant>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_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>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_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>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_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>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_custom_NonEmployeeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sotk:NonEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="AsOf2025-08-31_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-08-31</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="From2025-03-012025-08-31_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>
            <startDate>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="AsOf2025-08-31_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-08-31</instant>
        </period>
    </context>
    <context id="AsOf2025-08-31_custom_EquipmentLineOfCreditMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">sotk:EquipmentLineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-08-31</instant>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_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>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2024-03-012024-08-31_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>2024-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_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>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2024-06-012024-08-31_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-06-01</startDate>
            <endDate>2024-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_us-gaap_EMEAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2024-03-012024-08-31_us-gaap_EMEAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2024-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_us-gaap_EMEAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2024-06-012024-08-31_us-gaap_EMEAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-01</startDate>
            <endDate>2024-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_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>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2024-03-012024-08-31_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>2024-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_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>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2024-06-012024-08-31_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-06-01</startDate>
            <endDate>2024-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember">
        <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>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2024-03-012024-08-31_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember">
        <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>2024-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_SalesRevenueNetMember">
        <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>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2025-03-012025-08-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_AccountsReceivableMember">
        <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:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_SalesRevenueNetMember">
        <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>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2024-03-012024-08-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_SalesRevenueNetMember">
        <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>2024-08-31</endDate>
        </period>
    </context>
    <context id="From2024-06-012024-08-31_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomersMember_us-gaap_SalesRevenueNetMember">
        <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:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-01</startDate>
            <endDate>2024-08-31</endDate>
        </period>
    </context>
    <context id="From2024-03-012025-02-28_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomerMember_us-gaap_AccountsReceivableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:TwoCustomerMember</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="From2025-03-012025-08-31_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>2025-03-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2024-03-012024-08-31_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>2024-08-31</endDate>
        </period>
    </context>
    <context id="From2025-06-012025-08-31_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>2025-06-01</startDate>
            <endDate>2025-08-31</endDate>
        </period>
    </context>
    <context id="From2024-06-012024-08-31_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-06-01</startDate>
            <endDate>2024-08-31</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="From2025-03-01to2025-08-31" id="Fact000003">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus contextRef="From2025-03-01to2025-08-31" id="Fact000004">2026</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="From2025-03-01to2025-08-31" id="Fact000005">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:CurrentFiscalYearEndDate contextRef="From2025-03-01to2025-08-31" id="Fact000006">--02-28</dei:CurrentFiscalYearEndDate>
    <dei:EntityCentralIndexKey contextRef="From2025-03-01to2025-08-31" id="Fact000007">0000806172</dei:EntityCentralIndexKey>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2025-03-012025-05-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0249"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2025-03-012025-05-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0251"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2025-03-012025-05-31_custom_TreasuryStocksMember"
      id="xdx2ixbrl0252"
      unitRef="USD"
      xsi:nil="true"/>
    <sotk:TreasuryStock
      contextRef="From2025-03-012025-05-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0255"
      unitRef="USD"
      xsi:nil="true"/>
    <sotk:TreasuryStock
      contextRef="From2025-03-012025-05-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0256"
      unitRef="USD"
      xsi:nil="true"/>
    <sotk:TreasuryStock
      contextRef="From2025-03-012025-05-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0257"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2025-03-012025-05-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0261"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2025-03-012025-05-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0262"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2025-03-012025-05-31_custom_TreasuryStocksMember"
      id="xdx2ixbrl0264"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2025-06-012025-08-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0275"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2025-06-012025-08-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0277"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2025-06-012025-08-31_custom_TreasuryStocksMember"
      id="xdx2ixbrl0278"
      unitRef="USD"
      xsi:nil="true"/>
    <sotk:TreasuryStock
      contextRef="From2025-06-012025-08-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0281"
      unitRef="USD"
      xsi:nil="true"/>
    <sotk:TreasuryStock
      contextRef="From2025-06-012025-08-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0282"
      unitRef="USD"
      xsi:nil="true"/>
    <sotk:TreasuryStock
      contextRef="From2025-06-012025-08-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0283"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2025-06-012025-08-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0287"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2025-06-012025-08-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0288"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2025-06-012025-08-31_custom_TreasuryStocksMember"
      id="xdx2ixbrl0290"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2024-03-012024-05-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0307"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2024-03-012024-05-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0309"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2024-03-012024-05-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0312"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2024-03-012024-05-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0313"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2024-06-012024-08-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0324"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2024-06-012024-08-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0326"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2024-06-012024-08-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0331"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2024-06-012024-08-31"
      id="xdx2ixbrl0332"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2024-06-012024-08-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0336"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2024-06-012024-08-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0337"
      unitRef="USD"
      xsi:nil="true"/>
    <sotk:PurchaseOfTreasuryStock
      contextRef="From2024-03-012024-08-31"
      id="xdx2ixbrl0421"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2024-03-012024-08-31"
      id="xdx2ixbrl0424"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InterestPaidNet
      contextRef="From2025-03-01to2025-08-31"
      id="xdx2ixbrl0441"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InterestPaidNet
      contextRef="From2024-03-012024-08-31"
      id="xdx2ixbrl0442"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2025-08-31_us-gaap_FairValueInputsLevel3Member"
      id="xdx2ixbrl0465"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2025-02-28_us-gaap_FairValueInputsLevel3Member"
      id="xdx2ixbrl0473"
      unitRef="USD"
      xsi:nil="true"/>
    <dei:DocumentType contextRef="From2025-03-01to2025-08-31" id="Fact000013">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="From2025-03-01to2025-08-31" id="Fact000014">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="From2025-03-01to2025-08-31" id="Fact000015">2025-08-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="From2025-03-01to2025-08-31" id="Fact000016">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="From2025-03-01to2025-08-31" id="Fact000017">001-40763</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="From2025-03-01to2025-08-31" id="Fact000018">SONO TEK CORP</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="From2025-03-01to2025-08-31" id="Fact000019">NY</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="From2025-03-01to2025-08-31" id="Fact000020">14-1568099</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2025-03-01to2025-08-31" id="Fact000021">2012 Rt. 9W</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="From2025-03-01to2025-08-31" id="Fact000022">Milton</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2025-03-01to2025-08-31" id="Fact000023">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2025-03-01to2025-08-31" id="Fact000024">12547</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2025-03-01to2025-08-31" id="Fact000025">845</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2025-03-01to2025-08-31" id="Fact000026">795-2020</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="From2025-03-01to2025-08-31" id="Fact000027">Common Stock, $0.01 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2025-03-01to2025-08-31" id="Fact000028">SOTK</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2025-03-01to2025-08-31" id="Fact000029">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus contextRef="From2025-03-01to2025-08-31" id="Fact000030">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2025-03-01to2025-08-31" id="Fact000031">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2025-03-01to2025-08-31" id="Fact000032">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2025-03-01to2025-08-31" id="Fact000033">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2025-03-01to2025-08-31" id="Fact000034">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="From2025-03-01to2025-08-31" id="Fact000035">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="AsOf2025-10-10"
      decimals="INF"
      id="Fact000036"
      unitRef="Shares">15707062</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000044"
      unitRef="USD">3832133</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000045"
      unitRef="USD">5202361</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000047"
      unitRef="USD">6736469</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000048"
      unitRef="USD">6727678</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000053"
      unitRef="USD">12225</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000055"
      unitRef="USD">12225</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000050"
      unitRef="USD">4212354</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000051"
      unitRef="USD">2347764</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryGross
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000057"
      unitRef="USD">4152027</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000058"
      unitRef="USD">4474401</us-gaap:InventoryGross>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000060"
      unitRef="USD">188695</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000061"
      unitRef="USD">236261</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000063"
      unitRef="USD">19121678</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000064"
      unitRef="USD">18988465</us-gaap:AssetsCurrent>
    <us-gaap:Land
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000066"
      unitRef="USD">250000</us-gaap:Land>
    <us-gaap:Land
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000067"
      unitRef="USD">250000</us-gaap:Land>
    <sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000069"
      unitRef="USD">2413664</sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet>
    <sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000070"
      unitRef="USD">2610600</sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000072"
      unitRef="USD">33529</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000073"
      unitRef="USD">37386</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000075"
      unitRef="USD">1366864</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000076"
      unitRef="USD">1525185</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Assets
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000078"
      unitRef="USD">23185735</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000079"
      unitRef="USD">23411636</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000087"
      unitRef="USD">614512</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000088"
      unitRef="USD">859483</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000090"
      unitRef="USD">1852959</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000091"
      unitRef="USD">1718574</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000093"
      unitRef="USD">1906629</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000094"
      unitRef="USD">2413195</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000096"
      unitRef="USD">27813</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000097"
      unitRef="USD">496055</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000099"
      unitRef="USD">4401913</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000100"
      unitRef="USD">5487307</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000102"
      unitRef="USD">88153</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000103"
      unitRef="USD">132134</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:Liabilities
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000105"
      unitRef="USD">4490066</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000106"
      unitRef="USD">5619441</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2025-08-31"
      decimals="INF"
      id="Fact000117"
      unitRef="USDPShares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2025-02-28"
      decimals="INF"
      id="Fact000119"
      unitRef="USDPShares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2025-08-31"
      decimals="INF"
      id="Fact000121"
      unitRef="Shares">25000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2025-02-28"
      decimals="INF"
      id="Fact000123"
      unitRef="Shares">25000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2025-08-31"
      decimals="INF"
      id="Fact000125"
      unitRef="Shares">15751153</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2025-08-31"
      decimals="INF"
      id="Fact000127"
      unitRef="Shares">15707062</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2025-02-28"
      decimals="INF"
      id="Fact000129"
      unitRef="Shares">15751153</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2025-02-28"
      decimals="INF"
      id="Fact000131"
      unitRef="Shares">15749037</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000114"
      unitRef="USD">157512</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000115"
      unitRef="USD">157512</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000133"
      unitRef="USD">10163952</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000134"
      unitRef="USD">10018034</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000136"
      unitRef="USD">8533194</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000137"
      unitRef="USD">7624516</us-gaap:RetainedEarningsAccumulatedDeficit>
    <sotk:TreasuryStockShare
      contextRef="AsOf2025-08-31"
      decimals="INF"
      id="Fact000142"
      unitRef="Shares">44091</sotk:TreasuryStockShare>
    <sotk:TreasuryStockShare
      contextRef="AsOf2025-02-28"
      decimals="INF"
      id="Fact000144"
      unitRef="Shares">2116</sotk:TreasuryStockShare>
    <us-gaap:TreasuryStockValue
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000139"
      unitRef="USD">158989</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000140"
      unitRef="USD">7867</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000146"
      unitRef="USD">18695669</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000147"
      unitRef="USD">17792195</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000149"
      unitRef="USD">23185735</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000150"
      unitRef="USD">23411636</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000152"
      unitRef="USD">10295469</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000153"
      unitRef="USD">10192820</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000154"
      unitRef="USD">5162696</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2024-06-012024-08-31"
      decimals="0"
      id="Fact000155"
      unitRef="USD">5161782</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000157"
      unitRef="USD">5041218</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000158"
      unitRef="USD">5222236</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000159"
      unitRef="USD">2572959</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2024-06-012024-08-31"
      decimals="0"
      id="Fact000160"
      unitRef="USD">2645685</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000162"
      unitRef="USD">5254251</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000163"
      unitRef="USD">4970584</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000164"
      unitRef="USD">2589737</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2024-06-012024-08-31"
      decimals="0"
      id="Fact000165"
      unitRef="USD">2516097</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000172"
      unitRef="USD">1295748</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000173"
      unitRef="USD">1427303</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000174"
      unitRef="USD">627278</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2024-06-012024-08-31"
      decimals="0"
      id="Fact000175"
      unitRef="USD">695873</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000177"
      unitRef="USD">1729504</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000178"
      unitRef="USD">1885608</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000179"
      unitRef="USD">871353</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2024-06-012024-08-31"
      decimals="0"
      id="Fact000180"
      unitRef="USD">988418</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000182"
      unitRef="USD">1324477</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000183"
      unitRef="USD">1133387</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000184"
      unitRef="USD">669952</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2024-06-012024-08-31"
      decimals="0"
      id="Fact000185"
      unitRef="USD">545816</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000187"
      unitRef="USD">4349729</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000188"
      unitRef="USD">4446298</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000189"
      unitRef="USD">2168583</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2024-06-012024-08-31"
      decimals="0"
      id="Fact000190"
      unitRef="USD">2230107</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000192"
      unitRef="USD">904522</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000193"
      unitRef="USD">524286</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000194"
      unitRef="USD">421154</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2024-06-012024-08-31"
      decimals="0"
      id="Fact000195"
      unitRef="USD">285990</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000197"
      unitRef="USD">223660</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000198"
      unitRef="USD">227730</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000199"
      unitRef="USD">81562</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="From2024-06-012024-08-31"
      decimals="0"
      id="Fact000200"
      unitRef="USD">85076</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000202"
      unitRef="USD">1570</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000203"
      unitRef="USD">53941</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000204"
      unitRef="USD">23493</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2024-06-012024-08-31"
      decimals="0"
      id="Fact000205"
      unitRef="USD">43580</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000207"
      unitRef="USD">1129752</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000208"
      unitRef="USD">805957</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000209"
      unitRef="USD">526209</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2024-06-012024-08-31"
      decimals="0"
      id="Fact000210"
      unitRef="USD">414646</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000212"
      unitRef="USD">221074</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000213"
      unitRef="USD">134435</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000214"
      unitRef="USD">102516</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-06-012024-08-31"
      decimals="0"
      id="Fact000215"
      unitRef="USD">73961</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000217"
      unitRef="USD">908678</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000218"
      unitRef="USD">671522</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000219"
      unitRef="USD">423693</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-06-012024-08-31"
      decimals="0"
      id="Fact000220"
      unitRef="USD">340685</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2025-03-01to2025-08-31"
      decimals="INF"
      id="Fact000222"
      unitRef="USDPShares">0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2024-03-012024-08-31"
      decimals="INF"
      id="Fact000223"
      unitRef="USDPShares">0.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2025-06-012025-08-31"
      decimals="INF"
      id="Fact000224"
      unitRef="USDPShares">0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2024-06-012024-08-31"
      decimals="INF"
      id="Fact000225"
      unitRef="USDPShares">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2025-03-01to2025-08-31"
      decimals="INF"
      id="Fact000227"
      unitRef="USDPShares">0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2024-03-012024-08-31"
      decimals="INF"
      id="Fact000228"
      unitRef="USDPShares">0.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2025-06-012025-08-31"
      decimals="INF"
      id="Fact000229"
      unitRef="USDPShares">0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2024-06-012024-08-31"
      decimals="INF"
      id="Fact000230"
      unitRef="USDPShares">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2025-03-01to2025-08-31"
      decimals="INF"
      id="Fact000232"
      unitRef="Shares">15727844</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2024-03-012024-08-31"
      decimals="INF"
      id="Fact000233"
      unitRef="Shares">15750895</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2025-06-012025-08-31"
      decimals="INF"
      id="Fact000234"
      unitRef="Shares">15721162</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2024-06-012024-08-31"
      decimals="INF"
      id="Fact000235"
      unitRef="Shares">15750910</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2025-03-01to2025-08-31"
      decimals="INF"
      id="Fact000237"
      unitRef="Shares">15740384</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2024-03-012024-08-31"
      decimals="INF"
      id="Fact000238"
      unitRef="Shares">15771472</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2025-06-012025-08-31"
      decimals="INF"
      id="Fact000239"
      unitRef="Shares">15731571</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2024-06-012024-08-31"
      decimals="INF"
      id="Fact000240"
      unitRef="Shares">15768251</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2025-02-28_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000247"
      unitRef="Shares">15751153</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-02-28_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000242"
      unitRef="USD">157512</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-02-28_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000243"
      unitRef="USD">10018034</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-02-28_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000244"
      unitRef="USD">7624516</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-02-28_custom_TreasuryStocksMember"
      decimals="0"
      id="Fact000245"
      unitRef="USD">-7867</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000246"
      unitRef="USD">17792195</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2025-03-012025-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000250"
      unitRef="USD">75163</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000253"
      unitRef="USD">75163</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <sotk:TreasuryStock
      contextRef="From2025-03-012025-05-31_custom_TreasuryStocksMember"
      decimals="0"
      id="Fact000258"
      unitRef="USD">-79479</sotk:TreasuryStock>
    <sotk:TreasuryStock
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000259"
      unitRef="USD">-79479</sotk:TreasuryStock>
    <us-gaap:ProfitLoss
      contextRef="From2025-03-012025-05-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000263"
      unitRef="USD">484985</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2025-03-012025-05-31"
      decimals="0"
      id="Fact000265"
      unitRef="USD">484985</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2025-05-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000273"
      unitRef="Shares">15751153</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-05-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000267"
      unitRef="USD">157512</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000268"
      unitRef="USD">10093197</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-05-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000269"
      unitRef="USD">8109501</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-05-31_custom_TreasuryStocksMember"
      decimals="0"
      id="Fact000270"
      unitRef="USD">-87346</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-05-31"
      decimals="0"
      id="Fact000271"
      unitRef="USD">18272864</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2025-06-012025-08-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000276"
      unitRef="USD">70755</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000279"
      unitRef="USD">70755</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <sotk:TreasuryStock
      contextRef="From2025-06-012025-08-31_custom_TreasuryStocksMember"
      decimals="0"
      id="Fact000284"
      unitRef="USD">-71643</sotk:TreasuryStock>
    <sotk:TreasuryStock
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000285"
      unitRef="USD">-71643</sotk:TreasuryStock>
    <us-gaap:ProfitLoss
      contextRef="From2025-06-012025-08-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000289"
      unitRef="USD">423693</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000291"
      unitRef="USD">423693</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2025-08-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000299"
      unitRef="Shares">15751153</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-08-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000293"
      unitRef="USD">157512</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-08-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000294"
      unitRef="USD">10163952</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-08-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000295"
      unitRef="USD">8533194</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-08-31_custom_TreasuryStocksMember"
      decimals="0"
      id="Fact000296"
      unitRef="USD">-158989</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000297"
      unitRef="USD">18695669</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2024-02-29_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000305"
      unitRef="Shares">15750880</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-02-29_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000301"
      unitRef="USD">157509</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-02-29_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000302"
      unitRef="USD">9770387</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-02-29_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000303"
      unitRef="USD">6351102</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000304"
      unitRef="USD">16278998</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2024-03-012024-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000308"
      unitRef="USD">54231</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2024-03-012024-05-31"
      decimals="0"
      id="Fact000310"
      unitRef="USD">54231</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:ProfitLoss
      contextRef="From2024-03-012024-05-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000314"
      unitRef="USD">330837</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2024-03-012024-05-31"
      decimals="0"
      id="Fact000315"
      unitRef="USD">330837</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2024-05-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000322"
      unitRef="Shares">15750880</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-05-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000317"
      unitRef="USD">157509</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000318"
      unitRef="USD">9824618</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-05-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000319"
      unitRef="USD">6681939</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-05-31"
      decimals="0"
      id="Fact000320"
      unitRef="USD">16664066</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2024-06-012024-08-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000325"
      unitRef="USD">42799</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2024-06-012024-08-31"
      decimals="0"
      id="Fact000327"
      unitRef="USD">42799</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2024-06-012024-08-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000334"
      unitRef="Shares">273</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2024-06-012024-08-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000329"
      unitRef="USD">3</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2024-06-012024-08-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000330"
      unitRef="USD">-3</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:ProfitLoss
      contextRef="From2024-06-012024-08-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000338"
      unitRef="USD">340685</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2024-06-012024-08-31"
      decimals="0"
      id="Fact000339"
      unitRef="USD">340685</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2024-08-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000346"
      unitRef="Shares">15751153</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-08-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000341"
      unitRef="USD">157512</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-08-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000342"
      unitRef="USD">9867414</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-08-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000343"
      unitRef="USD">7022624</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-08-31"
      decimals="0"
      id="Fact000344"
      unitRef="USD">17047550</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000351"
      unitRef="USD">908678</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000352"
      unitRef="USD">671522</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000357"
      unitRef="USD">313567</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000358"
      unitRef="USD">336377</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000360"
      unitRef="USD">145918</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000361"
      unitRef="USD">97030</us-gaap:StockOptionPlanExpense>
    <us-gaap:InventoryLIFOReservePeriodCharge
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000363"
      unitRef="USD">67464</us-gaap:InventoryLIFOReservePeriodCharge>
    <us-gaap:InventoryLIFOReservePeriodCharge
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000364"
      unitRef="USD">22474</us-gaap:InventoryLIFOReservePeriodCharge>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000366"
      unitRef="USD">1570</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000367"
      unitRef="USD">53941</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000369"
      unitRef="USD">114340</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000370"
      unitRef="USD">-91078</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000375"
      unitRef="USD">1864590</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000376"
      unitRef="USD">408753</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000378"
      unitRef="USD">-254910</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000379"
      unitRef="USD">-369604</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000381"
      unitRef="USD">-47566</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000382"
      unitRef="USD">-33513</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000387"
      unitRef="USD">-244971</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000388"
      unitRef="USD">-358742</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000390"
      unitRef="USD">134385</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000391"
      unitRef="USD">-195608</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000393"
      unitRef="USD">-506566</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000394"
      unitRef="USD">-194433</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000396"
      unitRef="USD">-468242</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000397"
      unitRef="USD">-318412</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000399"
      unitRef="USD">-1099111</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000400"
      unitRef="USD">-90447</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000405"
      unitRef="USD">112774</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000406"
      unitRef="USD">190654</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <sotk:SaleOfMarketableSecurities
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000408"
      unitRef="USD">1692347</sotk:SaleOfMarketableSecurities>
    <sotk:SaleOfMarketableSecurities
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000409"
      unitRef="USD">9438113</sotk:SaleOfMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000411"
      unitRef="USD">1699568</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000412"
      unitRef="USD">5438997</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000414"
      unitRef="USD">-119995</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000415"
      unitRef="USD">3808462</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <sotk:PurchaseOfTreasuryStock
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000420"
      unitRef="USD">-151122</sotk:PurchaseOfTreasuryStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000423"
      unitRef="USD">-151122</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000426"
      unitRef="USD">-1370228</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000427"
      unitRef="USD">3718015</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000432"
      unitRef="USD">5202361</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2024-02-29"
      decimals="0"
      id="Fact000433"
      unitRef="USD">2134786</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000435"
      unitRef="USD">3832133</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2024-08-31"
      decimals="0"
      id="Fact000436"
      unitRef="USD">5852801</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000444"
      unitRef="USD">574975</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000445"
      unitRef="USD">543814</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="From2025-03-01to2025-08-31" id="Fact000447">&lt;p id="xdx_80E_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_z6j2ttKOSxZ1" style="font: 10pt Cambria,serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.5in"&gt;&lt;b&gt;NOTE 1: &lt;span id="xdx_829_zRwT7St8M3b8"&gt;BUSINESS DESCRIPTION&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&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 and 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"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;span style="font-size: 11pt"&gt;The accompanying unaudited condensed consolidated financial
statements have been prepared in accordance with accounting principles generally accepted in the United States (&#x201c;GAAP&#x201d;) for
interim financial information with the instructions for Form 10-Q and Article 8 of Regulation S-X. Accordingly, the unaudited condensed
consolidated financial statements do not include all of the information and footnotes required by GAAP for complete financial statements.
In the opinion of the Company&#x2019;s management, all adjustments considered necessary for a fair presentation, consisting of normal recurring
adjustments, have been included. The results for the interim periods are not necessarily indicative of what the results will be for the
fiscal year. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the audited Consolidated
Financial Statements as of and for the fiscal year ended February 28, 2025 (&#x201c;fiscal year 2025&#x201d;) contained in the Company&#x2019;s
2025 Annual Report on Form 10-K filed with the SEC on May 28, 2025&lt;/span&gt;&lt;span style="font-size: 8pt"&gt;.&lt;/span&gt; &lt;span style="font-size: 11pt"&gt;The
Company&#x2019;s current fiscal year ends on February 28, 2026 (&#x201c;fiscal 2026&#x201d;).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2025-03-01to2025-08-31" id="Fact000449">&lt;p id="xdx_808_eus-gaap--SignificantAccountingPoliciesTextBlock_zHpcMkRoIQp8" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;&lt;b&gt;NOTE 2: &lt;span id="xdx_82B_zviz15oEBUj5"&gt;SIGNIFICANT ACCOUNTING POLICIES&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_847_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zET8FvteR817" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86E_zYFSVs78lzGk"&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
August 31, 2025, $&lt;span id="xdx_908_eus-gaap--CashUninsuredAmount_c20250831_pp0p" title="Bank deposits exceeding the FDIC insured limit"&gt;1,653,000&lt;/span&gt; of the Company&#x2019;s bank deposits exceeded the insured limit provided by the Federal Deposit Insurance
Corporation.&lt;/p&gt;

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

&lt;p id="xdx_848_eus-gaap--ConsolidationPolicyTextBlock_zplGTGy14VQa" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86B_zOholeqHZhi1"&gt;Consolidation&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The accompanying unaudited condensed 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"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84C_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zMivGfLmYgE" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_866_znEzY7txCvih"&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"&gt;The carrying amounts of financial instruments reported in the accompanying unaudited condensed
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"&gt;&#160;&lt;/p&gt;




&lt;p style="font: 11pt Cambria,serif; margin: 0"&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"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Level 1 &#x2014; Assets 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"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&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"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&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"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_89C_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_zAWp294Htujb" style="font: 11pt Cambria,serif; margin: 0"&gt;The fair values of financial assets of the Company were determined using the following
categories at August 31, 2025 and February 28, 2025, respectively:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BD_zyLN16bqMERf" 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 Cambria, 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-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;Level 1&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;Level 2&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;Level 3&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;Total&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 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;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: 48%; font-size: 11pt; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; August 31, 2025&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--MarketableSecurities_c20250831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p" title="Marketable Securities"&gt;6,235,598&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--MarketableSecurities_c20250831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p" title="Marketable Securities"&gt;500,871&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--MarketableSecurities_c20250831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0465"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--MarketableSecurities_c20250831_pp0p" title="Marketable Securities"&gt;6,736,469&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; 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-size: 11pt; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 2025&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--MarketableSecurities_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p" title="Marketable Securities"&gt;6,135,914&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--MarketableSecurities_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p" title="Marketable Securities"&gt;591,764&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--MarketableSecurities_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0473"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--MarketableSecurities_iI_pp0d_c20250228_zwLDigaxviqi" title="Marketable Securities"&gt;6,727,678&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A6_zK5vr1c2bsu7" style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Marketable Securities include certificates of deposit and US Treasury securities that are
considered to be highly liquid and easily tradeable totaling $&lt;span id="xdx_908_eus-gaap--MarketableSecurities_iI_pp0d_c20250831_z6eJIxQywBma" title="Marketable securities"&gt;6,736,469&lt;/span&gt; and $&lt;span id="xdx_909_eus-gaap--MarketableSecurities_c20250228_pp0p" title="Marketable securities"&gt;6,727,678&lt;/span&gt; as of August 31, 2025 and February 28, 2025, 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: 10pt Cambria,serif; margin: 0; background-color: white"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_847_eus-gaap--IncomeTaxPolicyTextBlock_zBEy9kVIdpbe" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_869_zxRxMODt518b"&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 August 31, 2025 and February
28, 2025, there were &lt;span id="xdx_906_ecustom--AccrualsForUncertainTaxPositions_iI_pp0d_do_c20250831_zl4y6WpqNym7" title="Accruals for uncertain tax positions"&gt;&lt;span id="xdx_90C_ecustom--AccrualsForUncertainTaxPositions_iI_pp0d_do_c20250228_z3orH9kjSrek" title="Accruals for uncertain tax positions"&gt;no&lt;/span&gt;&lt;/span&gt; accruals for uncertain tax positions.&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;On July 4, 2025, the One Big Beautiful Bill Act (the &#x201c;Act&#x201d; or &#x201c;OBBBA&#x201d;)
was signed into law. The Act introduces significant changes to the Internal Revenue Code, including the permanent extension of many provisions
of the 2017 Tax Cuts and Jobs Act (&#x201c;TCJA&#x201d;) and various new tax incentives and adjustments. The financial reporting implications
of the Act were recorded in the income tax provision for the quarter and year to date periods ended August 31, 2025, in accordance with
ASC 740, Income Taxes.&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 OBBBA did not change the statutory U.S. federal tax rate. Accordingly, the OBBBA did
not compel the Company to remeasure its deferred tax assets and liabilities solely because of a rate change. However, the various changes
in tax law did impact the Company&#x2019;s current and deferred tax calculations.&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 most significant tax provisions impacting the Company include:&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;Bonus Depreciation &#x2013; The Act permanently restores 100% bonus depreciation for qualified
property acquired and placed into service after January 19, 2025. This change will likely lead to a reduction in current tax payable for
capital expenditures in fiscal year 2026.&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;Research and Development (&#x201c;R&amp;amp;D) Costs &#x2013; The Act reinstates the ability
for entities to immediately expense domestic R&amp;amp;D costs for tax years beginning after December 31, 2024. Certain small businesses may
also retroactively expense R&amp;amp;D costs, which were capitalized under the TCJA during the calendar years 2022 &#x2013; 2024. The retroactive
expensing of these R&amp;amp;D costs may generate tax refunds.&lt;/p&gt;

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

&lt;p id="xdx_846_eus-gaap--InventoryPolicyTextBlock_zc8l0rnqfvG2" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_866_z9dxa9aD82Cd"&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"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_841_ecustom--LandAndBuildingsPolicyTextBlock_z6ZF7YsgrgEe" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86E_z2qYoxPZc3Kg"&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 forty years.&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;At August 31, 2025 and February 28, 2025, the Company had land stated at cost of $&lt;span id="xdx_90E_eus-gaap--Land_iI_pp0d_c20250831_zxzmiIgxxrpd" title="Land"&gt;&lt;span id="xdx_907_eus-gaap--Land_iI_pp0d_c20250228_zDL9zgTQxnsc" title="Land"&gt;250,000&lt;/span&gt;&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"&gt;At August 31, 2025 and February 28, 2025, the Company had buildings, equipment, furnishings
and leasehold improvements totaling, $&lt;span id="xdx_902_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20250831_pp0p" title="Buildings, equipment, furnishings and leasehold improvements, net"&gt;2,413,664&lt;/span&gt; and $&lt;span id="xdx_902_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20250228_pp0p" title="Buildings, equipment, furnishings and leasehold improvements, net"&gt;2,610,600&lt;/span&gt;, respectively, net of accumulated depreciation.&lt;/p&gt;

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

&lt;p id="xdx_843_eus-gaap--UseOfEstimates_zENQO6UxY5Na" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_865_zAd0QHEQt4C3"&gt;Management Estimates&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The preparation of the unaudited condensed
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 unaudited condensed 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: 10pt 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_848_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zNPLNSv57pYd" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_866_zwrCd4GWOp3"&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: left"&gt;In November 2024, the FASB 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 categories of expenses (purchases of inventory, employee
compensation, depreciation and amortization) included in certain expense captions presented on the consolidated statement of income. 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_846_eus-gaap--StandardProductWarrantyPolicy_zcKzwzGYbtVe" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_864_z17t64Dui5df"&gt;Product Warranty&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - Estimated future product warranty expense is recorded
when the product is sold.&lt;/p&gt;

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

&lt;p id="xdx_843_eus-gaap--RevenueRecognitionPolicyTextBlock_zpwv2jr3WCUi" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_865_zeZLbj3DNzQ4"&gt;Revenue Recognition&lt;/span&gt; -&lt;/i&gt;&lt;/b&gt;&#160;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: 10pt"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 4%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 3%; font-family: Cambria,serif"&gt;&lt;span style="font-family: Symbol; font-size: 11pt"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 93%; font-family: Cambria,serif"&gt;&lt;span style="font-size: 11pt"&gt;Identification of the contract, or contracts, with a customer&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;



&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font-size: 10pt"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 4%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 3%; font-family: Cambria,serif"&gt;&lt;span style="font-family: Symbol; font-size: 11pt"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 93%; font-family: Cambria,serif"&gt;&lt;span style="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: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-family: Symbol; font-size: 11pt"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="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: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-family: Symbol; font-size: 11pt"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="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: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-family: Symbol; font-size: 11pt"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="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: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2025-03-01to2025-08-31" id="Fact000451">&lt;p id="xdx_847_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zET8FvteR817" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86E_zYFSVs78lzGk"&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
August 31, 2025, $&lt;span id="xdx_908_eus-gaap--CashUninsuredAmount_c20250831_pp0p" title="Bank deposits exceeding the FDIC insured limit"&gt;1,653,000&lt;/span&gt; of the Company&#x2019;s bank deposits exceeded the insured limit provided by the Federal Deposit Insurance
Corporation.&lt;/p&gt;

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

</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashUninsuredAmount
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000453"
      unitRef="USD">1653000</us-gaap:CashUninsuredAmount>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="From2025-03-01to2025-08-31" id="Fact000455">&lt;p id="xdx_848_eus-gaap--ConsolidationPolicyTextBlock_zplGTGy14VQa" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86B_zOholeqHZhi1"&gt;Consolidation&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The accompanying unaudited condensed 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"&gt;&#160;&lt;/p&gt;

</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="From2025-03-01to2025-08-31" id="Fact000457">&lt;p id="xdx_84C_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zMivGfLmYgE" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_866_znEzY7txCvih"&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"&gt;The carrying amounts of financial instruments reported in the accompanying unaudited condensed
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"&gt;&#160;&lt;/p&gt;




&lt;p style="font: 11pt Cambria,serif; margin: 0"&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"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Level 1 &#x2014; Assets 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"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&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"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&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"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_89C_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_zAWp294Htujb" style="font: 11pt Cambria,serif; margin: 0"&gt;The fair values of financial assets of the Company were determined using the following
categories at August 31, 2025 and February 28, 2025, respectively:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BD_zyLN16bqMERf" 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 Cambria, 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-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;Level 1&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;Level 2&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;Level 3&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;Total&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 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;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: 48%; font-size: 11pt; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; August 31, 2025&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--MarketableSecurities_c20250831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p" title="Marketable Securities"&gt;6,235,598&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--MarketableSecurities_c20250831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p" title="Marketable Securities"&gt;500,871&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--MarketableSecurities_c20250831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0465"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--MarketableSecurities_c20250831_pp0p" title="Marketable Securities"&gt;6,736,469&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; 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-size: 11pt; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 2025&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--MarketableSecurities_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p" title="Marketable Securities"&gt;6,135,914&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--MarketableSecurities_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p" title="Marketable Securities"&gt;591,764&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--MarketableSecurities_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0473"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--MarketableSecurities_iI_pp0d_c20250228_zwLDigaxviqi" title="Marketable Securities"&gt;6,727,678&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A6_zK5vr1c2bsu7" style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Marketable Securities include certificates of deposit and US Treasury securities that are
considered to be highly liquid and easily tradeable totaling $&lt;span id="xdx_908_eus-gaap--MarketableSecurities_iI_pp0d_c20250831_z6eJIxQywBma" title="Marketable securities"&gt;6,736,469&lt;/span&gt; and $&lt;span id="xdx_909_eus-gaap--MarketableSecurities_c20250228_pp0p" title="Marketable securities"&gt;6,727,678&lt;/span&gt; as of August 31, 2025 and February 28, 2025, 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: 10pt Cambria,serif; margin: 0; background-color: white"&gt;&#160;&lt;/p&gt;

</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock contextRef="From2025-03-01to2025-08-31" id="Fact000459">&lt;p id="xdx_89C_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_zAWp294Htujb" style="font: 11pt Cambria,serif; margin: 0"&gt;The fair values of financial assets of the Company were determined using the following
categories at August 31, 2025 and February 28, 2025, respectively:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BD_zyLN16bqMERf" 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 Cambria, 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-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;Level 1&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;Level 2&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;Level 3&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;Total&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 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;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: 48%; font-size: 11pt; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; August 31, 2025&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--MarketableSecurities_c20250831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p" title="Marketable Securities"&gt;6,235,598&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--MarketableSecurities_c20250831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p" title="Marketable Securities"&gt;500,871&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--MarketableSecurities_c20250831__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0465"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 9%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--MarketableSecurities_c20250831_pp0p" title="Marketable Securities"&gt;6,736,469&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; 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-size: 11pt; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 2025&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--MarketableSecurities_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p" title="Marketable Securities"&gt;6,135,914&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--MarketableSecurities_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p" title="Marketable Securities"&gt;591,764&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--MarketableSecurities_c20250228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_pp0p" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0473"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--MarketableSecurities_iI_pp0d_c20250228_zwLDigaxviqi" title="Marketable Securities"&gt;6,727,678&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2025-08-31_us-gaap_FairValueInputsLevel1Member"
      decimals="0"
      id="Fact000461"
      unitRef="USD">6235598</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2025-08-31_us-gaap_FairValueInputsLevel2Member"
      decimals="0"
      id="Fact000463"
      unitRef="USD">500871</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000467"
      unitRef="USD">6736469</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2025-02-28_us-gaap_FairValueInputsLevel1Member"
      decimals="0"
      id="Fact000469"
      unitRef="USD">6135914</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2025-02-28_us-gaap_FairValueInputsLevel2Member"
      decimals="0"
      id="Fact000471"
      unitRef="USD">591764</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000475"
      unitRef="USD">6727678</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000477"
      unitRef="USD">6736469</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000479"
      unitRef="USD">6727678</us-gaap:MarketableSecurities>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2025-03-01to2025-08-31" id="Fact000481">&lt;p id="xdx_847_eus-gaap--IncomeTaxPolicyTextBlock_zBEy9kVIdpbe" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_869_zxRxMODt518b"&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 August 31, 2025 and February
28, 2025, there were &lt;span id="xdx_906_ecustom--AccrualsForUncertainTaxPositions_iI_pp0d_do_c20250831_zl4y6WpqNym7" title="Accruals for uncertain tax positions"&gt;&lt;span id="xdx_90C_ecustom--AccrualsForUncertainTaxPositions_iI_pp0d_do_c20250228_z3orH9kjSrek" title="Accruals for uncertain tax positions"&gt;no&lt;/span&gt;&lt;/span&gt; accruals for uncertain tax positions.&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;On July 4, 2025, the One Big Beautiful Bill Act (the &#x201c;Act&#x201d; or &#x201c;OBBBA&#x201d;)
was signed into law. The Act introduces significant changes to the Internal Revenue Code, including the permanent extension of many provisions
of the 2017 Tax Cuts and Jobs Act (&#x201c;TCJA&#x201d;) and various new tax incentives and adjustments. The financial reporting implications
of the Act were recorded in the income tax provision for the quarter and year to date periods ended August 31, 2025, in accordance with
ASC 740, Income Taxes.&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 OBBBA did not change the statutory U.S. federal tax rate. Accordingly, the OBBBA did
not compel the Company to remeasure its deferred tax assets and liabilities solely because of a rate change. However, the various changes
in tax law did impact the Company&#x2019;s current and deferred tax calculations.&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 most significant tax provisions impacting the Company include:&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;Bonus Depreciation &#x2013; The Act permanently restores 100% bonus depreciation for qualified
property acquired and placed into service after January 19, 2025. This change will likely lead to a reduction in current tax payable for
capital expenditures in fiscal year 2026.&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;Research and Development (&#x201c;R&amp;amp;D) Costs &#x2013; The Act reinstates the ability
for entities to immediately expense domestic R&amp;amp;D costs for tax years beginning after December 31, 2024. Certain small businesses may
also retroactively expense R&amp;amp;D costs, which were capitalized under the TCJA during the calendar years 2022 &#x2013; 2024. The retroactive
expensing of these R&amp;amp;D costs may generate tax refunds.&lt;/p&gt;

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

</us-gaap:IncomeTaxPolicyTextBlock>
    <sotk:AccrualsForUncertainTaxPositions
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000483"
      unitRef="USD">0</sotk:AccrualsForUncertainTaxPositions>
    <sotk:AccrualsForUncertainTaxPositions
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000485"
      unitRef="USD">0</sotk:AccrualsForUncertainTaxPositions>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2025-03-01to2025-08-31" id="Fact000487">&lt;p id="xdx_846_eus-gaap--InventoryPolicyTextBlock_zc8l0rnqfvG2" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_866_z9dxa9aD82Cd"&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"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

</us-gaap:InventoryPolicyTextBlock>
    <sotk:LandAndBuildingsPolicyTextBlock contextRef="From2025-03-01to2025-08-31" id="Fact000489">&lt;p id="xdx_841_ecustom--LandAndBuildingsPolicyTextBlock_z6ZF7YsgrgEe" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86E_z2qYoxPZc3Kg"&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 forty years.&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;At August 31, 2025 and February 28, 2025, the Company had land stated at cost of $&lt;span id="xdx_90E_eus-gaap--Land_iI_pp0d_c20250831_zxzmiIgxxrpd" title="Land"&gt;&lt;span id="xdx_907_eus-gaap--Land_iI_pp0d_c20250228_zDL9zgTQxnsc" title="Land"&gt;250,000&lt;/span&gt;&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"&gt;At August 31, 2025 and February 28, 2025, the Company had buildings, equipment, furnishings
and leasehold improvements totaling, $&lt;span id="xdx_902_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20250831_pp0p" title="Buildings, equipment, furnishings and leasehold improvements, net"&gt;2,413,664&lt;/span&gt; and $&lt;span id="xdx_902_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20250228_pp0p" title="Buildings, equipment, furnishings and leasehold improvements, net"&gt;2,610,600&lt;/span&gt;, respectively, net of accumulated depreciation.&lt;/p&gt;

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

</sotk:LandAndBuildingsPolicyTextBlock>
    <us-gaap:Land
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000491"
      unitRef="USD">250000</us-gaap:Land>
    <us-gaap:Land
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000493"
      unitRef="USD">250000</us-gaap:Land>
    <sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000495"
      unitRef="USD">2413664</sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet>
    <sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000497"
      unitRef="USD">2610600</sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet>
    <us-gaap:UseOfEstimates contextRef="From2025-03-01to2025-08-31" id="Fact000499">&lt;p id="xdx_843_eus-gaap--UseOfEstimates_zENQO6UxY5Na" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_865_zAd0QHEQt4C3"&gt;Management Estimates&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The preparation of the unaudited condensed
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 unaudited condensed 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: 10pt 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="From2025-03-01to2025-08-31" id="Fact000501">&lt;p id="xdx_848_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zNPLNSv57pYd" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_866_zwrCd4GWOp3"&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: left"&gt;In November 2024, the FASB 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 categories of expenses (purchases of inventory, employee
compensation, depreciation and amortization) included in certain expense captions presented on the consolidated statement of income. 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;

</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:StandardProductWarrantyPolicy contextRef="From2025-03-01to2025-08-31" id="Fact000503">&lt;p id="xdx_846_eus-gaap--StandardProductWarrantyPolicy_zcKzwzGYbtVe" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_864_z17t64Dui5df"&gt;Product Warranty&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - Estimated future product warranty expense is recorded
when the product is sold.&lt;/p&gt;

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

</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="From2025-03-01to2025-08-31" id="Fact000505">&lt;p id="xdx_843_eus-gaap--RevenueRecognitionPolicyTextBlock_zpwv2jr3WCUi" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_865_zeZLbj3DNzQ4"&gt;Revenue Recognition&lt;/span&gt; -&lt;/i&gt;&lt;/b&gt;&#160;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: 10pt"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 4%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 3%; font-family: Cambria,serif"&gt;&lt;span style="font-family: Symbol; font-size: 11pt"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 93%; font-family: Cambria,serif"&gt;&lt;span style="font-size: 11pt"&gt;Identification of the contract, or contracts, with a customer&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;



&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font-size: 10pt"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 4%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 3%; font-family: Cambria,serif"&gt;&lt;span style="font-family: Symbol; font-size: 11pt"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 93%; font-family: Cambria,serif"&gt;&lt;span style="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: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-family: Symbol; font-size: 11pt"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="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: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-family: Symbol; font-size: 11pt"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="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: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-family: Symbol; font-size: 11pt"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="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: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="From2025-03-01to2025-08-31" id="Fact000507">&lt;p id="xdx_808_eus-gaap--RevenueFromContractWithCustomerTextBlock_zhaD0pPGQnPe" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 3: &lt;span id="xdx_827_za1DA3spgTdb"&gt;REVENUE RECOGNITION&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company&#x2019;s sales revenue is derived primarily from short term contracts with customers,
which, are generally 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"&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, which is
based on 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 sale 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.&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"&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"&gt;At August 31, 2025, the Company had received approximately $&lt;span id="xdx_904_ecustom--CashDeposits_c20250831_pp0p" title="Cash deposits"&gt;1,907,000&lt;/span&gt; in cash deposits,
representing contract liabilities.&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;At February 28, 2025, the Company had received approximately $&lt;span id="xdx_904_ecustom--CashDeposits_c20250228_pp0p" title="Cash deposits"&gt;2,413,000&lt;/span&gt; in cash deposits,
representing contract liabilities, and had issued letters of credit in the amount of $&lt;span id="xdx_904_eus-gaap--LineOfCredit_c20250228__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_pp0p" title="Letter of credit"&gt;106,000&lt;/span&gt; to secure these cash deposits. During the
six months ended August 31, 2025, the Company recognized $&lt;span id="xdx_908_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_c20250301__20250831_pp0p" title="Revenue recognized"&gt;1,859,000&lt;/span&gt; of these deposits as revenue.&lt;/p&gt;

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

&lt;p id="xdx_899_eus-gaap--ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_ztEn6oGSuxT2" style="font: 11pt Cambria,serif; margin: 0"&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"&gt;&lt;span id="xdx_8BF_zalmIeXIoIQj" 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="width: 100%; border-collapse: collapse; font-size: 10pt"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="11" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Three
    Months Ended August 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="11" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Six
    Months Ended August 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2025&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;% of total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;% of total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2025&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;% of total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;% of total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #E6EFFF"&gt;
    &lt;td style="width: 27%; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Fluxing Systems&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"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 8%; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90D_eus-gaap--Revenues_pp0d_c20250601__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zp32frYGkvOf" title="Sales revenue"&gt;165,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 6%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zYdMpPzeaFU2" title="Sales revenue, percent"&gt;3%&lt;/span&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"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 8%; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_909_eus-gaap--Revenues_pp0d_c20240601__20240831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zXAy8985oHa5" title="Sales revenue"&gt;119,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 6%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_900_ecustom--SalesRevenuePercent_c20240601__20240831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zpu0UWNilpLg" title="Sales revenue, percent"&gt;2%&lt;/span&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"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 8%; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p" title="Sales revenue"&gt;317,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 6%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_908_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pd" title="Sales revenue, percent"&gt;3%&lt;/span&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"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 9%; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p" title="Sales revenue"&gt;253,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 6%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_ecustom--SalesRevenuePercent_c20240301__20240831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pd" title="Sales revenue, percent"&gt;3%&lt;/span&gt;&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"&gt;&lt;span style="font-size: 9pt"&gt;In-Line Coating Systems&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_eus-gaap--Revenues_c20250601__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue"&gt;1,530,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_907_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;30%&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_eus-gaap--Revenues_c20240601__20240831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue"&gt;2,023,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_905_ecustom--SalesRevenuePercent_c20240601__20240831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;39%&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_900_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue"&gt;4,584,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90B_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;45%&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue"&gt;2,770,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_909_ecustom--SalesRevenuePercent_c20240301__20240831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;27%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #E6EFFF"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Multi-Axis Coating Systems&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_908_eus-gaap--Revenues_pp0d_c20250601__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zKgPR0KneGgh" title="Sales revenue"&gt;2,030,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_905_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_z86ORhPJxYWk" title="Sales revenue, percent"&gt;39%&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--Revenues_pp0d_c20240601__20240831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zeluqZCIheAi" title="Sales revenue"&gt;1,931,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90E_ecustom--SalesRevenuePercent_c20240601__20240831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zckVOUHuBbti" title="Sales revenue, percent"&gt;37%&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_909_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p" title="Sales revenue"&gt;2,707,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90D_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;26%&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90F_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p" title="Sales revenue"&gt;4,595,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_ecustom--SalesRevenuePercent_c20240301__20240831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;45%&lt;/span&gt;&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"&gt;&lt;span style="font-size: 9pt"&gt;OEM Systems&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_eus-gaap--Revenues_pp0d_c20250601__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_zxizNm19kX26" title="Sales revenue"&gt;394,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_zzyHIjwA0yP6" title="Sales revenue, percent"&gt;8%&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_909_eus-gaap--Revenues_pp0d_c20240601__20240831__srt--ProductOrServiceAxis__custom--OemSystemsMember_zEt5beMGSnEi" title="Sales revenue"&gt;205,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_ecustom--SalesRevenuePercent_c20240601__20240831__srt--ProductOrServiceAxis__custom--OemSystemsMember_zzCm17a5Njb1" title="Sales revenue, percent"&gt;4%&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p" title="Sales revenue"&gt;524,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pd" title="Sales revenue, percent"&gt;5%&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p" title="Sales revenue"&gt;537,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90C_ecustom--SalesRevenuePercent_c20240301__20240831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pd" title="Sales revenue, percent"&gt;5%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #E6EFFF"&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Spare Parts, Services and Other&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90A_eus-gaap--Revenues_pp0d_c20250601__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_zITPlfoNMFI1" title="Sales revenue"&gt;1,044,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_znO2qeWKj7Ba" title="Sales revenue, percent"&gt;20%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--Revenues_pp0d_c20240601__20240831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_zeye012fbXTb" title="Sales revenue"&gt;884,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_900_ecustom--SalesRevenuePercent_c20240601__20240831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_zc0IjSY9CWpg" title="Sales revenue, percent"&gt;17%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_909_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_pp0p" title="Sales revenue"&gt;2,164,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90F_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_pd" title="Sales revenue, percent"&gt;21%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90B_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_pp0p" title="Sales revenue"&gt;2,038,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_900_ecustom--SalesRevenuePercent_c20240301__20240831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_pd" title="Sales revenue, percent"&gt;20%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-indent: 9pt"&gt;&lt;span style="font-size: 9pt"&gt;TOTAL&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--Revenues_pp0d_c20250601__20250831__srt--ProductOrServiceAxis__custom--ProductLineMember_zYAc3IsxxhJ5" title="Sales revenue"&gt;5,163,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_eus-gaap--Revenues_pp0d_c20240601__20240831__srt--ProductOrServiceAxis__custom--ProductLineMember_zvwdyIn5Su71" title="Sales revenue"&gt;5,162,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p" title="Sales revenue"&gt;10,296,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90C_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p" title="Sales revenue"&gt;10,193,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8AE_zSBF2UnnRZs8" 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-08-31"
      decimals="0"
      id="Fact000509"
      unitRef="USD">1907000</sotk:CashDeposits>
    <sotk:CashDeposits
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000511"
      unitRef="USD">2413000</sotk:CashDeposits>
    <us-gaap:LineOfCredit
      contextRef="AsOf2025-02-28_us-gaap_LetterOfCreditMember"
      decimals="0"
      id="Fact000513"
      unitRef="USD">106000</us-gaap:LineOfCredit>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000515"
      unitRef="USD">1859000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock contextRef="From2025-03-01to2025-08-31" id="Fact000517">&lt;p id="xdx_899_eus-gaap--ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_ztEn6oGSuxT2" style="font: 11pt Cambria,serif; margin: 0"&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"&gt;&lt;span id="xdx_8BF_zalmIeXIoIQj" 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="width: 100%; border-collapse: collapse; font-size: 10pt"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="11" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Three
    Months Ended August 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="11" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Six
    Months Ended August 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2025&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;% of total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;% of total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2025&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;% of total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;% of total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #E6EFFF"&gt;
    &lt;td style="width: 27%; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Fluxing Systems&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"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 8%; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90D_eus-gaap--Revenues_pp0d_c20250601__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zp32frYGkvOf" title="Sales revenue"&gt;165,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 6%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zYdMpPzeaFU2" title="Sales revenue, percent"&gt;3%&lt;/span&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"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 8%; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_909_eus-gaap--Revenues_pp0d_c20240601__20240831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zXAy8985oHa5" title="Sales revenue"&gt;119,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 6%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_900_ecustom--SalesRevenuePercent_c20240601__20240831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zpu0UWNilpLg" title="Sales revenue, percent"&gt;2%&lt;/span&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"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 8%; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p" title="Sales revenue"&gt;317,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 6%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_908_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pd" title="Sales revenue, percent"&gt;3%&lt;/span&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"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 9%; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p" title="Sales revenue"&gt;253,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 6%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_ecustom--SalesRevenuePercent_c20240301__20240831__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pd" title="Sales revenue, percent"&gt;3%&lt;/span&gt;&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"&gt;&lt;span style="font-size: 9pt"&gt;In-Line Coating Systems&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_eus-gaap--Revenues_c20250601__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue"&gt;1,530,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_907_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;30%&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_eus-gaap--Revenues_c20240601__20240831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue"&gt;2,023,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_905_ecustom--SalesRevenuePercent_c20240601__20240831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;39%&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_900_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue"&gt;4,584,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90B_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;45%&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pp0p" title="Sales revenue"&gt;2,770,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_909_ecustom--SalesRevenuePercent_c20240301__20240831__srt--ProductOrServiceAxis__custom--InLineCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;27%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #E6EFFF"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Multi-Axis Coating Systems&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_908_eus-gaap--Revenues_pp0d_c20250601__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zKgPR0KneGgh" title="Sales revenue"&gt;2,030,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_905_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_z86ORhPJxYWk" title="Sales revenue, percent"&gt;39%&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--Revenues_pp0d_c20240601__20240831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zeluqZCIheAi" title="Sales revenue"&gt;1,931,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90E_ecustom--SalesRevenuePercent_c20240601__20240831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zckVOUHuBbti" title="Sales revenue, percent"&gt;37%&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_909_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p" title="Sales revenue"&gt;2,707,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90D_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;26%&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90F_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p" title="Sales revenue"&gt;4,595,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_ecustom--SalesRevenuePercent_c20240301__20240831__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pd" title="Sales revenue, percent"&gt;45%&lt;/span&gt;&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"&gt;&lt;span style="font-size: 9pt"&gt;OEM Systems&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_eus-gaap--Revenues_pp0d_c20250601__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_zxizNm19kX26" title="Sales revenue"&gt;394,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_zzyHIjwA0yP6" title="Sales revenue, percent"&gt;8%&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_909_eus-gaap--Revenues_pp0d_c20240601__20240831__srt--ProductOrServiceAxis__custom--OemSystemsMember_zEt5beMGSnEi" title="Sales revenue"&gt;205,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_ecustom--SalesRevenuePercent_c20240601__20240831__srt--ProductOrServiceAxis__custom--OemSystemsMember_zzCm17a5Njb1" title="Sales revenue, percent"&gt;4%&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p" title="Sales revenue"&gt;524,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pd" title="Sales revenue, percent"&gt;5%&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p" title="Sales revenue"&gt;537,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90C_ecustom--SalesRevenuePercent_c20240301__20240831__srt--ProductOrServiceAxis__custom--OemSystemsMember_pd" title="Sales revenue, percent"&gt;5%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #E6EFFF"&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Spare Parts, Services and Other&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90A_eus-gaap--Revenues_pp0d_c20250601__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_zITPlfoNMFI1" title="Sales revenue"&gt;1,044,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_ecustom--SalesRevenuePercent_c20250601__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_znO2qeWKj7Ba" title="Sales revenue, percent"&gt;20%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--Revenues_pp0d_c20240601__20240831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_zeye012fbXTb" title="Sales revenue"&gt;884,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_900_ecustom--SalesRevenuePercent_c20240601__20240831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_zc0IjSY9CWpg" title="Sales revenue, percent"&gt;17%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_909_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_pp0p" title="Sales revenue"&gt;2,164,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90F_ecustom--SalesRevenuePercent_c20250301__20250831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_pd" title="Sales revenue, percent"&gt;21%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90B_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_pp0p" title="Sales revenue"&gt;2,038,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_900_ecustom--SalesRevenuePercent_c20240301__20240831__srt--ProductOrServiceAxis__custom--SparePartsServicesandOtherMember_pd" title="Sales revenue, percent"&gt;20%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-indent: 9pt"&gt;&lt;span style="font-size: 9pt"&gt;TOTAL&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--Revenues_pp0d_c20250601__20250831__srt--ProductOrServiceAxis__custom--ProductLineMember_zYAc3IsxxhJ5" title="Sales revenue"&gt;5,163,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_eus-gaap--Revenues_pp0d_c20240601__20240831__srt--ProductOrServiceAxis__custom--ProductLineMember_zvwdyIn5Su71" title="Sales revenue"&gt;5,162,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_eus-gaap--Revenues_c20250301__20250831__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p" title="Sales revenue"&gt;10,296,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90C_eus-gaap--Revenues_c20240301__20240831__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p" title="Sales revenue"&gt;10,193,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:Revenues
      contextRef="From2025-06-012025-08-31_custom_FluxingSystemsMember"
      decimals="0"
      id="Fact000519"
      unitRef="USD">165000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-06-012025-08-31_custom_FluxingSystemsMember"
      decimals="INF"
      id="Fact000521"
      unitRef="Pure">0.03</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2024-06-012024-08-31_custom_FluxingSystemsMember"
      decimals="0"
      id="Fact000523"
      unitRef="USD">119000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2024-06-012024-08-31_custom_FluxingSystemsMember"
      decimals="INF"
      id="Fact000525"
      unitRef="Pure">0.02</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-08-31_custom_FluxingSystemsMember"
      decimals="0"
      id="Fact000527"
      unitRef="USD">317000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-03-012025-08-31_custom_FluxingSystemsMember"
      decimals="INF"
      id="Fact000529"
      unitRef="Pure">0.03</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2024-03-012024-08-31_custom_FluxingSystemsMember"
      decimals="0"
      id="Fact000531"
      unitRef="USD">253000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2024-03-012024-08-31_custom_FluxingSystemsMember"
      decimals="INF"
      id="Fact000533"
      unitRef="Pure">0.03</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-06-012025-08-31_custom_InLineCoatingSystemsMember"
      decimals="0"
      id="Fact000535"
      unitRef="USD">1530000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-06-012025-08-31_custom_InLineCoatingSystemsMember"
      decimals="INF"
      id="Fact000537"
      unitRef="Pure">0.30</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2024-06-012024-08-31_custom_InLineCoatingSystemsMember"
      decimals="0"
      id="Fact000539"
      unitRef="USD">2023000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2024-06-012024-08-31_custom_InLineCoatingSystemsMember"
      decimals="INF"
      id="Fact000541"
      unitRef="Pure">0.39</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-08-31_custom_InLineCoatingSystemsMember"
      decimals="0"
      id="Fact000543"
      unitRef="USD">4584000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-03-012025-08-31_custom_InLineCoatingSystemsMember"
      decimals="INF"
      id="Fact000545"
      unitRef="Pure">0.45</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2024-03-012024-08-31_custom_InLineCoatingSystemsMember"
      decimals="0"
      id="Fact000547"
      unitRef="USD">2770000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2024-03-012024-08-31_custom_InLineCoatingSystemsMember"
      decimals="INF"
      id="Fact000549"
      unitRef="Pure">0.27</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-06-012025-08-31_custom_MultiAxisCoatingSystemsMember"
      decimals="0"
      id="Fact000551"
      unitRef="USD">2030000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-06-012025-08-31_custom_MultiAxisCoatingSystemsMember"
      decimals="INF"
      id="Fact000553"
      unitRef="Pure">0.39</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2024-06-012024-08-31_custom_MultiAxisCoatingSystemsMember"
      decimals="0"
      id="Fact000555"
      unitRef="USD">1931000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2024-06-012024-08-31_custom_MultiAxisCoatingSystemsMember"
      decimals="INF"
      id="Fact000557"
      unitRef="Pure">0.37</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-08-31_custom_MultiAxisCoatingSystemsMember"
      decimals="0"
      id="Fact000559"
      unitRef="USD">2707000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-03-012025-08-31_custom_MultiAxisCoatingSystemsMember"
      decimals="INF"
      id="Fact000561"
      unitRef="Pure">0.26</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2024-03-012024-08-31_custom_MultiAxisCoatingSystemsMember"
      decimals="0"
      id="Fact000563"
      unitRef="USD">4595000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2024-03-012024-08-31_custom_MultiAxisCoatingSystemsMember"
      decimals="INF"
      id="Fact000565"
      unitRef="Pure">0.45</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-06-012025-08-31_custom_OemSystemsMember"
      decimals="0"
      id="Fact000567"
      unitRef="USD">394000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-06-012025-08-31_custom_OemSystemsMember"
      decimals="INF"
      id="Fact000569"
      unitRef="Pure">0.08</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2024-06-012024-08-31_custom_OemSystemsMember"
      decimals="0"
      id="Fact000571"
      unitRef="USD">205000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2024-06-012024-08-31_custom_OemSystemsMember"
      decimals="INF"
      id="Fact000573"
      unitRef="Pure">0.04</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-08-31_custom_OemSystemsMember"
      decimals="0"
      id="Fact000575"
      unitRef="USD">524000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-03-012025-08-31_custom_OemSystemsMember"
      decimals="INF"
      id="Fact000577"
      unitRef="Pure">0.05</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2024-03-012024-08-31_custom_OemSystemsMember"
      decimals="0"
      id="Fact000579"
      unitRef="USD">537000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2024-03-012024-08-31_custom_OemSystemsMember"
      decimals="INF"
      id="Fact000581"
      unitRef="Pure">0.05</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-06-012025-08-31_custom_SparePartsServicesandOtherMember"
      decimals="0"
      id="Fact000583"
      unitRef="USD">1044000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-06-012025-08-31_custom_SparePartsServicesandOtherMember"
      decimals="INF"
      id="Fact000585"
      unitRef="Pure">0.20</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2024-06-012024-08-31_custom_SparePartsServicesandOtherMember"
      decimals="0"
      id="Fact000587"
      unitRef="USD">884000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2024-06-012024-08-31_custom_SparePartsServicesandOtherMember"
      decimals="INF"
      id="Fact000589"
      unitRef="Pure">0.17</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-08-31_custom_SparePartsServicesandOtherMember"
      decimals="0"
      id="Fact000591"
      unitRef="USD">2164000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-03-012025-08-31_custom_SparePartsServicesandOtherMember"
      decimals="INF"
      id="Fact000593"
      unitRef="Pure">0.21</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2024-03-012024-08-31_custom_SparePartsServicesandOtherMember"
      decimals="0"
      id="Fact000595"
      unitRef="USD">2038000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2024-03-012024-08-31_custom_SparePartsServicesandOtherMember"
      decimals="INF"
      id="Fact000597"
      unitRef="Pure">0.20</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-06-012025-08-31_custom_ProductLineMember"
      decimals="0"
      id="Fact000599"
      unitRef="USD">5163000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2024-06-012024-08-31_custom_ProductLineMember"
      decimals="0"
      id="Fact000601"
      unitRef="USD">5162000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-08-31_custom_ProductLineMember"
      decimals="0"
      id="Fact000603"
      unitRef="USD">10296000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2024-03-012024-08-31_custom_ProductLineMember"
      decimals="0"
      id="Fact000605"
      unitRef="USD">10193000</us-gaap:Revenues>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2025-03-01to2025-08-31" id="Fact000607">&lt;p id="xdx_807_eus-gaap--InventoryDisclosureTextBlock_zVZJqaGKXQm9" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 4: &lt;span id="xdx_826_zjkUeK5J5kcb"&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_89F_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zQPRXt9Tu6z8" style="font: 11pt Cambria,serif; margin: 0"&gt;Inventories consist of the following:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B5_zEWdnBDIhNhg" style="display: none"&gt;Schedule of inventory, current&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"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49C_20250831_zWGsOxDT3nL" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;August 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20250228" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;February&#160;28,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&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: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--InventoryRawMaterials_iI_pp0d_maINzuvE_zpW3jFzdDYRb" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; font-size: 11pt; text-align: left"&gt;Raw materials and subassemblies&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;1,859,412&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;2,322,821&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--InventoryFinishedGoods_iI_pp0d_maINzuvE_zTilx61CRVvj" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;Finished goods&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;1,104,770&lt;/td&gt;&lt;td style="font-size: 11pt; 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;1,012,600&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--InventoryWorkInProcess_iI_pp0d_maINzuvE_zdekHyDupsog" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; text-align: left; padding-bottom: 1pt"&gt;Work in process&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;1,187,845&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;1,138,980&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--InventoryNet_iTI_pp0d_mtINzuvE_zXHBxdtOhWg4" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;Total&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;4,152,027&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;4,474,401&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A9_zlGzHn8IaCp1" style="font: 10pt 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 a valuation allowance for slow moving inventory for raw materials
and finished goods. The valuation allowance creates a new cost basis for the inventory, and it is&#160;&lt;i&gt;not&lt;/i&gt;&#160;subsequently marked
up through a reduction in the valuation allowance based on any changes in the underlying facts and circumstances. When the valuation&#160;allowance
is initially recorded, the increase to the allowance is recognized as an increase in cost of sales. The valuation allowance is only reduced
if or when the&#160;underlying inventory is sold or destroyed, at which time cost of sales recognized would include the previous adjusted
cost basis. During the six months ended August 31, 2025 and August 31, 2024, the Company recorded approximately $&lt;span id="xdx_901_eus-gaap--InventoryValuationReserves_c20250831_pp0p" title="Allowance for slow moving inventory"&gt;67,000&lt;/span&gt; and $&lt;span id="xdx_906_eus-gaap--InventoryValuationReserves_c20240831_pp0p" title="Allowance for slow moving inventory"&gt;22,000&lt;/span&gt;, respectively
in additional allowances for slow moving inventory.&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2025-03-01to2025-08-31" id="Fact000609">&lt;p id="xdx_89F_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zQPRXt9Tu6z8" style="font: 11pt Cambria,serif; margin: 0"&gt;Inventories consist of the following:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B5_zEWdnBDIhNhg" style="display: none"&gt;Schedule of inventory, current&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"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49C_20250831_zWGsOxDT3nL" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;August 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20250228" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;February&#160;28,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&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: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--InventoryRawMaterials_iI_pp0d_maINzuvE_zpW3jFzdDYRb" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; font-size: 11pt; text-align: left"&gt;Raw materials and subassemblies&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;1,859,412&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;2,322,821&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--InventoryFinishedGoods_iI_pp0d_maINzuvE_zTilx61CRVvj" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;Finished goods&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;1,104,770&lt;/td&gt;&lt;td style="font-size: 11pt; 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;1,012,600&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--InventoryWorkInProcess_iI_pp0d_maINzuvE_zdekHyDupsog" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; text-align: left; padding-bottom: 1pt"&gt;Work in process&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;1,187,845&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;1,138,980&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--InventoryNet_iTI_pp0d_mtINzuvE_zXHBxdtOhWg4" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;Total&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;4,152,027&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;4,474,401&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000611"
      unitRef="USD">1859412</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000612"
      unitRef="USD">2322821</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoods
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000614"
      unitRef="USD">1104770</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000615"
      unitRef="USD">1012600</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryWorkInProcess
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000617"
      unitRef="USD">1187845</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000618"
      unitRef="USD">1138980</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryNet
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000620"
      unitRef="USD">4152027</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="AsOf2025-02-28"
      decimals="0"
      id="Fact000621"
      unitRef="USD">4474401</us-gaap:InventoryNet>
    <us-gaap:InventoryValuationReserves
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000623"
      unitRef="USD">67000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="AsOf2024-08-31"
      decimals="0"
      id="Fact000625"
      unitRef="USD">22000</us-gaap:InventoryValuationReserves>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock contextRef="From2025-03-01to2025-08-31" id="Fact000627">&lt;p id="xdx_805_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_z8JY6sWZLVQe" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;&lt;b&gt;NOTE 5: &lt;span id="xdx_822_zKZxee8A1Kub"&gt;STOCK BASED COMPENSATION&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin-right: 4.5pt; margin-left: 0"&gt;&lt;b&gt;&lt;i&gt;Stock Options - &lt;/i&gt;&lt;/b&gt;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_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20230531__us-gaap--PlanNameAxis__custom--StockIncentivePlan2023Member_zTWNFZQFmasa" title="Stock options shares available for grants"&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. At August 31, 2025, &lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20250831__us-gaap--PlanNameAxis__custom--StockIncentivePlan2023Member_pd" title="Stock options, outstanding"&gt;392,594&lt;/span&gt;
and &lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20250831__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_pd" title="Stock options, outstanding"&gt;210,770&lt;/span&gt; options were outstanding, respectively, under the 2023 Plan and the 2013 Plan.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company accounts for stock-based compensation under ASC 718, &#x201c;Share Based Payments&#x201d;,
which requires companies to expense the value of employee stock options and similar awards. The Company accounts for forfeitures as they
occur.&lt;/p&gt;

&lt;p 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"&gt;During the six months ended August 31, 2025, the Company granted options to acquire &lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20250301__20250831__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pd" title="Options granted"&gt;140,277&lt;/span&gt;
shares to employees exercisable at prices ranging from $&lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20250301__20250831__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zeLOylR4uUvh" title="Options, exercisable price"&gt;3.25&lt;/span&gt; to $&lt;span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20250301__20250831__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_z21jnWokfOI8" title="Options, exercisable price"&gt;3.77&lt;/span&gt; and options to acquire &lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20250301__20250831__us-gaap--AwardTypeAxis__custom--NonEmployeeMember_pd" title="Options granted"&gt;35,088&lt;/span&gt; shares to non-employee members of
the board of directors with an exercise price of $&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20250301__20250831__us-gaap--AwardTypeAxis__custom--NonEmployeeMember_zejNJviMxIbd" title="Options, exercisable price"&gt;3.25&lt;/span&gt;. The options granted to employees and directors vest over three years and expire
ten years from the date of issuance. The options granted during the first six months of fiscal 2026 had a combined weighted average grant
date fair value of $&lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20250301__20250831_pd" title="Average grant date fair value, per share"&gt;3.26&lt;/span&gt; per share.&lt;/p&gt;

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

&lt;p id="xdx_891_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zRpSTO2XdNx" style="font: 11pt Cambria,serif; margin: 0"&gt;The weighted-average fair value of options is 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"&gt;&lt;span id="xdx_8BC_zKIh7nLHjPKk" style="display: none"&gt;Schedule of weighted-average black-scholes assumptions&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: bottom"&gt;
    &lt;td style="width: 81%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; width: 18%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Six Months Ended &lt;br/&gt;
August 31, 2025&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #E6EFFF"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-size: 11pt"&gt;Expected Life&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 style="font-size: 11pt"&gt;&lt;span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20250301__20250831__srt--RangeAxis__srt--MaximumMember_z6Iy7X8fHF3f" title="Expected life (in years)"&gt;5&lt;/span&gt; - &lt;span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20250301__20250831__srt--RangeAxis__srt--MinimumMember_zz9WjFVsw1Xg" title="Expected life (in years)"&gt;8&lt;/span&gt; years&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"&gt;&lt;span style="font-size: 11pt"&gt;Risk free interest rate&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 style="font-size: 11pt"&gt;&lt;span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20250301__20250831__srt--RangeAxis__srt--MaximumMember_pd" title="Risk free interest rate"&gt;3.81%&lt;/span&gt; - &lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20250301__20250831__srt--RangeAxis__srt--MinimumMember_pd" title="Risk free interest rate"&gt;4.32%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #E6EFFF"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-size: 11pt"&gt;Expected volatility&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 style="font-size: 11pt"&gt;&lt;span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20250301__20250831__srt--RangeAxis__srt--MaximumMember_pd" title="Expected volatility"&gt;54.49%&lt;/span&gt; - &lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20250301__20250831__srt--RangeAxis__srt--MinimumMember_pd" title="Expected volatility"&gt;56.95%&lt;/span&gt;&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"&gt;&lt;span style="font-size: 11pt"&gt;Expected dividend yield&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 style="font-size: 11pt"&gt;&lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20250301__20250831_pd" title="Expected dividend yield"&gt;0%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8AA_z6knDQQ2v709" style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;For the three and six months ended August 31, 2025, the Company recognized $&lt;span id="xdx_905_eus-gaap--ShareBasedCompensation_c20250601__20250831_pp0p" title="Stock-based compensation expense"&gt;71,000&lt;/span&gt;
and $&lt;span id="xdx_900_eus-gaap--ShareBasedCompensation_c20250301__20250831_pp0p" title="Stock-based compensation expense"&gt;146,000&lt;/span&gt; in stock-based compensation expense, respectively. Such amounts are included in general and administration expenses on the
unaudited condensed consolidated statements of income. For the three and six months ended August 31, 2024, the Company recognized approximately
$&lt;span id="xdx_903_eus-gaap--ShareBasedCompensation_c20240601__20240831_pp0p" title="Stock-based compensation expense"&gt;43,000&lt;/span&gt; and $&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensation_c20240301__20240831_pp0p" title="Stock-based compensation expense"&gt;97,000&lt;/span&gt; of stock-based compensation expense, respectively. Total compensation expense related to non-vested options not yet
recognized as of August 31, 2025 was $&lt;span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_c20250831_pp0p" title="Stock option non-vested"&gt;608,000&lt;/span&gt; and will be recognized over the next 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.&lt;/p&gt;

&lt;p 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 August 31, 2025 was approximately $&lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_c20250831_pp0p" title="Options vested and exercisable aggregate intrinsic value"&gt;30,000&lt;/span&gt;.&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:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="AsOf2023-05-31_custom_StockIncentivePlan2023Member"
      decimals="INF"
      id="Fact000629"
      unitRef="Shares">2500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2025-08-31_custom_StockIncentivePlan2023Member"
      decimals="INF"
      id="Fact000631"
      unitRef="Shares">392594</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2025-08-31_custom_StockIncentivePlan2013Member"
      decimals="INF"
      id="Fact000633"
      unitRef="Shares">210770</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2025-03-012025-08-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact000635"
      unitRef="Shares">140277</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2025-03-012025-08-31_us-gaap_EmployeeStockOptionMember_srt_MinimumMember"
      decimals="INF"
      id="Fact000637"
      unitRef="USDPShares">3.25</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2025-03-012025-08-31_us-gaap_EmployeeStockOptionMember_srt_MaximumMember"
      decimals="INF"
      id="Fact000639"
      unitRef="USDPShares">3.77</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2025-03-012025-08-31_custom_NonEmployeeMember"
      decimals="INF"
      id="Fact000641"
      unitRef="Shares">35088</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2025-03-012025-08-31_custom_NonEmployeeMember"
      decimals="INF"
      id="Fact000643"
      unitRef="USDPShares">3.25</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2025-03-01to2025-08-31"
      decimals="INF"
      id="Fact000645"
      unitRef="USDPShares">3.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="From2025-03-01to2025-08-31" id="Fact000647">&lt;p id="xdx_891_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zRpSTO2XdNx" style="font: 11pt Cambria,serif; margin: 0"&gt;The weighted-average fair value of options is 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"&gt;&lt;span id="xdx_8BC_zKIh7nLHjPKk" style="display: none"&gt;Schedule of weighted-average black-scholes assumptions&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: bottom"&gt;
    &lt;td style="width: 81%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; width: 18%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Six Months Ended &lt;br/&gt;
August 31, 2025&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #E6EFFF"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-size: 11pt"&gt;Expected Life&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 style="font-size: 11pt"&gt;&lt;span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20250301__20250831__srt--RangeAxis__srt--MaximumMember_z6Iy7X8fHF3f" title="Expected life (in years)"&gt;5&lt;/span&gt; - &lt;span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20250301__20250831__srt--RangeAxis__srt--MinimumMember_zz9WjFVsw1Xg" title="Expected life (in years)"&gt;8&lt;/span&gt; years&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"&gt;&lt;span style="font-size: 11pt"&gt;Risk free interest rate&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 style="font-size: 11pt"&gt;&lt;span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20250301__20250831__srt--RangeAxis__srt--MaximumMember_pd" title="Risk free interest rate"&gt;3.81%&lt;/span&gt; - &lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20250301__20250831__srt--RangeAxis__srt--MinimumMember_pd" title="Risk free interest rate"&gt;4.32%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #E6EFFF"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-size: 11pt"&gt;Expected volatility&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 style="font-size: 11pt"&gt;&lt;span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20250301__20250831__srt--RangeAxis__srt--MaximumMember_pd" title="Expected volatility"&gt;54.49%&lt;/span&gt; - &lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20250301__20250831__srt--RangeAxis__srt--MinimumMember_pd" title="Expected volatility"&gt;56.95%&lt;/span&gt;&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"&gt;&lt;span style="font-size: 11pt"&gt;Expected dividend yield&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 style="font-size: 11pt"&gt;&lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20250301__20250831_pd" title="Expected dividend yield"&gt;0%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="From2025-03-012025-08-31_srt_MaximumMember"
      id="Fact000649">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="From2025-03-012025-08-31_srt_MinimumMember"
      id="Fact000651">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2025-03-012025-08-31_srt_MaximumMember"
      decimals="INF"
      id="Fact000653"
      unitRef="Pure">0.0381</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2025-03-012025-08-31_srt_MinimumMember"
      decimals="INF"
      id="Fact000655"
      unitRef="Pure">0.0432</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2025-03-012025-08-31_srt_MaximumMember"
      decimals="INF"
      id="Fact000657"
      unitRef="Pure">0.5449</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2025-03-012025-08-31_srt_MinimumMember"
      decimals="INF"
      id="Fact000659"
      unitRef="Pure">0.5695</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="From2025-03-01to2025-08-31"
      decimals="INF"
      id="Fact000661"
      unitRef="Pure">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensation
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000663"
      unitRef="USD">71000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000665"
      unitRef="USD">146000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2024-06-012024-08-31"
      decimals="0"
      id="Fact000667"
      unitRef="USD">43000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000669"
      unitRef="USD">97000</us-gaap:ShareBasedCompensation>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000671"
      unitRef="USD">608000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="AsOf2025-08-31"
      decimals="0"
      id="Fact000673"
      unitRef="USD">30000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:EarningsPerShareTextBlock contextRef="From2025-03-01to2025-08-31" id="Fact000675">&lt;p id="xdx_80B_eus-gaap--EarningsPerShareTextBlock_z9qgRo4ieSi1" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 6: &lt;span id="xdx_823_zaVQy02MZ7g"&gt;EARNINGS PER SHARE&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_891_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zBVlmwloHWa4" style="font: 11pt Cambria,serif; margin: 0"&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"&gt;&lt;span id="xdx_8B1_zVijplM03Vel" 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 Cambria, Times, Serif; border-collapse: collapse; width: 100%"&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 id="xdx_498_20250301__20250831_zkWRdEdRuVLi" 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_49D_20240301__20240831_zPa8pBK4GJmi" 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_497_20250601__20250831_zin2PvG6trh1" 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_497_20240601__20240831_zhhXn3lYh1m9" 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: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Six&#160;Months&#160;Ended&lt;br/&gt; August 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Three&#160;Months&#160;Ended &lt;br/&gt; August 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&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: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2024&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2024&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&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;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 id="xdx_408_eus-gaap--NetIncomeLoss_zg3XJvqVDDi1" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 44%; text-align: left; padding-bottom: 2.5pt"&gt;Numerator for basic and diluted earnings per share&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;908,678&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;671,522&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;423,693&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;340,685&lt;/td&gt;&lt;td style="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&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 id="xdx_403_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i_pd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td&gt;Denominator for basic earnings per share &#x2013; weighted average&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;15,727,844&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;15,750,895&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;15,721,162&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;15,750,910&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&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 id="xdx_40B_eus-gaap--DilutiveSecuritiesAbstract_iB_zAJqBXWNis22" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="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;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_40F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_i01_pd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Stock options for employees, directors and outside consultants&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;12,540&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;20,577&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;10,409&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;17,341&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&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 id="xdx_408_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Denominator for diluted earnings per share&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;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,740,384&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;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,771,472&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;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,731,571&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;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,768,251&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; 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;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_401_eus-gaap--EarningsPerShareBasic_i01_pd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Basic Earnings Per Share&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;0.06&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;0.04&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;0.03&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;0.02&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--EarningsPerShareDiluted_i01_pd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Diluted Earnings Per Share&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;0.06&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;0.04&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;0.03&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;0.02&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_8A2_zn5LOR6VW887" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="From2025-03-01to2025-08-31" id="Fact000677">&lt;p id="xdx_891_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zBVlmwloHWa4" style="font: 11pt Cambria,serif; margin: 0"&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"&gt;&lt;span id="xdx_8B1_zVijplM03Vel" 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 Cambria, Times, Serif; border-collapse: collapse; width: 100%"&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 id="xdx_498_20250301__20250831_zkWRdEdRuVLi" 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_49D_20240301__20240831_zPa8pBK4GJmi" 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_497_20250601__20250831_zin2PvG6trh1" 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_497_20240601__20240831_zhhXn3lYh1m9" 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: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Six&#160;Months&#160;Ended&lt;br/&gt; August 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Three&#160;Months&#160;Ended &lt;br/&gt; August 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&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: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2024&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2024&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&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;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 id="xdx_408_eus-gaap--NetIncomeLoss_zg3XJvqVDDi1" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 44%; text-align: left; padding-bottom: 2.5pt"&gt;Numerator for basic and diluted earnings per share&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;908,678&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;671,522&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;423,693&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;340,685&lt;/td&gt;&lt;td style="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&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 id="xdx_403_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i_pd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td&gt;Denominator for basic earnings per share &#x2013; weighted average&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;15,727,844&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;15,750,895&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;15,721,162&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;15,750,910&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&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 id="xdx_40B_eus-gaap--DilutiveSecuritiesAbstract_iB_zAJqBXWNis22" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="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;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_40F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_i01_pd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Stock options for employees, directors and outside consultants&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;12,540&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;20,577&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;10,409&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;17,341&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&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 id="xdx_408_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Denominator for diluted earnings per share&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;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,740,384&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;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,771,472&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;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,731,571&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;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,768,251&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; 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;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_401_eus-gaap--EarningsPerShareBasic_i01_pd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Basic Earnings Per Share&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;0.06&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;0.04&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;0.03&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;0.02&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--EarningsPerShareDiluted_i01_pd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Diluted Earnings Per Share&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;0.06&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;0.04&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;0.03&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;0.02&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:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000679"
      unitRef="USD">908678</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000680"
      unitRef="USD">671522</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000681"
      unitRef="USD">423693</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-06-012024-08-31"
      decimals="0"
      id="Fact000682"
      unitRef="USD">340685</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2025-03-01to2025-08-31"
      decimals="INF"
      id="Fact000684"
      unitRef="Shares">15727844</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2024-03-012024-08-31"
      decimals="INF"
      id="Fact000685"
      unitRef="Shares">15750895</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2025-06-012025-08-31"
      decimals="INF"
      id="Fact000686"
      unitRef="Shares">15721162</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2024-06-012024-08-31"
      decimals="INF"
      id="Fact000687"
      unitRef="Shares">15750910</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2025-03-01to2025-08-31"
      decimals="INF"
      id="Fact000694"
      unitRef="Shares">12540</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2024-03-012024-08-31"
      decimals="INF"
      id="Fact000695"
      unitRef="Shares">20577</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2025-06-012025-08-31"
      decimals="INF"
      id="Fact000696"
      unitRef="Shares">10409</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2024-06-012024-08-31"
      decimals="INF"
      id="Fact000697"
      unitRef="Shares">17341</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2025-03-01to2025-08-31"
      decimals="INF"
      id="Fact000699"
      unitRef="Shares">15740384</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2024-03-012024-08-31"
      decimals="INF"
      id="Fact000700"
      unitRef="Shares">15771472</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2025-06-012025-08-31"
      decimals="INF"
      id="Fact000701"
      unitRef="Shares">15731571</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2024-06-012024-08-31"
      decimals="INF"
      id="Fact000702"
      unitRef="Shares">15768251</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2025-03-01to2025-08-31"
      decimals="INF"
      id="Fact000704"
      unitRef="USDPShares">0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2024-03-012024-08-31"
      decimals="INF"
      id="Fact000705"
      unitRef="USDPShares">0.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2025-06-012025-08-31"
      decimals="INF"
      id="Fact000706"
      unitRef="USDPShares">0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2024-06-012024-08-31"
      decimals="INF"
      id="Fact000707"
      unitRef="USDPShares">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2025-03-01to2025-08-31"
      decimals="INF"
      id="Fact000709"
      unitRef="USDPShares">0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2024-03-012024-08-31"
      decimals="INF"
      id="Fact000710"
      unitRef="USDPShares">0.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2025-06-012025-08-31"
      decimals="INF"
      id="Fact000711"
      unitRef="USDPShares">0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2024-06-012024-08-31"
      decimals="INF"
      id="Fact000712"
      unitRef="USDPShares">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ShortTermDebtTextBlock contextRef="From2025-03-01to2025-08-31" id="Fact000714">&lt;p id="xdx_80B_eus-gaap--ShortTermDebtTextBlock_zu5st2iQ9vn6" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 7: &lt;span id="xdx_824_zr4cQDMNGRU"&gt;REVOLVING LINE OF CREDIT&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"&gt;The Company has a $&lt;span id="xdx_90D_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20250831__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pp0p" title="Revolving line of credit"&gt;&lt;span id="xdx_90D_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20250228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pp0p" 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_c20250831__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pd" title="Interest rate"&gt;&lt;span id="xdx_90E_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20250228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pd" title="Interest rate"&gt;7.50%&lt;/span&gt;&lt;/span&gt; at August
31, 2025 and February 28, 2025. &lt;span id="xdx_903_eus-gaap--LineOfCreditFacilityDescription_c20250301__20250831__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zri4JIq9By3c" title="Revolving credit line description"&gt;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;/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"&gt;As of August 31, 2025, $&lt;span id="xdx_903_ecustom--CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_c20250831__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_pp0p" title="Credit line utilized for collateralize letters of credit to customers"&gt;106,000&lt;/span&gt; of the Company&#x2019;s credit line was being utilized to
collateralize Letters of Credit issued by the Company. As of August 31, 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_c20250831__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_pp0p" 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"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company has a $&lt;span id="xdx_908_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20250831__us-gaap--CreditFacilityAxis__custom--EquipmentLineOfCreditMember_pp0p" title="Revolving line of credit"&gt;750,000&lt;/span&gt; equipment line of credit at prime plus &lt;span id="xdx_900_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20250831__us-gaap--CreditFacilityAxis__custom--EquipmentLineOfCreditMember_pd" title="Interest rate"&gt;0.50%&lt;/span&gt;, which was &lt;span id="xdx_902_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20250831_pd" title="Interest rate"&gt;7.50%&lt;/span&gt;
at August 31, 2025. At August 31, 2025, there were &lt;span id="xdx_90A_eus-gaap--ShortTermBorrowings_iI_pp0d_do_c20250831__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zhm2vyRqVm04" title="Outstanding borrowings under the line of credit"&gt;&lt;span id="xdx_909_eus-gaap--ShortTermBorrowings_iI_pp0d_do_c20250831__us-gaap--CreditFacilityAxis__custom--EquipmentLineOfCreditMember_ziheQ7M94MW7" title="Outstanding borrowings under the line of credit"&gt;no&lt;/span&gt;&lt;/span&gt; outstanding borrowings under the equipment line of credit.&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:ShortTermDebtTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2025-08-31_us-gaap_RevolvingCreditFacilityMember"
      decimals="0"
      id="Fact000716"
      unitRef="USD">1500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2025-02-28_us-gaap_RevolvingCreditFacilityMember"
      decimals="0"
      id="Fact000718"
      unitRef="USD">1500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2025-08-31_us-gaap_RevolvingCreditFacilityMember"
      decimals="INF"
      id="Fact000720"
      unitRef="Pure">0.0750</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2025-02-28_us-gaap_RevolvingCreditFacilityMember"
      decimals="INF"
      id="Fact000722"
      unitRef="Pure">0.0750</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityDescription
      contextRef="From2025-03-012025-08-31_us-gaap_RevolvingCreditFacilityMember"
      id="Fact000724">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.</us-gaap:LineOfCreditFacilityDescription>
    <sotk:CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers
      contextRef="AsOf2025-08-31_us-gaap_LetterOfCreditMember"
      decimals="0"
      id="Fact000726"
      unitRef="USD">106000</sotk:CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="AsOf2025-08-31_us-gaap_LetterOfCreditMember"
      decimals="0"
      id="Fact000728"
      unitRef="USD">1394000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2025-08-31_custom_EquipmentLineOfCreditMember"
      decimals="0"
      id="Fact000730"
      unitRef="USD">750000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2025-08-31_custom_EquipmentLineOfCreditMember"
      decimals="INF"
      id="Fact000732"
      unitRef="Pure">0.0050</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2025-08-31"
      decimals="INF"
      id="Fact000734"
      unitRef="Pure">0.0750</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:ShortTermBorrowings
      contextRef="AsOf2025-08-31_us-gaap_LetterOfCreditMember"
      decimals="0"
      id="Fact000736"
      unitRef="USD">0</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="AsOf2025-08-31_custom_EquipmentLineOfCreditMember"
      decimals="0"
      id="Fact000738"
      unitRef="USD">0</us-gaap:ShortTermBorrowings>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="From2025-03-01to2025-08-31" id="Fact000740">&lt;p id="xdx_803_eus-gaap--ConcentrationRiskDisclosureTextBlock_zDU0rYgK0Epg" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 8: &lt;span id="xdx_824_zabpbDgecUk8"&gt;CUSTOMER CONCENTRATIONS AND FOREIGN SALES&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_899_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_zEDcHRhlkcD5" style="font: 11pt Cambria,serif; margin: 0"&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"&gt;&lt;span id="xdx_8B6_zsSI1B0WoTFi" 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 Cambria, 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-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Six&#160;Months&#160;Ended&lt;br/&gt; August 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Three&#160;Months&#160;Ended&lt;br/&gt; August 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&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: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2024&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2024&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&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;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: 44%; text-align: left"&gt;Asia Pacific (APAC)&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;&lt;span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales"&gt;1,527,000&lt;/span&gt;&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;&lt;span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20240831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales"&gt;880,000&lt;/span&gt;&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;&lt;span id="xdx_907_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales"&gt;930,000&lt;/span&gt;&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;&lt;span id="xdx_908_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240601__20240831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales"&gt;368,000&lt;/span&gt;&lt;/td&gt;&lt;td style="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="text-align: left"&gt;Europe, Middle East, Asia (EMEA)&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;&lt;span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales"&gt;2,321,000&lt;/span&gt;&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;&lt;span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20240831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales"&gt;2,381,000&lt;/span&gt;&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;&lt;span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales"&gt;1,424,000&lt;/span&gt;&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;&lt;span id="xdx_90E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240601__20240831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales"&gt;1,136,000&lt;/span&gt;&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="text-align: left; padding-bottom: 1pt"&gt;Latin America&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;&lt;span id="xdx_904_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales"&gt;185,000&lt;/span&gt;&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;&lt;span id="xdx_906_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20240831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales"&gt;345,000&lt;/span&gt;&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;&lt;span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales"&gt;89,000&lt;/span&gt;&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;&lt;span id="xdx_905_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240601__20240831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales"&gt;163,000&lt;/span&gt;&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="padding-bottom: 2.5pt"&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;&lt;span id="xdx_90E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831_pp0p" title="Total sales"&gt;4,033,000&lt;/span&gt;&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;&lt;span id="xdx_90C_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20240831_pp0p" title="Total sales"&gt;3,606,000&lt;/span&gt;&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;&lt;span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831_pp0p" title="Total sales"&gt;2,443,000&lt;/span&gt;&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;&lt;span id="xdx_90F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240601__20240831_pp0p" title="Total sales"&gt;1,667,000&lt;/span&gt;&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_8AC_z6ygbCnFRUoe" style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;During the first half of fiscal 2026 and fiscal 2025, sales to foreign customers accounted
for approximately $&lt;span id="xdx_906_eus-gaap--Revenues_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p" title="Sales revenue"&gt;4,033,000&lt;/span&gt; and $&lt;span id="xdx_904_eus-gaap--Revenues_c20240301__20240831__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p" title="Sales revenue"&gt;3,606,000&lt;/span&gt;, or &lt;span id="xdx_900_ecustom--SalesRevenuePercent_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pd" title="Sales revenue, percent"&gt;39%&lt;/span&gt; and &lt;span id="xdx_90E_ecustom--SalesRevenuePercent_c20240301__20240831__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pd" title="Sales revenue, percent"&gt;35%&lt;/span&gt;, respectively, of total revenues.&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;During the second quarter of fiscal 2026 and fiscal 2025, sales to foreign customers accounted
for approximately $&lt;span id="xdx_904_eus-gaap--Revenues_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p" title="Sales revenue"&gt;2,443,000&lt;/span&gt; and $&lt;span id="xdx_90E_eus-gaap--Revenues_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_pp0p" title="Sales revenue"&gt;1,667,000&lt;/span&gt;, or &lt;span id="xdx_902_ecustom--SalesRevenuePercent_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pd" title="Sales revenue, percent"&gt;47%&lt;/span&gt; and &lt;span id="xdx_90D_ecustom--SalesRevenuePercent_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_pd" title="Sales revenue, percent"&gt;32%&lt;/span&gt;, respectively, of total revenues.&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 had one customer which accounted for &lt;span id="xdx_90D_ecustom--ConcentrationRiskThresholdPercentage_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_z28u7k4D6gc9" title="Concentration percentage"&gt;43%&lt;/span&gt; of total sales during the first half
of fiscal 2026. The Company had one customer which accounted for &lt;span id="xdx_902_ecustom--ConcentrationRiskThresholdPercentage_c20250601__20250831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zxVntp9THkBk" title="Concentration percentage"&gt;29%&lt;/span&gt; of total sales during the second quarter of fiscal 2026. One customer
accounted for &lt;span id="xdx_90D_ecustom--ConcentrationRiskThresholdPercentage_c20250301__20250831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zYMPxfQsU4Vg" title="Concentration percentage"&gt;59%&lt;/span&gt; of the outstanding accounts receivable at August 31, 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"&gt;The Company had one customer which accounted for &lt;span id="xdx_902_ecustom--ConcentrationRiskThresholdPercentage_c20240301__20240831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zDaLi2HAmnIc" title="Concentration percentage"&gt;21%&lt;/span&gt; of total sales during the first half
of fiscal 2025. The Company had two customers which accounted for &lt;span id="xdx_908_ecustom--ConcentrationRiskThresholdPercentage_c20240601__20240831__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zzf0hbHUvRm8" title="Concentration percentage"&gt;38%&lt;/span&gt; of total sales during the second quarter of fiscal 2025. Two customers
accounted for &lt;span id="xdx_900_ecustom--ConcentrationRiskThresholdPercentage_c20240301__20250228__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zKdKikCl6St6" title="Concentration percentage"&gt;25%&lt;/span&gt; of the outstanding accounts receivable at February 28, 2025.&lt;/p&gt;

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

</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock contextRef="From2025-03-01to2025-08-31" id="Fact000742">&lt;p id="xdx_899_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_zEDcHRhlkcD5" style="font: 11pt Cambria,serif; margin: 0"&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"&gt;&lt;span id="xdx_8B6_zsSI1B0WoTFi" 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 Cambria, 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-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Six&#160;Months&#160;Ended&lt;br/&gt; August 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Three&#160;Months&#160;Ended&lt;br/&gt; August 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&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: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2024&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2025&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2024&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&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;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: 44%; text-align: left"&gt;Asia Pacific (APAC)&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;&lt;span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales"&gt;1,527,000&lt;/span&gt;&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;&lt;span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20240831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales"&gt;880,000&lt;/span&gt;&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;&lt;span id="xdx_907_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales"&gt;930,000&lt;/span&gt;&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;&lt;span id="xdx_908_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240601__20240831__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p" title="Total sales"&gt;368,000&lt;/span&gt;&lt;/td&gt;&lt;td style="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="text-align: left"&gt;Europe, Middle East, Asia (EMEA)&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;&lt;span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales"&gt;2,321,000&lt;/span&gt;&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;&lt;span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20240831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales"&gt;2,381,000&lt;/span&gt;&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;&lt;span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales"&gt;1,424,000&lt;/span&gt;&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;&lt;span id="xdx_90E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240601__20240831__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p" title="Total sales"&gt;1,136,000&lt;/span&gt;&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="text-align: left; padding-bottom: 1pt"&gt;Latin America&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;&lt;span id="xdx_904_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales"&gt;185,000&lt;/span&gt;&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;&lt;span id="xdx_906_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20240831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales"&gt;345,000&lt;/span&gt;&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;&lt;span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales"&gt;89,000&lt;/span&gt;&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;&lt;span id="xdx_905_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240601__20240831__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p" title="Total sales"&gt;163,000&lt;/span&gt;&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="padding-bottom: 2.5pt"&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;&lt;span id="xdx_90E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250301__20250831_pp0p" title="Total sales"&gt;4,033,000&lt;/span&gt;&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;&lt;span id="xdx_90C_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240301__20240831_pp0p" title="Total sales"&gt;3,606,000&lt;/span&gt;&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;&lt;span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20250601__20250831_pp0p" title="Total sales"&gt;2,443,000&lt;/span&gt;&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;&lt;span id="xdx_90F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20240601__20240831_pp0p" title="Total sales"&gt;1,667,000&lt;/span&gt;&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:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2025-03-012025-08-31_srt_AsiaPacificMember"
      decimals="0"
      id="Fact000744"
      unitRef="USD">1527000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2024-03-012024-08-31_srt_AsiaPacificMember"
      decimals="0"
      id="Fact000746"
      unitRef="USD">880000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2025-06-012025-08-31_srt_AsiaPacificMember"
      decimals="0"
      id="Fact000748"
      unitRef="USD">930000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2024-06-012024-08-31_srt_AsiaPacificMember"
      decimals="0"
      id="Fact000750"
      unitRef="USD">368000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2025-03-012025-08-31_us-gaap_EMEAMember"
      decimals="0"
      id="Fact000752"
      unitRef="USD">2321000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2024-03-012024-08-31_us-gaap_EMEAMember"
      decimals="0"
      id="Fact000754"
      unitRef="USD">2381000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2025-06-012025-08-31_us-gaap_EMEAMember"
      decimals="0"
      id="Fact000756"
      unitRef="USD">1424000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2024-06-012024-08-31_us-gaap_EMEAMember"
      decimals="0"
      id="Fact000758"
      unitRef="USD">1136000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2025-03-012025-08-31_srt_LatinAmericaMember"
      decimals="0"
      id="Fact000760"
      unitRef="USD">185000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2024-03-012024-08-31_srt_LatinAmericaMember"
      decimals="0"
      id="Fact000762"
      unitRef="USD">345000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2025-06-012025-08-31_srt_LatinAmericaMember"
      decimals="0"
      id="Fact000764"
      unitRef="USD">89000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2024-06-012024-08-31_srt_LatinAmericaMember"
      decimals="0"
      id="Fact000766"
      unitRef="USD">163000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2025-03-01to2025-08-31"
      decimals="0"
      id="Fact000768"
      unitRef="USD">4033000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2024-03-012024-08-31"
      decimals="0"
      id="Fact000770"
      unitRef="USD">3606000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2025-06-012025-08-31"
      decimals="0"
      id="Fact000772"
      unitRef="USD">2443000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2024-06-012024-08-31"
      decimals="0"
      id="Fact000774"
      unitRef="USD">1667000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-08-31_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="0"
      id="Fact000776"
      unitRef="USD">4033000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2024-03-012024-08-31_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="0"
      id="Fact000778"
      unitRef="USD">3606000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-03-012025-08-31_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      id="Fact000780"
      unitRef="Pure">0.39</sotk:SalesRevenuePercent>
    <sotk:SalesRevenuePercent
      contextRef="From2024-03-012024-08-31_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      id="Fact000782"
      unitRef="Pure">0.35</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-08-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_SalesRevenueNetMember"
      decimals="0"
      id="Fact000784"
      unitRef="USD">2443000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-08-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_AccountsReceivableMember"
      decimals="0"
      id="Fact000786"
      unitRef="USD">1667000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2025-03-012025-08-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      id="Fact000788"
      unitRef="Pure">0.47</sotk:SalesRevenuePercent>
    <sotk:SalesRevenuePercent
      contextRef="From2025-03-012025-08-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_AccountsReceivableMember"
      decimals="INF"
      id="Fact000790"
      unitRef="Pure">0.32</sotk:SalesRevenuePercent>
    <sotk:ConcentrationRiskThresholdPercentage
      contextRef="From2025-03-012025-08-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      id="Fact000792"
      unitRef="Pure">0.43</sotk:ConcentrationRiskThresholdPercentage>
    <sotk:ConcentrationRiskThresholdPercentage
      contextRef="From2025-06-012025-08-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      id="Fact000794"
      unitRef="Pure">0.29</sotk:ConcentrationRiskThresholdPercentage>
    <sotk:ConcentrationRiskThresholdPercentage
      contextRef="From2025-03-012025-08-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_AccountsReceivableMember"
      decimals="INF"
      id="Fact000796"
      unitRef="Pure">0.59</sotk:ConcentrationRiskThresholdPercentage>
    <sotk:ConcentrationRiskThresholdPercentage
      contextRef="From2024-03-012024-08-31_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      id="Fact000798"
      unitRef="Pure">0.21</sotk:ConcentrationRiskThresholdPercentage>
    <sotk:ConcentrationRiskThresholdPercentage
      contextRef="From2024-06-012024-08-31_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      id="Fact000800"
      unitRef="Pure">0.38</sotk:ConcentrationRiskThresholdPercentage>
    <sotk:ConcentrationRiskThresholdPercentage
      contextRef="From2024-03-012025-02-28_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomerMember_us-gaap_AccountsReceivableMember"
      decimals="INF"
      id="Fact000802"
      unitRef="Pure">0.25</sotk:ConcentrationRiskThresholdPercentage>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="From2025-03-01to2025-08-31" id="Fact000804">&lt;p id="xdx_808_eus-gaap--SegmentReportingDisclosureTextBlock_zr8Psd2fBoGk" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 9: &lt;span id="xdx_828_zNsU4njaLlt7"&gt;SEGMENT DATA&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 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; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_897_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zjkvjdTtS7Ie" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The following table presents the Company&#x2019;s segment data (rounded
to the nearest thousand):&lt;/p&gt;




&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B0_zlF3tqnA2LF8" style="display: none"&gt;Schedule of segment data&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="width: 100%; background-color: white; border-collapse: collapse; font-size: 9pt"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Six&#160;Months&#160;Ended&lt;br/&gt;
August 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Three&#160;Months&#160;Ended &lt;br/&gt;
August 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2025&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2025&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 44%; padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Net Sales&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 2%; padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 10%; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90B_eus-gaap--Revenues_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales"&gt;10,295,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 10%; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90D_eus-gaap--Revenues_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales"&gt;10,193,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_907_eus-gaap--Revenues_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales"&gt;5,163,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 10%; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_908_eus-gaap--Revenues_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales"&gt;5,162,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif"&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-size: 9pt"&gt;&lt;b&gt;Direct Cost of Goods Sold&lt;/b&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"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Materials &amp;amp; Freight&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--CostDirectMaterial_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zeXHMFRQXt0c" title="Materials &amp;amp; freight"&gt;3,861,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_eus-gaap--CostDirectMaterial_pp0d_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zw3gZCYXIYRl" title="Materials &amp;amp; freight"&gt;3,909,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90B_eus-gaap--CostDirectMaterial_pp0d_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zaaqKETMROGh" title="Materials &amp;amp; freight"&gt;1,990,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_eus-gaap--CostDirectMaterial_pp0d_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z5qGcgC9v8qk" title="Direct cost of goods sold materials &amp;amp; freight"&gt;1,958,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Production Labor&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--CostDirectLabor_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zcLaI4XdoTCc" title="Production Labor"&gt;151,000&lt;/span&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"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_907_eus-gaap--CostDirectLabor_pp0d_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zSnpKD53I019" title="Production Labor"&gt;418,000&lt;/span&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"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_907_eus-gaap--CostDirectLabor_pp0d_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zoZ63G0pjRga" title="Production Labor"&gt;76,000&lt;/span&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"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90A_eus-gaap--CostDirectLabor_pp0d_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zJcp5QAZLuvi" title="Production Labor"&gt;261,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Depreciation&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90D_ecustom--CostDirectDepreciation_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zuTfzWLl0ZPj" title="Depreciation"&gt;102,000&lt;/span&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"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90B_ecustom--CostDirectDepreciation_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation"&gt;118,000&lt;/span&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"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_906_ecustom--CostDirectDepreciation_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation"&gt;52,000&lt;/span&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"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_904_ecustom--CostDirectDepreciation_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation"&gt;60,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Other&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_eus-gaap--CostMaintenance_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"&gt;210,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--CostMaintenance_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"&gt;201,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_eus-gaap--CostMaintenance_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"&gt;92,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_eus-gaap--CostMaintenance_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"&gt;89,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_ecustom--DirectCostOfGoodsSold_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zpV3T0eYTCve" title="Direct cost of goods sold"&gt;4,324,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_ecustom--DirectCostOfGoodsSold_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold"&gt;4,646,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_ecustom--DirectCostOfGoodsSold_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold"&gt;2,210,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--DirectCostOfGoodsSold_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold"&gt;2,368,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&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-size: 9pt"&gt;&lt;b&gt;Service Department&lt;/b&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Salaries&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--SalariesAndWages_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries"&gt;278,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--SalariesAndWages_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries"&gt;275,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--SalariesAndWages_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries"&gt;139,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_905_eus-gaap--SalariesAndWages_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries"&gt;137,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Travel&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90F_eus-gaap--TravelAndEntertainmentExpense_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Travel"&gt;75,000&lt;/span&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"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90D_eus-gaap--TravelAndEntertainmentExpense_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Travel"&gt;124,000&lt;/span&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"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_902_eus-gaap--TravelAndEntertainmentExpense_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Travel"&gt;38,000&lt;/span&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"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_900_eus-gaap--TravelAndEntertainmentExpense_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Travel"&gt;60,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Outside Installations&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90B_ecustom--OutsideInstallations_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Outside Installations"&gt;160,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_909_ecustom--OutsideInstallations_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Outside Installations"&gt;(6,000)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_907_ecustom--OutsideInstallations_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Outside Installations"&gt;148,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_905_ecustom--OutsideInstallations_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Outside Installations"&gt;20,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Warranty Costs&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_ecustom--WarrantyCosts_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Warranty costs"&gt;78,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90B_ecustom--WarrantyCosts_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Warranty costs"&gt;70,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--WarrantyCosts_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Warranty costs"&gt;(19,000)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_907_ecustom--WarrantyCosts_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Warranty costs"&gt;12,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Other&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--OtherCost_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"&gt;126,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_ecustom--OtherCost_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"&gt;113,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_909_ecustom--OtherCost_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"&gt;57,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90B_ecustom--OtherCost_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"&gt;49,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; padding-left: 0.5in; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_900_ecustom--ServiceDepartment_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department"&gt;717,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_ecustom--ServiceDepartment_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department"&gt;576,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_907_ecustom--ServiceDepartment_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department"&gt;363,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--ServiceDepartment_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department"&gt;278,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Total Cost of Goods &amp;amp; Service&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--CostOfGoodsAndServicesSold_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp;amp; service"&gt;5,041,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--CostOfGoodsAndServicesSold_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp;amp; service"&gt;5,222,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_eus-gaap--CostOfGoodsAndServicesSold_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp;amp; service"&gt;2,573,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_eus-gaap--CostOfGoodsAndServicesSold_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp;amp; service"&gt;2,646,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Gross Profit&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_eus-gaap--GrossProfit_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit"&gt;5,254,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_eus-gaap--GrossProfit_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit"&gt;4,971,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--GrossProfit_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit"&gt;2,590,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_900_eus-gaap--GrossProfit_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit"&gt;2,516,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Research &amp;amp; Product Development&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Salaries&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_900_ecustom--ResearchAndDevelopmentSalaries_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries"&gt;950,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_906_ecustom--ResearchAndDevelopmentSalaries_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries"&gt;978,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_903_ecustom--ResearchAndDevelopmentSalaries_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries"&gt;476,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--ResearchAndDevelopmentSalaries_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries"&gt;472,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Insurance&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_907_ecustom--ResearchAndDevelopmentInsurance_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Insurance"&gt;66,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_909_ecustom--ResearchAndDevelopmentInsurance_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Insurance"&gt;86,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_904_ecustom--ResearchAndDevelopmentInsurance_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Insurance"&gt;31,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_906_ecustom--ResearchAndDevelopmentInsurance_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Insurance"&gt;40,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90E_ecustom--ResearchAndDevelopmentDepreciation_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation"&gt;91,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90C_ecustom--ResearchAndDevelopmentDepreciation_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation"&gt;116,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_903_ecustom--ResearchAndDevelopmentDepreciation_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation"&gt;46,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--ResearchAndDevelopmentDepreciation_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation"&gt;64,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;R &amp;amp; D Materials&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90F_ecustom--ResearchAndDevelopmentRDMaterials_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="R &amp;amp; D Materials"&gt;102,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--ResearchAndDevelopmentRDMaterials_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="R &amp;amp; D Materials"&gt;133,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90C_ecustom--ResearchAndDevelopmentRDMaterials_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="R &amp;amp; D Materials"&gt;36,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90E_ecustom--ResearchAndDevelopmentRDMaterials_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="R &amp;amp; D Materials"&gt;60,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Other&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90D_ecustom--ResearchAndDevelopmentOther_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"&gt;87,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90F_ecustom--ResearchAndDevelopmentOther_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"&gt;114,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--ResearchAndDevelopmentOther_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"&gt;38,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90C_ecustom--ResearchAndDevelopmentOther_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"&gt;60,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_eus-gaap--ResearchAndDevelopmentExpense_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development"&gt;1,296,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_eus-gaap--ResearchAndDevelopmentExpense_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development"&gt;1,427,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--ResearchAndDevelopmentExpense_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development"&gt;627,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--ResearchAndDevelopmentExpense_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development"&gt;696,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Marketing and Selling&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Salaries&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--MarketingAndSellingSalaries_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries"&gt;902,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90C_ecustom--MarketingAndSellingSalaries_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries"&gt;902,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_909_ecustom--MarketingAndSellingSalaries_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries"&gt;456,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90B_ecustom--MarketingAndSellingSalaries_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries"&gt;463,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Insurance&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--MarketingAndSellingInsurance_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling Insurance"&gt;100,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_904_ecustom--MarketingAndSellingInsurance_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling Insurance"&gt;99,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_909_ecustom--MarketingAndSellingInsurance_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling Insurance"&gt;53,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90B_ecustom--MarketingAndSellingInsurance_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling Insurance"&gt;50,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Commissions&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_906_ecustom--MarketingAndSellingCommissions_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions"&gt;328,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_900_ecustom--MarketingAndSellingCommissions_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions"&gt;407,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_905_ecustom--MarketingAndSellingCommissions_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions"&gt;175,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_907_ecustom--MarketingAndSellingCommissions_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions"&gt;211,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Travel &amp;amp; Entertainment&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_900_ecustom--MarketingAndSellingTravelEntertainment_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp;amp; entertainment"&gt;60,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_906_ecustom--MarketingAndSellingTravelEntertainment_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp;amp; entertainment"&gt;96,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_903_ecustom--MarketingAndSellingTravelEntertainment_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp;amp; entertainment"&gt;31,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--MarketingAndSellingTravelEntertainment_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp;amp; entertainment"&gt;56,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Advertising / Trade Show&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_906_ecustom--MarketingAndSellingAdvertisingTradeShow_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show"&gt;201,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90F_ecustom--MarketingAndSellingAdvertisingTradeShow_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show"&gt;234,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_903_ecustom--MarketingAndSellingAdvertisingTradeShow_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show"&gt;93,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_905_ecustom--MarketingAndSellingAdvertisingTradeShow_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show"&gt;128,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_906_ecustom--MarketingAndSellingDepreciation_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z70ZW1mxxZLa" title="Marketing and selling salaries depreciation"&gt;51,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90F_ecustom--MarketingAndSellingDepreciation_pp0d_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z25qiu9vmqNd" title="Marketing and selling salaries depreciation"&gt;33,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--MarketingAndSellingDepreciation_pp0d_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zXGJ7G7x6008" title="Marketing and selling salaries depreciation"&gt;26,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_907_ecustom--MarketingAndSellingDepreciation_pp0d_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zvXplUQM3a0l" title="Marketing and selling salaries depreciation"&gt;18,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Other&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_905_ecustom--MarketingAndSellingOther_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zK1lVTeaEXf3" title="Marketing and selling salaries other"&gt;88,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_ecustom--MarketingAndSellingOther_pp0d_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zvwd1h42FCRf" title="Marketing and selling salaries other"&gt;115,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--MarketingAndSellingOther_pp0d_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zdGCEMiUrMoa" title="Marketing and selling salaries other"&gt;37,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--MarketingAndSellingOther_pp0d_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zfJSvR0CEIq2" title="Marketing and selling salaries other"&gt;62,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_eus-gaap--SellingAndMarketingExpense_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other"&gt;1,730,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_900_eus-gaap--SellingAndMarketingExpense_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other"&gt;1,886,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_907_eus-gaap--SellingAndMarketingExpense_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other"&gt;871,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_905_eus-gaap--SellingAndMarketingExpense_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other"&gt;988,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;General and Administrative&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Salaries&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--GeneralAndAdministrativeSalariesAndWages_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries"&gt;555,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--GeneralAndAdministrativeSalariesAndWages_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries"&gt;526,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_909_ecustom--GeneralAndAdministrativeSalariesAndWages_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries"&gt;284,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90B_ecustom--GeneralAndAdministrativeSalariesAndWages_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries"&gt;278,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Insurance&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_909_ecustom--GeneralAndAdministrativeInsurance_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance"&gt;92,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span id="xdx_90B_ecustom--GeneralAndAdministrativeInsurance_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance"&gt;87,000&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90E_ecustom--GeneralAndAdministrativeInsurance_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance"&gt;47,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_908_ecustom--GeneralAndAdministrativeInsurance_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance"&gt;44,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Professional Fees&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_903_ecustom--GeneralAndAdministrativeProfessionalFees_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees"&gt;169,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--GeneralAndAdministrativeProfessionalFees_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees"&gt;203,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_904_ecustom--GeneralAndAdministrativeProfessionalFees_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees"&gt;85,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_902_ecustom--GeneralAndAdministrativeProfessionalFees_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees"&gt;94,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Corporate Expenses&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90D_ecustom--GeneralAndAdministrativeCorporateExpenses_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses"&gt;255,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90B_ecustom--GeneralAndAdministrativeCorporateExpenses_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses"&gt;233,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90E_ecustom--GeneralAndAdministrativeCorporateExpenses_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses"&gt;124,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90C_ecustom--GeneralAndAdministrativeCorporateExpenses_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses"&gt;118,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Stock Based Compensation&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_904_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation"&gt;146,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_902_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation"&gt;97,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_909_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation"&gt;71,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_907_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation"&gt;43,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_904_ecustom--GeneralAndAdministrativeDepreciation_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation"&gt;36,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--GeneralAndAdministrativeDepreciation_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation"&gt;36,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--GeneralAndAdministrativeDepreciation_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation"&gt;19,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_907_ecustom--GeneralAndAdministrativeDepreciation_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation"&gt;19,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Misc Other&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_900_ecustom--GeneralAndAdministrativeMiscOther_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other"&gt;71,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span id="xdx_90F_ecustom--GeneralAndAdministrativeMiscOther_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other"&gt;(49,000)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_ecustom--GeneralAndAdministrativeMiscOther_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other"&gt;41,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--GeneralAndAdministrativeMiscOther_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other"&gt;(50,000)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_eus-gaap--GeneralAndAdministrativeExpense_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative"&gt;1,324,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_907_eus-gaap--GeneralAndAdministrativeExpense_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative"&gt;1,133,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90D_eus-gaap--GeneralAndAdministrativeExpense_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative"&gt;671,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_eus-gaap--GeneralAndAdministrativeExpense_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative"&gt;546,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Total Operating Expenses&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--OperatingExpenses_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses"&gt;4,350,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_eus-gaap--OperatingExpenses_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses"&gt;4,446,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_907_eus-gaap--OperatingExpenses_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses"&gt;2,169,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_905_eus-gaap--OperatingExpenses_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses"&gt;2,230,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Operating Income&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_908_eus-gaap--OperatingIncomeLoss_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income"&gt;904,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90E_eus-gaap--OperatingIncomeLoss_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income"&gt;525,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_905_eus-gaap--OperatingIncomeLoss_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income"&gt;421,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90B_eus-gaap--OperatingIncomeLoss_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income"&gt;286,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Interest Income &amp;amp; Unrealized Gain&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_909_ecustom--InterestIncomeUnrealizedGain_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp;amp; Unrealized (Loss)/Gain"&gt;225,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_907_ecustom--InterestIncomeUnrealizedGain_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp;amp; Unrealized (Loss)/Gain"&gt;282,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--InterestIncomeUnrealizedGain_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp;amp; Unrealized (Loss)/Gain"&gt;105,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_908_ecustom--InterestIncomeUnrealizedGain_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp;amp; Unrealized (Loss)/Gain"&gt;129,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Income Before Taxes&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes"&gt;1,129,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_900_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes"&gt;807,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_905_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes"&gt;526,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_905_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes"&gt;415,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Income Tax Expense&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_909_eus-gaap--IncomeTaxExpenseBenefit_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense"&gt;221,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90F_eus-gaap--IncomeTaxExpenseBenefit_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense"&gt;135,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_907_eus-gaap--IncomeTaxExpenseBenefit_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense"&gt;102,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90A_eus-gaap--IncomeTaxExpenseBenefit_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense"&gt;74,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Net Income&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_907_eus-gaap--NetIncomeLoss_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zdPVuie0UDii" title="Net Income"&gt;908,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--NetIncomeLoss_pp0d_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zHjBh8iQeEta" title="Net Income"&gt;672,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_eus-gaap--NetIncomeLoss_pp0d_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zStpIFwM63Z8" title="Net Income"&gt;424,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_eus-gaap--NetIncomeLoss_pp0d_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z2hfEMwGlSGa" title="Net Income"&gt;341,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A6_zmEW8Tec43gb" style="margin-top: 0; margin-bottom: 0"&gt;&#160;&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:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="From2025-03-01to2025-08-31" id="Fact000806">&lt;p id="xdx_897_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zjkvjdTtS7Ie" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The following table presents the Company&#x2019;s segment data (rounded
to the nearest thousand):&lt;/p&gt;




&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B0_zlF3tqnA2LF8" style="display: none"&gt;Schedule of segment data&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="width: 100%; background-color: white; border-collapse: collapse; font-size: 9pt"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Six&#160;Months&#160;Ended&lt;br/&gt;
August 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Three&#160;Months&#160;Ended &lt;br/&gt;
August 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2025&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2025&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 44%; padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Net Sales&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 2%; padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 10%; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90B_eus-gaap--Revenues_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales"&gt;10,295,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 10%; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90D_eus-gaap--Revenues_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales"&gt;10,193,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_907_eus-gaap--Revenues_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales"&gt;5,163,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 10%; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_908_eus-gaap--Revenues_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Net Sales"&gt;5,162,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif"&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-size: 9pt"&gt;&lt;b&gt;Direct Cost of Goods Sold&lt;/b&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"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Materials &amp;amp; Freight&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--CostDirectMaterial_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zeXHMFRQXt0c" title="Materials &amp;amp; freight"&gt;3,861,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_eus-gaap--CostDirectMaterial_pp0d_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zw3gZCYXIYRl" title="Materials &amp;amp; freight"&gt;3,909,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90B_eus-gaap--CostDirectMaterial_pp0d_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zaaqKETMROGh" title="Materials &amp;amp; freight"&gt;1,990,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_eus-gaap--CostDirectMaterial_pp0d_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z5qGcgC9v8qk" title="Direct cost of goods sold materials &amp;amp; freight"&gt;1,958,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Production Labor&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--CostDirectLabor_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zcLaI4XdoTCc" title="Production Labor"&gt;151,000&lt;/span&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"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_907_eus-gaap--CostDirectLabor_pp0d_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zSnpKD53I019" title="Production Labor"&gt;418,000&lt;/span&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"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_907_eus-gaap--CostDirectLabor_pp0d_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zoZ63G0pjRga" title="Production Labor"&gt;76,000&lt;/span&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"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90A_eus-gaap--CostDirectLabor_pp0d_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zJcp5QAZLuvi" title="Production Labor"&gt;261,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Depreciation&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90D_ecustom--CostDirectDepreciation_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zuTfzWLl0ZPj" title="Depreciation"&gt;102,000&lt;/span&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"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90B_ecustom--CostDirectDepreciation_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation"&gt;118,000&lt;/span&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"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_906_ecustom--CostDirectDepreciation_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation"&gt;52,000&lt;/span&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"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_904_ecustom--CostDirectDepreciation_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation"&gt;60,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Other&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_eus-gaap--CostMaintenance_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"&gt;210,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--CostMaintenance_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"&gt;201,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_eus-gaap--CostMaintenance_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"&gt;92,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_eus-gaap--CostMaintenance_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"&gt;89,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_ecustom--DirectCostOfGoodsSold_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zpV3T0eYTCve" title="Direct cost of goods sold"&gt;4,324,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_ecustom--DirectCostOfGoodsSold_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold"&gt;4,646,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_ecustom--DirectCostOfGoodsSold_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold"&gt;2,210,000&lt;/span&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--DirectCostOfGoodsSold_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Direct cost of goods sold"&gt;2,368,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&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-size: 9pt"&gt;&lt;b&gt;Service Department&lt;/b&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Salaries&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--SalariesAndWages_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries"&gt;278,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--SalariesAndWages_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries"&gt;275,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--SalariesAndWages_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries"&gt;139,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_905_eus-gaap--SalariesAndWages_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries"&gt;137,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Travel&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"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90F_eus-gaap--TravelAndEntertainmentExpense_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Travel"&gt;75,000&lt;/span&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"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90D_eus-gaap--TravelAndEntertainmentExpense_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Travel"&gt;124,000&lt;/span&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"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_902_eus-gaap--TravelAndEntertainmentExpense_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Travel"&gt;38,000&lt;/span&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"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_900_eus-gaap--TravelAndEntertainmentExpense_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Travel"&gt;60,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Outside Installations&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90B_ecustom--OutsideInstallations_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Outside Installations"&gt;160,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_909_ecustom--OutsideInstallations_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Outside Installations"&gt;(6,000)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_907_ecustom--OutsideInstallations_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Outside Installations"&gt;148,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_905_ecustom--OutsideInstallations_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Outside Installations"&gt;20,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Warranty Costs&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_ecustom--WarrantyCosts_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Warranty costs"&gt;78,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90B_ecustom--WarrantyCosts_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Warranty costs"&gt;70,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--WarrantyCosts_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Warranty costs"&gt;(19,000)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_907_ecustom--WarrantyCosts_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Warranty costs"&gt;12,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Other&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--OtherCost_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"&gt;126,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_ecustom--OtherCost_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"&gt;113,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_909_ecustom--OtherCost_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"&gt;57,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90B_ecustom--OtherCost_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"&gt;49,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; padding-left: 0.5in; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_900_ecustom--ServiceDepartment_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department"&gt;717,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_ecustom--ServiceDepartment_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department"&gt;576,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_907_ecustom--ServiceDepartment_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department"&gt;363,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--ServiceDepartment_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Service department"&gt;278,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Total Cost of Goods &amp;amp; Service&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--CostOfGoodsAndServicesSold_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp;amp; service"&gt;5,041,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--CostOfGoodsAndServicesSold_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp;amp; service"&gt;5,222,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_eus-gaap--CostOfGoodsAndServicesSold_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp;amp; service"&gt;2,573,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_eus-gaap--CostOfGoodsAndServicesSold_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total cost of goods &amp;amp; service"&gt;2,646,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Gross Profit&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_eus-gaap--GrossProfit_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit"&gt;5,254,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_eus-gaap--GrossProfit_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit"&gt;4,971,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--GrossProfit_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit"&gt;2,590,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_900_eus-gaap--GrossProfit_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Gross profit"&gt;2,516,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Research &amp;amp; Product Development&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Salaries&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_900_ecustom--ResearchAndDevelopmentSalaries_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries"&gt;950,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_906_ecustom--ResearchAndDevelopmentSalaries_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries"&gt;978,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_903_ecustom--ResearchAndDevelopmentSalaries_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries"&gt;476,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--ResearchAndDevelopmentSalaries_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Salaries"&gt;472,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Insurance&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_907_ecustom--ResearchAndDevelopmentInsurance_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Insurance"&gt;66,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_909_ecustom--ResearchAndDevelopmentInsurance_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Insurance"&gt;86,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_904_ecustom--ResearchAndDevelopmentInsurance_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Insurance"&gt;31,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_906_ecustom--ResearchAndDevelopmentInsurance_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Insurance"&gt;40,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90E_ecustom--ResearchAndDevelopmentDepreciation_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation"&gt;91,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90C_ecustom--ResearchAndDevelopmentDepreciation_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation"&gt;116,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_903_ecustom--ResearchAndDevelopmentDepreciation_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation"&gt;46,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--ResearchAndDevelopmentDepreciation_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Depreciation"&gt;64,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;R &amp;amp; D Materials&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90F_ecustom--ResearchAndDevelopmentRDMaterials_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="R &amp;amp; D Materials"&gt;102,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--ResearchAndDevelopmentRDMaterials_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="R &amp;amp; D Materials"&gt;133,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90C_ecustom--ResearchAndDevelopmentRDMaterials_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="R &amp;amp; D Materials"&gt;36,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90E_ecustom--ResearchAndDevelopmentRDMaterials_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="R &amp;amp; D Materials"&gt;60,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Other&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90D_ecustom--ResearchAndDevelopmentOther_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"&gt;87,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90F_ecustom--ResearchAndDevelopmentOther_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"&gt;114,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--ResearchAndDevelopmentOther_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"&gt;38,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90C_ecustom--ResearchAndDevelopmentOther_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Other"&gt;60,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_eus-gaap--ResearchAndDevelopmentExpense_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development"&gt;1,296,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_eus-gaap--ResearchAndDevelopmentExpense_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development"&gt;1,427,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--ResearchAndDevelopmentExpense_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development"&gt;627,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--ResearchAndDevelopmentExpense_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Research &amp;amp; product development"&gt;696,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Marketing and Selling&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Salaries&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--MarketingAndSellingSalaries_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries"&gt;902,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90C_ecustom--MarketingAndSellingSalaries_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries"&gt;902,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_909_ecustom--MarketingAndSellingSalaries_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries"&gt;456,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90B_ecustom--MarketingAndSellingSalaries_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries"&gt;463,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Insurance&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--MarketingAndSellingInsurance_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling Insurance"&gt;100,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_904_ecustom--MarketingAndSellingInsurance_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling Insurance"&gt;99,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_909_ecustom--MarketingAndSellingInsurance_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling Insurance"&gt;53,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90B_ecustom--MarketingAndSellingInsurance_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling Insurance"&gt;50,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Commissions&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_906_ecustom--MarketingAndSellingCommissions_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions"&gt;328,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_900_ecustom--MarketingAndSellingCommissions_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions"&gt;407,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_905_ecustom--MarketingAndSellingCommissions_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions"&gt;175,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_907_ecustom--MarketingAndSellingCommissions_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling commissions"&gt;211,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Travel &amp;amp; Entertainment&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_900_ecustom--MarketingAndSellingTravelEntertainment_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp;amp; entertainment"&gt;60,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_906_ecustom--MarketingAndSellingTravelEntertainment_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp;amp; entertainment"&gt;96,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_903_ecustom--MarketingAndSellingTravelEntertainment_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp;amp; entertainment"&gt;31,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--MarketingAndSellingTravelEntertainment_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling travel &amp;amp; entertainment"&gt;56,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Advertising / Trade Show&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_906_ecustom--MarketingAndSellingAdvertisingTradeShow_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show"&gt;201,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90F_ecustom--MarketingAndSellingAdvertisingTradeShow_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show"&gt;234,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_903_ecustom--MarketingAndSellingAdvertisingTradeShow_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show"&gt;93,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_905_ecustom--MarketingAndSellingAdvertisingTradeShow_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries advertising trade show"&gt;128,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_906_ecustom--MarketingAndSellingDepreciation_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z70ZW1mxxZLa" title="Marketing and selling salaries depreciation"&gt;51,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90F_ecustom--MarketingAndSellingDepreciation_pp0d_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z25qiu9vmqNd" title="Marketing and selling salaries depreciation"&gt;33,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--MarketingAndSellingDepreciation_pp0d_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zXGJ7G7x6008" title="Marketing and selling salaries depreciation"&gt;26,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_907_ecustom--MarketingAndSellingDepreciation_pp0d_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zvXplUQM3a0l" title="Marketing and selling salaries depreciation"&gt;18,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Other&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_905_ecustom--MarketingAndSellingOther_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zK1lVTeaEXf3" title="Marketing and selling salaries other"&gt;88,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_ecustom--MarketingAndSellingOther_pp0d_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zvwd1h42FCRf" title="Marketing and selling salaries other"&gt;115,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--MarketingAndSellingOther_pp0d_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zdGCEMiUrMoa" title="Marketing and selling salaries other"&gt;37,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--MarketingAndSellingOther_pp0d_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zfJSvR0CEIq2" title="Marketing and selling salaries other"&gt;62,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_eus-gaap--SellingAndMarketingExpense_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other"&gt;1,730,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_900_eus-gaap--SellingAndMarketingExpense_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other"&gt;1,886,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_907_eus-gaap--SellingAndMarketingExpense_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other"&gt;871,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_905_eus-gaap--SellingAndMarketingExpense_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Marketing and selling salaries other"&gt;988,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;General and Administrative&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Salaries&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--GeneralAndAdministrativeSalariesAndWages_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries"&gt;555,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--GeneralAndAdministrativeSalariesAndWages_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries"&gt;526,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_909_ecustom--GeneralAndAdministrativeSalariesAndWages_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries"&gt;284,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90B_ecustom--GeneralAndAdministrativeSalariesAndWages_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative salaries"&gt;278,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Insurance&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_909_ecustom--GeneralAndAdministrativeInsurance_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance"&gt;92,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span id="xdx_90B_ecustom--GeneralAndAdministrativeInsurance_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance"&gt;87,000&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90E_ecustom--GeneralAndAdministrativeInsurance_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance"&gt;47,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_908_ecustom--GeneralAndAdministrativeInsurance_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative insurance"&gt;44,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Professional Fees&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_903_ecustom--GeneralAndAdministrativeProfessionalFees_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees"&gt;169,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--GeneralAndAdministrativeProfessionalFees_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees"&gt;203,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_904_ecustom--GeneralAndAdministrativeProfessionalFees_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees"&gt;85,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_902_ecustom--GeneralAndAdministrativeProfessionalFees_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative professional fees"&gt;94,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Corporate Expenses&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90D_ecustom--GeneralAndAdministrativeCorporateExpenses_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses"&gt;255,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90B_ecustom--GeneralAndAdministrativeCorporateExpenses_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses"&gt;233,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90E_ecustom--GeneralAndAdministrativeCorporateExpenses_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses"&gt;124,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90C_ecustom--GeneralAndAdministrativeCorporateExpenses_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative corporate expenses"&gt;118,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Stock Based Compensation&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_904_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation"&gt;146,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_902_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation"&gt;97,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_909_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation"&gt;71,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_907_ecustom--GeneralAndAdministrativeStockBasedCompensation_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative stock based compensation"&gt;43,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_904_ecustom--GeneralAndAdministrativeDepreciation_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation"&gt;36,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--GeneralAndAdministrativeDepreciation_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation"&gt;36,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--GeneralAndAdministrativeDepreciation_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation"&gt;19,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_907_ecustom--GeneralAndAdministrativeDepreciation_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation"&gt;19,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Misc Other&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_900_ecustom--GeneralAndAdministrativeMiscOther_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other"&gt;71,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span id="xdx_90F_ecustom--GeneralAndAdministrativeMiscOther_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other"&gt;(49,000)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_903_ecustom--GeneralAndAdministrativeMiscOther_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other"&gt;41,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_ecustom--GeneralAndAdministrativeMiscOther_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative depreciation misc other"&gt;(50,000)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_eus-gaap--GeneralAndAdministrativeExpense_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative"&gt;1,324,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_907_eus-gaap--GeneralAndAdministrativeExpense_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative"&gt;1,133,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90D_eus-gaap--GeneralAndAdministrativeExpense_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative"&gt;671,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_eus-gaap--GeneralAndAdministrativeExpense_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="General and administrative"&gt;546,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Total Operating Expenses&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_904_eus-gaap--OperatingExpenses_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses"&gt;4,350,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_eus-gaap--OperatingExpenses_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses"&gt;4,446,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_907_eus-gaap--OperatingExpenses_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses"&gt;2,169,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_905_eus-gaap--OperatingExpenses_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Total Operating Expenses"&gt;2,230,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Operating Income&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_908_eus-gaap--OperatingIncomeLoss_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income"&gt;904,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90E_eus-gaap--OperatingIncomeLoss_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income"&gt;525,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_905_eus-gaap--OperatingIncomeLoss_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income"&gt;421,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_90B_eus-gaap--OperatingIncomeLoss_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Operating Income"&gt;286,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Interest Income &amp;amp; Unrealized Gain&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_909_ecustom--InterestIncomeUnrealizedGain_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp;amp; Unrealized (Loss)/Gain"&gt;225,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_907_ecustom--InterestIncomeUnrealizedGain_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp;amp; Unrealized (Loss)/Gain"&gt;282,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90A_ecustom--InterestIncomeUnrealizedGain_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp;amp; Unrealized (Loss)/Gain"&gt;105,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_908_ecustom--InterestIncomeUnrealizedGain_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Interest Income &amp;amp; Unrealized (Loss)/Gain"&gt;129,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Income Before Taxes&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes"&gt;1,129,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_900_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes"&gt;807,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_905_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes"&gt;526,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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 style="font-size: 9pt"&gt;&lt;span id="xdx_905_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Before Taxes"&gt;415,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.5in; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Income Tax Expense&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_909_eus-gaap--IncomeTaxExpenseBenefit_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense"&gt;221,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90F_eus-gaap--IncomeTaxExpenseBenefit_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense"&gt;135,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_907_eus-gaap--IncomeTaxExpenseBenefit_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense"&gt;102,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_90A_eus-gaap--IncomeTaxExpenseBenefit_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_pp0p" title="Income Tax Expense"&gt;74,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&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; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Net Income&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_907_eus-gaap--NetIncomeLoss_pp0d_c20250301__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zdPVuie0UDii" title="Net Income"&gt;908,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_906_eus-gaap--NetIncomeLoss_pp0d_c20240301__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zHjBh8iQeEta" title="Net Income"&gt;672,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_901_eus-gaap--NetIncomeLoss_pp0d_c20250601__20250831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_zStpIFwM63Z8" title="Net Income"&gt;424,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span id="xdx_902_eus-gaap--NetIncomeLoss_pp0d_c20240601__20240831__us-gaap--StatementBusinessSegmentsAxis__custom--OperatingSegmentMember_z2hfEMwGlSGa" title="Net Income"&gt;341,000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000808"
      unitRef="USD">10295000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000810"
      unitRef="USD">10193000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000812"
      unitRef="USD">5163000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000814"
      unitRef="USD">5162000</us-gaap:Revenues>
    <us-gaap:CostDirectMaterial
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000816"
      unitRef="USD">3861000</us-gaap:CostDirectMaterial>
    <us-gaap:CostDirectMaterial
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000818"
      unitRef="USD">3909000</us-gaap:CostDirectMaterial>
    <us-gaap:CostDirectMaterial
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000820"
      unitRef="USD">1990000</us-gaap:CostDirectMaterial>
    <us-gaap:CostDirectMaterial
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000822"
      unitRef="USD">1958000</us-gaap:CostDirectMaterial>
    <us-gaap:CostDirectLabor
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000824"
      unitRef="USD">151000</us-gaap:CostDirectLabor>
    <us-gaap:CostDirectLabor
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000826"
      unitRef="USD">418000</us-gaap:CostDirectLabor>
    <us-gaap:CostDirectLabor
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000828"
      unitRef="USD">76000</us-gaap:CostDirectLabor>
    <us-gaap:CostDirectLabor
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000830"
      unitRef="USD">261000</us-gaap:CostDirectLabor>
    <sotk:CostDirectDepreciation
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000832"
      unitRef="USD">102000</sotk:CostDirectDepreciation>
    <sotk:CostDirectDepreciation
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000834"
      unitRef="USD">118000</sotk:CostDirectDepreciation>
    <sotk:CostDirectDepreciation
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000836"
      unitRef="USD">52000</sotk:CostDirectDepreciation>
    <sotk:CostDirectDepreciation
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000838"
      unitRef="USD">60000</sotk:CostDirectDepreciation>
    <us-gaap:CostMaintenance
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000840"
      unitRef="USD">210000</us-gaap:CostMaintenance>
    <us-gaap:CostMaintenance
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000842"
      unitRef="USD">201000</us-gaap:CostMaintenance>
    <us-gaap:CostMaintenance
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000844"
      unitRef="USD">92000</us-gaap:CostMaintenance>
    <us-gaap:CostMaintenance
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000846"
      unitRef="USD">89000</us-gaap:CostMaintenance>
    <sotk:DirectCostOfGoodsSold
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000848"
      unitRef="USD">4324000</sotk:DirectCostOfGoodsSold>
    <sotk:DirectCostOfGoodsSold
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000850"
      unitRef="USD">4646000</sotk:DirectCostOfGoodsSold>
    <sotk:DirectCostOfGoodsSold
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000852"
      unitRef="USD">2210000</sotk:DirectCostOfGoodsSold>
    <sotk:DirectCostOfGoodsSold
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000854"
      unitRef="USD">2368000</sotk:DirectCostOfGoodsSold>
    <us-gaap:SalariesAndWages
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000856"
      unitRef="USD">278000</us-gaap:SalariesAndWages>
    <us-gaap:SalariesAndWages
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000858"
      unitRef="USD">275000</us-gaap:SalariesAndWages>
    <us-gaap:SalariesAndWages
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000860"
      unitRef="USD">139000</us-gaap:SalariesAndWages>
    <us-gaap:SalariesAndWages
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000862"
      unitRef="USD">137000</us-gaap:SalariesAndWages>
    <us-gaap:TravelAndEntertainmentExpense
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000864"
      unitRef="USD">75000</us-gaap:TravelAndEntertainmentExpense>
    <us-gaap:TravelAndEntertainmentExpense
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000866"
      unitRef="USD">124000</us-gaap:TravelAndEntertainmentExpense>
    <us-gaap:TravelAndEntertainmentExpense
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000868"
      unitRef="USD">38000</us-gaap:TravelAndEntertainmentExpense>
    <us-gaap:TravelAndEntertainmentExpense
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000870"
      unitRef="USD">60000</us-gaap:TravelAndEntertainmentExpense>
    <sotk:OutsideInstallations
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000872"
      unitRef="USD">160000</sotk:OutsideInstallations>
    <sotk:OutsideInstallations
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000874"
      unitRef="USD">-6000</sotk:OutsideInstallations>
    <sotk:OutsideInstallations
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000876"
      unitRef="USD">148000</sotk:OutsideInstallations>
    <sotk:OutsideInstallations
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000878"
      unitRef="USD">20000</sotk:OutsideInstallations>
    <sotk:WarrantyCosts
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000880"
      unitRef="USD">78000</sotk:WarrantyCosts>
    <sotk:WarrantyCosts
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000882"
      unitRef="USD">70000</sotk:WarrantyCosts>
    <sotk:WarrantyCosts
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000884"
      unitRef="USD">-19000</sotk:WarrantyCosts>
    <sotk:WarrantyCosts
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000886"
      unitRef="USD">12000</sotk:WarrantyCosts>
    <sotk:OtherCost
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000888"
      unitRef="USD">126000</sotk:OtherCost>
    <sotk:OtherCost
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000890"
      unitRef="USD">113000</sotk:OtherCost>
    <sotk:OtherCost
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000892"
      unitRef="USD">57000</sotk:OtherCost>
    <sotk:OtherCost
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000894"
      unitRef="USD">49000</sotk:OtherCost>
    <sotk:ServiceDepartment
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000896"
      unitRef="USD">717000</sotk:ServiceDepartment>
    <sotk:ServiceDepartment
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000898"
      unitRef="USD">576000</sotk:ServiceDepartment>
    <sotk:ServiceDepartment
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000900"
      unitRef="USD">363000</sotk:ServiceDepartment>
    <sotk:ServiceDepartment
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000902"
      unitRef="USD">278000</sotk:ServiceDepartment>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000904"
      unitRef="USD">5041000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000906"
      unitRef="USD">5222000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000908"
      unitRef="USD">2573000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000910"
      unitRef="USD">2646000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000912"
      unitRef="USD">5254000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000914"
      unitRef="USD">4971000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000916"
      unitRef="USD">2590000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000918"
      unitRef="USD">2516000</us-gaap:GrossProfit>
    <sotk:ResearchAndDevelopmentSalaries
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000920"
      unitRef="USD">950000</sotk:ResearchAndDevelopmentSalaries>
    <sotk:ResearchAndDevelopmentSalaries
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000922"
      unitRef="USD">978000</sotk:ResearchAndDevelopmentSalaries>
    <sotk:ResearchAndDevelopmentSalaries
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000924"
      unitRef="USD">476000</sotk:ResearchAndDevelopmentSalaries>
    <sotk:ResearchAndDevelopmentSalaries
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000926"
      unitRef="USD">472000</sotk:ResearchAndDevelopmentSalaries>
    <sotk:ResearchAndDevelopmentInsurance
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000928"
      unitRef="USD">66000</sotk:ResearchAndDevelopmentInsurance>
    <sotk:ResearchAndDevelopmentInsurance
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000930"
      unitRef="USD">86000</sotk:ResearchAndDevelopmentInsurance>
    <sotk:ResearchAndDevelopmentInsurance
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000932"
      unitRef="USD">31000</sotk:ResearchAndDevelopmentInsurance>
    <sotk:ResearchAndDevelopmentInsurance
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000934"
      unitRef="USD">40000</sotk:ResearchAndDevelopmentInsurance>
    <sotk:ResearchAndDevelopmentDepreciation
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000936"
      unitRef="USD">91000</sotk:ResearchAndDevelopmentDepreciation>
    <sotk:ResearchAndDevelopmentDepreciation
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000938"
      unitRef="USD">116000</sotk:ResearchAndDevelopmentDepreciation>
    <sotk:ResearchAndDevelopmentDepreciation
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000940"
      unitRef="USD">46000</sotk:ResearchAndDevelopmentDepreciation>
    <sotk:ResearchAndDevelopmentDepreciation
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000942"
      unitRef="USD">64000</sotk:ResearchAndDevelopmentDepreciation>
    <sotk:ResearchAndDevelopmentRDMaterials
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000944"
      unitRef="USD">102000</sotk:ResearchAndDevelopmentRDMaterials>
    <sotk:ResearchAndDevelopmentRDMaterials
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000946"
      unitRef="USD">133000</sotk:ResearchAndDevelopmentRDMaterials>
    <sotk:ResearchAndDevelopmentRDMaterials
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000948"
      unitRef="USD">36000</sotk:ResearchAndDevelopmentRDMaterials>
    <sotk:ResearchAndDevelopmentRDMaterials
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000950"
      unitRef="USD">60000</sotk:ResearchAndDevelopmentRDMaterials>
    <sotk:ResearchAndDevelopmentOther
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000952"
      unitRef="USD">87000</sotk:ResearchAndDevelopmentOther>
    <sotk:ResearchAndDevelopmentOther
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000954"
      unitRef="USD">114000</sotk:ResearchAndDevelopmentOther>
    <sotk:ResearchAndDevelopmentOther
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000956"
      unitRef="USD">38000</sotk:ResearchAndDevelopmentOther>
    <sotk:ResearchAndDevelopmentOther
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000958"
      unitRef="USD">60000</sotk:ResearchAndDevelopmentOther>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000960"
      unitRef="USD">1296000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000962"
      unitRef="USD">1427000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000964"
      unitRef="USD">627000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000966"
      unitRef="USD">696000</us-gaap:ResearchAndDevelopmentExpense>
    <sotk:MarketingAndSellingSalaries
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000968"
      unitRef="USD">902000</sotk:MarketingAndSellingSalaries>
    <sotk:MarketingAndSellingSalaries
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000970"
      unitRef="USD">902000</sotk:MarketingAndSellingSalaries>
    <sotk:MarketingAndSellingSalaries
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000972"
      unitRef="USD">456000</sotk:MarketingAndSellingSalaries>
    <sotk:MarketingAndSellingSalaries
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000974"
      unitRef="USD">463000</sotk:MarketingAndSellingSalaries>
    <sotk:MarketingAndSellingInsurance
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000976"
      unitRef="USD">100000</sotk:MarketingAndSellingInsurance>
    <sotk:MarketingAndSellingInsurance
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000978"
      unitRef="USD">99000</sotk:MarketingAndSellingInsurance>
    <sotk:MarketingAndSellingInsurance
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000980"
      unitRef="USD">53000</sotk:MarketingAndSellingInsurance>
    <sotk:MarketingAndSellingInsurance
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000982"
      unitRef="USD">50000</sotk:MarketingAndSellingInsurance>
    <sotk:MarketingAndSellingCommissions
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000984"
      unitRef="USD">328000</sotk:MarketingAndSellingCommissions>
    <sotk:MarketingAndSellingCommissions
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000986"
      unitRef="USD">407000</sotk:MarketingAndSellingCommissions>
    <sotk:MarketingAndSellingCommissions
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000988"
      unitRef="USD">175000</sotk:MarketingAndSellingCommissions>
    <sotk:MarketingAndSellingCommissions
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000990"
      unitRef="USD">211000</sotk:MarketingAndSellingCommissions>
    <sotk:MarketingAndSellingTravelEntertainment
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000992"
      unitRef="USD">60000</sotk:MarketingAndSellingTravelEntertainment>
    <sotk:MarketingAndSellingTravelEntertainment
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000994"
      unitRef="USD">96000</sotk:MarketingAndSellingTravelEntertainment>
    <sotk:MarketingAndSellingTravelEntertainment
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000996"
      unitRef="USD">31000</sotk:MarketingAndSellingTravelEntertainment>
    <sotk:MarketingAndSellingTravelEntertainment
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact000998"
      unitRef="USD">56000</sotk:MarketingAndSellingTravelEntertainment>
    <sotk:MarketingAndSellingAdvertisingTradeShow
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001000"
      unitRef="USD">201000</sotk:MarketingAndSellingAdvertisingTradeShow>
    <sotk:MarketingAndSellingAdvertisingTradeShow
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001002"
      unitRef="USD">234000</sotk:MarketingAndSellingAdvertisingTradeShow>
    <sotk:MarketingAndSellingAdvertisingTradeShow
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001004"
      unitRef="USD">93000</sotk:MarketingAndSellingAdvertisingTradeShow>
    <sotk:MarketingAndSellingAdvertisingTradeShow
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001006"
      unitRef="USD">128000</sotk:MarketingAndSellingAdvertisingTradeShow>
    <sotk:MarketingAndSellingDepreciation
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001008"
      unitRef="USD">51000</sotk:MarketingAndSellingDepreciation>
    <sotk:MarketingAndSellingDepreciation
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001010"
      unitRef="USD">33000</sotk:MarketingAndSellingDepreciation>
    <sotk:MarketingAndSellingDepreciation
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001012"
      unitRef="USD">26000</sotk:MarketingAndSellingDepreciation>
    <sotk:MarketingAndSellingDepreciation
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001014"
      unitRef="USD">18000</sotk:MarketingAndSellingDepreciation>
    <sotk:MarketingAndSellingOther
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001016"
      unitRef="USD">88000</sotk:MarketingAndSellingOther>
    <sotk:MarketingAndSellingOther
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001018"
      unitRef="USD">115000</sotk:MarketingAndSellingOther>
    <sotk:MarketingAndSellingOther
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001020"
      unitRef="USD">37000</sotk:MarketingAndSellingOther>
    <sotk:MarketingAndSellingOther
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001022"
      unitRef="USD">62000</sotk:MarketingAndSellingOther>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001024"
      unitRef="USD">1730000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001026"
      unitRef="USD">1886000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001028"
      unitRef="USD">871000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001030"
      unitRef="USD">988000</us-gaap:SellingAndMarketingExpense>
    <sotk:GeneralAndAdministrativeSalariesAndWages
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001032"
      unitRef="USD">555000</sotk:GeneralAndAdministrativeSalariesAndWages>
    <sotk:GeneralAndAdministrativeSalariesAndWages
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001034"
      unitRef="USD">526000</sotk:GeneralAndAdministrativeSalariesAndWages>
    <sotk:GeneralAndAdministrativeSalariesAndWages
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001036"
      unitRef="USD">284000</sotk:GeneralAndAdministrativeSalariesAndWages>
    <sotk:GeneralAndAdministrativeSalariesAndWages
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001038"
      unitRef="USD">278000</sotk:GeneralAndAdministrativeSalariesAndWages>
    <sotk:GeneralAndAdministrativeInsurance
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001040"
      unitRef="USD">92000</sotk:GeneralAndAdministrativeInsurance>
    <sotk:GeneralAndAdministrativeInsurance
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001042"
      unitRef="USD">87000</sotk:GeneralAndAdministrativeInsurance>
    <sotk:GeneralAndAdministrativeInsurance
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001044"
      unitRef="USD">47000</sotk:GeneralAndAdministrativeInsurance>
    <sotk:GeneralAndAdministrativeInsurance
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001046"
      unitRef="USD">44000</sotk:GeneralAndAdministrativeInsurance>
    <sotk:GeneralAndAdministrativeProfessionalFees
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001048"
      unitRef="USD">169000</sotk:GeneralAndAdministrativeProfessionalFees>
    <sotk:GeneralAndAdministrativeProfessionalFees
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001050"
      unitRef="USD">203000</sotk:GeneralAndAdministrativeProfessionalFees>
    <sotk:GeneralAndAdministrativeProfessionalFees
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001052"
      unitRef="USD">85000</sotk:GeneralAndAdministrativeProfessionalFees>
    <sotk:GeneralAndAdministrativeProfessionalFees
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001054"
      unitRef="USD">94000</sotk:GeneralAndAdministrativeProfessionalFees>
    <sotk:GeneralAndAdministrativeCorporateExpenses
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001056"
      unitRef="USD">255000</sotk:GeneralAndAdministrativeCorporateExpenses>
    <sotk:GeneralAndAdministrativeCorporateExpenses
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001058"
      unitRef="USD">233000</sotk:GeneralAndAdministrativeCorporateExpenses>
    <sotk:GeneralAndAdministrativeCorporateExpenses
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001060"
      unitRef="USD">124000</sotk:GeneralAndAdministrativeCorporateExpenses>
    <sotk:GeneralAndAdministrativeCorporateExpenses
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001062"
      unitRef="USD">118000</sotk:GeneralAndAdministrativeCorporateExpenses>
    <sotk:GeneralAndAdministrativeStockBasedCompensation
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001064"
      unitRef="USD">146000</sotk:GeneralAndAdministrativeStockBasedCompensation>
    <sotk:GeneralAndAdministrativeStockBasedCompensation
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001066"
      unitRef="USD">97000</sotk:GeneralAndAdministrativeStockBasedCompensation>
    <sotk:GeneralAndAdministrativeStockBasedCompensation
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001068"
      unitRef="USD">71000</sotk:GeneralAndAdministrativeStockBasedCompensation>
    <sotk:GeneralAndAdministrativeStockBasedCompensation
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001070"
      unitRef="USD">43000</sotk:GeneralAndAdministrativeStockBasedCompensation>
    <sotk:GeneralAndAdministrativeDepreciation
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001072"
      unitRef="USD">36000</sotk:GeneralAndAdministrativeDepreciation>
    <sotk:GeneralAndAdministrativeDepreciation
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001074"
      unitRef="USD">36000</sotk:GeneralAndAdministrativeDepreciation>
    <sotk:GeneralAndAdministrativeDepreciation
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001076"
      unitRef="USD">19000</sotk:GeneralAndAdministrativeDepreciation>
    <sotk:GeneralAndAdministrativeDepreciation
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001078"
      unitRef="USD">19000</sotk:GeneralAndAdministrativeDepreciation>
    <sotk:GeneralAndAdministrativeMiscOther
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001080"
      unitRef="USD">71000</sotk:GeneralAndAdministrativeMiscOther>
    <sotk:GeneralAndAdministrativeMiscOther
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001082"
      unitRef="USD">-49000</sotk:GeneralAndAdministrativeMiscOther>
    <sotk:GeneralAndAdministrativeMiscOther
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001084"
      unitRef="USD">41000</sotk:GeneralAndAdministrativeMiscOther>
    <sotk:GeneralAndAdministrativeMiscOther
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001086"
      unitRef="USD">-50000</sotk:GeneralAndAdministrativeMiscOther>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001088"
      unitRef="USD">1324000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001090"
      unitRef="USD">1133000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001092"
      unitRef="USD">671000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001094"
      unitRef="USD">546000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001096"
      unitRef="USD">4350000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001098"
      unitRef="USD">4446000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001100"
      unitRef="USD">2169000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001102"
      unitRef="USD">2230000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001104"
      unitRef="USD">904000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001106"
      unitRef="USD">525000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001108"
      unitRef="USD">421000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001110"
      unitRef="USD">286000</us-gaap:OperatingIncomeLoss>
    <sotk:InterestIncomeUnrealizedGain
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001112"
      unitRef="USD">225000</sotk:InterestIncomeUnrealizedGain>
    <sotk:InterestIncomeUnrealizedGain
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001114"
      unitRef="USD">282000</sotk:InterestIncomeUnrealizedGain>
    <sotk:InterestIncomeUnrealizedGain
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001116"
      unitRef="USD">105000</sotk:InterestIncomeUnrealizedGain>
    <sotk:InterestIncomeUnrealizedGain
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001118"
      unitRef="USD">129000</sotk:InterestIncomeUnrealizedGain>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001120"
      unitRef="USD">1129000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001122"
      unitRef="USD">807000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001124"
      unitRef="USD">526000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001126"
      unitRef="USD">415000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001128"
      unitRef="USD">221000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001130"
      unitRef="USD">135000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001132"
      unitRef="USD">102000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001134"
      unitRef="USD">74000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="From2025-03-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001136"
      unitRef="USD">908000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-03-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001138"
      unitRef="USD">672000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2025-06-012025-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001140"
      unitRef="USD">424000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-06-012024-08-31_custom_OperatingSegmentMember"
      decimals="0"
      id="Fact001142"
      unitRef="USD">341000</us-gaap:NetIncomeLoss>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2025-03-01to2025-08-31" id="Fact001144">&lt;p id="xdx_80C_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zU3Lh0VV1enb" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 10: &lt;span id="xdx_821_zIiM7jaoBJad"&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"&gt;The Company did not have any material commitments or contingencies as of August 31, 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"&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 August 31, 2025, the Company did not have any pending legal actions.&lt;/p&gt;
</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="From2025-03-01to2025-08-31" id="Fact001145">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="From2025-03-01to2025-08-31" id="Fact001146">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="From2025-03-01to2025-08-31" id="Fact001147">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="From2025-03-01to2025-08-31" id="Fact001148">false</ecd:NonRule10b51ArrTrmntdFlag>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
